Johnson Controls
PrincipalSoftwareEngineer-Java
Neural analysis suggests this role is
optimal for Lead candidates.
“Principal Software Engineer - Java at Johnson Controls. Skills: Java, Micro Services, Cloud, Architecture. Manage product functionalities. Deliver new product functionalities”
What You'll Achieve.
Achieving excellence in customer satisfaction; Achieving excellence in process; Achieving excellence in product quality; Achieving excellence in reliability
Industry & Context.
problem solving; Ability to problem solve through analysis
What They're Looking For.
Must Have
BE (ECE/ ETC/CSE/ISE), 10 ~ 12 + years of experience designing and developing highly scalable, distributed applications, products and services, Professional proficiency in Java 8, foundation in data structures, algorithms, concurrent programming, Discipline for writing unit testing and integration testing for functionality and limits, Performance tuning, monitoring, maintaining fault tolerant/HA infrastructure, Must have a desire for achieving excellence in customer satisfaction, process and product quality and reliability, understanding of different software development life cycles (Agile) and contemporary software quality assurance processes and automated tools, Must have experience in managing and working with distributed team members, Must be extremely detail-oriented with respect to documentation and communication
Nice to Have
Knowledge of NoSQL, Kubernetes/Docker is desirable, Enterprise Software is a plus
What You'll Do.
Manage product functionalities
Deliver new product functionalities
Modify existing product functionalities
Improve product functionalities
Design Retail product
Develop Retail product
Work with multi-disciplined team
Focus on applied research
Innovate new technology
Provide improved solutions
Own modules for design
Implement Java based applications
Follow S/W Development life cycle
Follow agile development process
Comply with development guidelines
Make recommendations for guidelines
Review functional specifications
Provide feedback on specifications
Evaluate new technologies
Leverage new technologies
Participate in strategies
Participate in scalability efforts
Provide knowledge transfer
How You'll Work.
Team & Collaboration
Work as Subject Matter Expert; Work closely with product team; Work closely with solutions architect; Work closely with other stake holders; Work with technical architects; Lead/manage a team; Collaborate with cross-functional teams; Work with distributed team members
Communication Scope
communication; presentation skills
Process & Methodology
Lead/manage a team, Provide timely updates, Provide reports to senior management, Set guidelines for load testing, Set guidelines for performance test, Work on project timelines
Full Job Description
**_Principal Software Engineer - Java_** **What you will do** In this role, you will be part of Cloud product development team to manage & deliver new product functionalities, modify existing product’s functionalities or improve product functionalities as required. The Lead engineer will work in the Software development group in the design, development and test of Retail product deployed on Google Cloud Platform. You will work within a multi-disciplined engineering team consisting of Java engineers, Mobile development engineers, Web UI engineers, Software Architects focusing on applied research and new technology innovations to provide new and improved products and solutions for our customers. **How you will do it** * Work as a Subject Matter Expert closely with product team, solutions architect and other stake holders. * Independently owns modules for design , implementations of Java based applications and closely works with technical architects. * Lead/manage a team and provide timely updates and reports to senior management * Set guidelines for the load and performance test for the modules that is owned by the team. * Independently code, test and integrate to the SW branches. * Collaborate with cross-functional teams to analyze, design, and develop new features * Follow S/W Development life cycle process & agile development process. * Comply with and makes recommendations for changes to established development guidelines & standards. * Review and provide feedback on product functional specifications. **What we look for** * BE (ECE/ ETC/CSE/ISE) is required. * **10 ~ 12 + years **of experience designing and developing highly scalable, distributed applications, products and services. * Professional proficiency in Java 8. * Experience in Spring Boot, Micro Services, REST based Web Services, Kafka, Postgres, Cloud Pub/Sub, Big Data technologies, strong knowledge in Data Structures / Algorithms. * Evaluating and leveraging new technologies in the product architecture.
Applying for this Principal Software Engineer - Java role?
Most applicants get filtered before a human reads their resume. See if yours makes the cut.
How to Apply on Workday
- Workday has a multi-step form — save your progress after every section.
- "Apply With LinkedIn" can fail or lose data; manual entry is more reliable.
- Watch for the "Submit for Review" final step — hitting "Save" alone does not submit.
- Job requisition numbers are useful when following up with HR by email.
ANONYMOUS · UNFILTERED
What do employees actually say about Johnson Controls?
Real rants from real employees. Read before you apply.