Lead Software Engineer
Full Job Description
Lead Software Engineer - .NET Full Stack - Bengaluru
TRG Screen is seeking a highly skilled and experienced Lead Software Engineer to join their Insights team in Bengaluru, Karnataka. This is a hands-on, technical leadership role focused on the design and delivery of sophisticated software solutions utilizing C#, Angular, and SQL Server. As a Lead Engineer, you will be instrumental in shaping the technical vision, driving architectural decisions, and ensuring the delivery of high-quality, scalable, and maintainable software products. You will collaborate closely with Product Management and cross-functional teams to translate complex business needs into robust technical solutions, upholding stringent engineering standards and fostering a culture of continuous improvement. The ideal candidate possesses a pragmatic, ownership-driven approach, adept at navigating ambiguity while maintaining a balance between timely delivery, product quality, and long-term technical health.
Key Responsibilities:
Technical Leadership & Architecture
- Drive the technical vision and architecture for TRG Screen's software products, making strategic decisions on technology stack, design patterns, and system architecture.
- Define and enforce coding standards, best practices, and development processes to ensure consistency and quality across the team.
- Conduct thorough code reviews, providing constructive feedback to promote adherence to SOLID principles and effective design patterns.
Development & Delivery Excellence
- Lead the design, development, and ownership of complex technical initiatives across the full stack, setting the benchmark for code quality and technical decision-making.
- Tackle and resolve the most challenging technical issues, identifying root causes and implementing durable, sustainable solutions.
Team Leadership & Mentorship
- Provide technical mentorship and oversight to a team of 3-6 engineers, supporting their professional growth through guidance, code reviews, and unblocking support.
- Enhance team capabilities through collaborative pairing, targeted training, and establishing comprehensive documentation standards.
Collaboration & Communication
- Partner effectively with Product Management to translate business requirements into actionable technical solutions and realistic delivery timelines.
- Articulate complex technical concepts clearly and concisely to both technical and non-technical stakeholders.
- Actively contribute to sprint planning, estimation processes, and ongoing refinement of development methodologies.
Quality Assurance & Standards
- Champion the implementation of automated testing strategies, including unit, integration, and end-to-end testing.
- Ensure system reliability, optimal performance, and robust security through proactive monitoring and continuous optimization efforts.
Required Skills and Qualifications:
- A minimum of 8 years of professional software development experience with the Microsoft stack, including C#, .NET Core, .NET Framework, and MVC.
- At least 3 years of experience in a technical leadership or senior engineering role, with a proven ability to mentor developers.
- Expert-level proficiency in JavaScript (vanilla), TypeScript (vanilla), Angular, and AngularJS.
- A deep understanding of SOLID principles, design patterns, and architectural best practices, with a demonstrated ability to refactor complex codebases.
- Strong experience in architecting and building scalable, maintainable solutions within large, intricate codebases.
- Advanced SQL Server skills, encompassing performance tuning, query optimization, and database design.
- A proven track record of implementing comprehensive testing strategies (unit, integration, end-to-end).
- 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 capabilities, with the ability to balance technical debt, feature delivery, and long-term architectural goals.
Preferred Qualifications:
- Experience with browser extension development.
- Familiarity with CI/CD pipelines and DevOps practices.
- A background in financial services or research technology domains.
- Experience with modern front-end build tools and package management.
- Knowledge of cloud platforms such as Azure or AWS.