About the role
Requirements:
- 8+ years of professional software development experience with the Microsoft stack, including C#, . NET Core, . NET Framework, and MVC.
- 3+ years in a technical leadership or senior engineer role, with demonstrated experience mentoring developers.
- Expert-level knowledge of JavaScript (vanilla), TypeScript (vanilla), Angular, and AngularJS.
- Deep understanding of SOLID principles, design patterns, and architectural best practices with proven ability to refactor complex codebases.
- Strong experience architecting and building scalable, maintainable solutions in large, complex codebases.
- Advanced SQL Server skills, including performance optimization, query tuning, and database design.
- Proven track record of implementing comprehensive testing strategies (unit, integration, E2E).
- Excellent communication and technical writing skills, with the ability to influence technical decisions across teams.
- Experience with Agile/Scrum methodologies and leading technical ceremonies.
- Strategic thinking with the ability to balance technical debt, feature delivery, and long-term architecture goals.
Preferred:
- Experience with browser extension development.
- Familiarity with CI/CD pipelines and DevOps practices.
- Background in financial services or research technology domains.
- Experience with modern front-end build tools and package management.
- Knowledge of cloud platforms (Azure/AWS).
Leadership Qualities:
- Proactive problem solver with strong analytical and decision-making abilities.
- Detail-oriented with the ability to see the big picture and make pragmatic trade-offs.
- Excellent prioritization and project management skills.
- Passion for building high-performing teams and fostering engineering culture.
- Ability to manage multiple priorities and navigate ambiguity effectively.