We are seeking an experienced Senior Software Engineer and engineering excellence champion, with expertise in advanced object-oriented programming and related concepts (OOP to DDD), with extensive experience in web development frameworks and cloud technologies.
The candidate will be responsible for high-volume, enterprise-critical systems and will still be actively coding 60-70% of the time while guiding team execution.
Key Responsibilities
- Lead the design and development of complex, scalable web solutions using object-oriented programming principles and technologies such as .NET (C#) and React (TypeScript).
- Champion engineering excellence through clean, testable code and comprehensive unit testing. Promote test-first methodologies, including test-driven development (TDD) and behavior-driven development (BDD).
- Provide technical leadership for high-volume, complex workflows; take ownership of troubleshooting, performance optimization, and problem-solving while mentoring the team and helping prioritize competing tasks.
- Execute technical spikes and proof-of-concepts (POCs) to validate architectural decisions and design approaches.
- Conduct thorough code reviews and provide constructive, actionable feedback.
- Serve as a sounding board for cross-functional discussions, particularly on how backend decisions impact mobile and frontend implementations.
- Collaborate with product managers, architects, UX designers, and other stakeholders to define and implement software functionality, architecture, and system design.
- Drive the adoption of security best practices and mentor team members in secure coding techniques.
Required Qualifications
- Bachelor’s degree in software engineering or a related field.
- 7+ years of experience in software development, including 4+ years working on commercial software products.
- Expert-level proficiency in .NET (C#) and strong competency in React (TypeScript), with deep understanding of OOP principles and design patterns.
- Experience with relational databases (e.g., PostgreSQL) and ORM frameworks such as Entity Framework Core.
- Hands-on experience with CI/CD pipelines (e.g., GitLab CI/CD) and DevOps practices.
- Familiarity with microservices architecture and containerization tools (e.g., Docker, Kubernetes).
- Working knowledge of cloud platforms (e.g., AWS).
- Strong foundation in software architecture and system design, including concepts from Domain-Driven Design and Patterns of Enterprise Application Architecture.
- Strong leadership and mentorship skills, with the ability to guide a team while remaining hands-on, promote high-quality coding practices, and support unit testing and TDD implementation.
- Proven ability to manage multiple priorities in a complex, high-volume product environment.
- Proficiency in developing and consuming RESTful APIs.