Lead Software Engineer
Role Overview
In this role, you'll serve as a technical leader in the development of scalable software systems using C#. You'll shape architectural decisions, mentor team members, and ensure high standards in coding, testing, and system design. Your work will directly influence the quality, performance, and evolution of our core applications.
Key Responsibilities
- Lead the design and implementation of software solutions, emphasizing clean architecture and maintainability
- Apply and advocate for best practices in test-driven development, behavior-driven development, and domain-driven design
- Review and refactor code to enhance efficiency, scalability, and long-term sustainability
- Collaborate with engineers to integrate components and align technical approaches
- Stay current with advancements in C#, cloud platforms, and emerging engineering methodologies
- Contribute to database design and optimization using both SQL and NoSQL systems
Required Qualifications
- Strong command of C# and object-oriented programming principles
- Proven experience with TDD, BDD, and DDD methodologies
- Familiarity with architectural trade-offs and the ability to evaluate solutions critically
- Hands-on experience with SQL and NoSQL databases
- Proficiency with source control platforms such as GitHub
- Working knowledge of cloud environments, including Azure or AWS
Preferred Skills
- Background in Event Sourcing patterns
- Exposure to AI platforms such as OpenAI
Our Culture
We value collaboration, deep technical expertise, and continuous innovation. Our team thrives on solving complex challenges and enabling new possibilities through thoughtful engineering. You'll work in an environment that supports growth, knowledge sharing, and meaningful contributions to impactful software systems.