Tech Lead-I
Who we are
Johnson Controls is an equal employment opportunity and affirmative action employer and all qualified applicants will receive consideration for employment without regard to race, color, religion, sex, national origin, age, protected veteran status, status as a qualified individual with a disability, or any other characteristic protected by law. For more information, please view EEO is the Law. If you are an individual with a disability and you require an accommodation during the application process, please visit www.johnsoncontrols.com/tomorrowneedsyou.
About India Engineering Center
India Engineering Center (IEC) is part of the global product development and engineering organization of Johnson Controls. Employing over 1400 engineers from multiple engineering discipline and specialization, we are spread across Pune, Mumbai and Gurgaon. We work in the product development space which ranges from core mechanical design, automation integration, development of embedded electronic components, software design and development, cloud application, machine learning and data science applications.
What you will do
We are seeking a hands-on technical leader to drive the design, architecture, and implementation of our product line. In this role, you will collaborate closely with cross-functional teams to understand requirements, contribute to technical solutions, and support customer inquiries. You will be responsible for leading by example in engineering best practices, mentoring team members, and ensuring high-quality delivery of assigned features and modules.
You will focus on technical leadership for assigned modules and features, supporting the team in delivering robust, maintainable solutions.
Tech Lead-I is not a people manager, but a technical leader. A Tech Lead-I not only has development experience but also owns a set of stories and allocates work to their team of developers/Sr. Developers. They develop code, mentor, and review the work of others, ensuring high standards and delivery excellence.
This role requires:
- Must have 8–12 years of hands-on programming experience using C#, WPF/WinUI, MVVM, SQLLite, Entity Framework, with strong design and technical leadership experience.
- Ability to contribute to product architecture and lead design for assigned components/features, considering scope, risk, cost, security, and maintainability
- Demonstrated application of modern software technologies and best practices
- Experience integrating software with other systems using industry standards
- Works independently with minimal direction; develops solutions for assigned areas.
- Self-assesses competency gaps and creates plans to address them. Provides technical leadership within the team.
- Mentor/ role model for technical team members.
- Supports team members in identifying and addressing competency gaps.
- Proposes, communicates, and implements team-level improvements and solutions.
- Contributes to sprint/project/release goals and communicates them clearly to the team.
- Expert in one or more product modules/features. Leads end-to-end design and implementation for assigned features, coordinating dependencies and driving delivery to quality and schedule.
- Communicates designs, trade-offs, and investigation results to the project team and stakeholders. Produces clear technical specifications for assigned features and supports estimation and planning.
- Collaborates effectively with cross-functional partners (PM, QA, UX, support, and other engineering teams). Strong written and verbal communication skills.
- Promotes an environment of trust, shares knowledge, and drives team-level improvements in engineering practices and delivery.
How you will do it
You will be a hands-on technical leader, working closely with peers in engineering, product management, and senior management to deliver high-quality solutions. Your responsibilities include:
Product Architecture
- Demonstrates strong analysis, design, and development skills; contributes to technical roadmaps and helps translate requirements into implementation plans for assigned areas
- Applies and helps refine product development standards and architecture patterns within the team; ensures designs follow established guidelines
- Leads design and implementation for assigned components; identifies design weaknesses early and drives pragmatic improvements through iterative delivery
- Participates in architecture/design reviews and leads reviews for assigned components, encouraging constructive feedback and easy adaptability
- Runs timely architecture and design retrospectives for the team/feature area and drives follow-through on agreed actions
- Investigates emerging technologies and techniques; proposes and prototypes improvements, and supports adoption within the product/team as appropriate
Collaborating with Technology teams
- Reviews the key objectives of projects and clarifies the linkage of tasks to the overall objectives
- Provides technical guidance and feedback through design discussions and code reviews; helps the team improve delivery quality and engineering practices
- Effectively communicate the product strategy, important events. etc. to the team on a periodic basis
- Coaches and mentors the team - building a culture of strong commitment, innovation within the technology team
- Firsthand knowledge identifying the patterns (technical, process, interpersonal, motivational) which can negatively impact a development project. Proactively implemented solutions to resolve issues before they impact the team to keep the development effort focused, on track and on budget
- Drives knowledge sharing lessons learned
- Identifies choices and trade-offs involved in designing and implementing a solution and communicates them to the stake holders
- Facilitates or supports workshops (planning, estimation, and architecture/specification) for the project team
- Participates in and supports team initiatives such as hiring support, onboarding, training, and internal process improvements
Technology Operations
- Reviews and/or analyzes architectural requirements for assigned areas and contributes recommendations aligned with established architectural standards
- Understands relevant technology roadmaps and market trends; factors them into technical decisions for the product/feature area
- Ensures compatibility with existing solutions, infrastructure, services, and strategic requirements having a close eye on conceptual completeness of the technical solution
- Contributes to the development of software delivery platforms with reusable components that can be orchestrated together for different business
- Communicates architectural decisions and rationale to the project team and key stakeholders
Thought Leadership
- Supports customer and stakeholder discussions by providing technical inputs and clarifications when required
- Contributes to team capability building through knowledge sharing (design docs, internal demos, tutorials) in areas of expertise
- Stays up to date with AI-assisted engineering tools and practices relevant to software development.
What we look for
Required
- BE/B.Tech/M.Tech (ECE/EIE/ETC/CSE) Degree in a technical field is required.
- Demonstrate the ability to think holistically about complex systems, understanding interactions between software, hardware, and cloud components.
- Must have 8–12 years of hands-on programming experience using C#, WPF/WinUI, MVVM, SQL Lite, Entity Framework, with strong design and technical leadership experience.
- Microsoft .Net Programming stack
- Experience in design and Architecting various engineering products involving interaction between software and hardware components .
- Define and drive product architecture for assigned modules, ensuring scalability, security, and maintainability.
- Lead the design and implementation of technical roadmaps for assigned areas, balancing current needs with future scalability and adaptability.
- Strong understanding of tech stack upgrade paths, including evaluating and adopting new frameworks, libraries, and cloud-native patterns.
- Experience in optimizing application for speed, security and scalability
- Strong understanding of different software development life cycles (Agile, iterative) and contemporary software quality assurance processes and automated tools.
- Must have a desire for achieving excellence in customer satisfaction, process and product quality and reliability.
- Willingness and ability to learn new technologies
- Excellent diagnostic and troubleshooting skills, problem solving, and an ability to learn quickly
- Good stakeholder management and influencing skills covering colleagues, partners / vendors and project sponsors
- Self-motivation, tenacity, flexible and reliable in approach to work
- Must have experience in working effectively in collaboration with distributed global team members.
- Must be able to do multi-tasking efficiently
- Must be extremely detail-oriented with respect to documentation and communications
- Demonstrated ability to engage and motivate a highly skilled technical team members
- Act as a mentor and technical role model, guiding team members in best practices, code reviews, and architectural decisions
- Stays up to date with AI-assisted engineering tools and practices relevant to software development.
- Evaluates and adopts AI-assisted solutions (e.g., code generation, automated testing, intelligent monitoring) with appropriate quality, security, and compliance guardrails.
- Promotes a culture of experimentation and continuous improvement, encouraging the team to leverage automation and data to improve engineering outcomes.
- Familiarity with service-oriented architecture, integration patterns, and modern software quality assurance processes.
Specialized Skills:
- Familiarity with unit testing frameworks
- Exposure to work with Service oriented architecture and integration between various systems
- Experience to use Resharper tools
- Experience to work with Github & JIRA
- Prior experience to work with System programming stack (C, C++ , MFC) would just be an added advantage.
- Strong communication, inter-personal, and presentation skills
- Thorough knowledge of the software development area with key focus on PC Software Architecture and Usability.
- Able to work independently or in a team environment
- Able to take on end to end ownership adhering to committed project timelines
- Ability to problem solve through analysis of a situation where there are a variety of variables
- Strong business acumen, coaching and mentoring skills
- Knowledge of Fire Detection Systems or similar engineering systems