Responsibilities
- Help lead the technical vision and architecture for TRG Screen's software products, making strategic decisions on technology stack, design patterns, and system design
- Establish and enforce coding standards, best practices, and development processes across the team
- Conduct thorough code reviews, providing constructive feedback and ensuring adherence to SOLID principles and design patterns
- Drive technical innovation and evaluate new technologies to improve product quality and team efficiency
- Design, develop, and maintain complex features across the full stack, setting the standard for code quality and craftsmanship
- Own critical and complex technical initiatives, working through ambiguity to deliver innovative solutions
- Participate in and guide the full Software Development Life Cycle (SDLC), from requirements analysis through deployment and post-release support
- Troubleshoot and resolve the most challenging technical issues, identifying root causes and implementing sustainable fixes
- Mentor and guide engineers, fostering their technical growth and professional development
- Lead technical discussions, facilitate knowledge sharing, and promote collaborative problem-solving
- Provide technical oversight for 3-6 engineers, reviewing their work and helping them overcome blockers
- Build team capabilities through pairing, training, and establishing documentation standards
- Partner with Product Management to translate business requirements into technical solutions and realistic timelines
- Collaborate with Client Success to address escalated technical issues and identify product improvement opportunities
- Communicate complex technical concepts clearly to both technical and non-technical stakeholders
- Contribute to sprint planning, estimation, and continuous process improvement
- Champion automated testing practices, including unit, integration, and end-to-end testing strategies
- Ensure system reliability, performance, and security through proactive monitoring and optimization
- Author and maintain technical documentation, including architecture decision records, design specifications, and runbooks
Requirements
- 8+ years of professional software development experience with Microsoft stack, including C#, .NET Core, .NET Framework, 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 ability to influence technical decisions across teams
- Experience with Agile/Scrum methodologies and leading technical ceremonies
- Strategic thinking with ability to balance technical debt, feature delivery, and long-term architecture goals
Nice to Have
- 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)
Work Arrangement
Hybrid — New York City, Europe, Asia, Bangalore, India