
Johnson Controls
Produces HVAC, fire, security and building automation systems to optimize and protect buildings globally.
Principal Software Engineer
Lead design, development, and mentorship for access control/security software.
Job Highlights
About the Role
The Principal Software Engineer will oversee and participate in the design, development, documentation, and maintenance of access control and security system applications. This role includes guiding team development efforts, providing technical leadership, coaching, mentorship, and establishing high software quality standards and good practices. The engineer will collaborate with software architects and cross‑functional teams to define specifications, recommend changes, and ensure efficient development. Key responsibilities include designing, developing, and unit testing applications according to established standards, conducting peer reviews, analyzing and resolving technical problems, and supporting the team’s technical infrastructure such as repositories, build systems, and testing frameworks. The engineer will also share software technology and expertise within the company, mentoring junior and aspiring engineers. • Lead design, development, documentation, and maintenance of access control and security system applications. • Provide technical leadership, coaching, and mentorship to the engineering team. • Establish and enforce high software quality standards and best practices. • Collaborate with software architects and cross‑functional teams to define specifications and requirements. • Design, develop, unit test, and conduct peer reviews of code. • Diagnose and resolve technical and application issues. • Manage technical infrastructure such as repositories, build, and testing systems. • Mentor junior engineers and share expertise across the organization.
Key Responsibilities
- ▸access control
- ▸software design
- ▸unit testing
- ▸code review
- ▸mentorship
- ▸infrastructure
What You Bring
Required qualifications are at least ten years of industry experience and relevant degrees (B.Tech/B.E., M.Tech, MCA/MS/MSc) in computers or electronics. Candidates must have hands‑on experience with web applications using Angular, Node.js, CouchDB, JavaScript, TypeScript, CSS, HTML, and RESTful services, as well as strong knowledge of software development tools, SDLC, Agile methodology, and excellent diagnostic, troubleshooting, and communication skills. Domain knowledge in electronic security (access control, video surveillance, intrusion detection) is a plus, along with the ability to support project planning, estimation, and rapidly learn new technologies. • Require 10+ years of industry experience and relevant computer/electronics degrees. • Proficient in Angular, Node.js, CouchDB, JavaScript/TypeScript, CSS, HTML, and RESTful services. • Strong knowledge of SDLC, Agile methodologies, and development tools. • Excellent problem‑solving, diagnostic, and communication skills. • Domain knowledge in electronic security (access control, video surveillance, intrusion detection) is a plus. • Ability to support project planning, estimation, and learn new technologies.
Requirements
- ▸10+ years
- ▸relevant degree
- ▸angular
- ▸node.js
- ▸agile
- ▸problem solving
Work Environment
Office Full-Time