Johnson Controls

PrincipalSoftwareEngineer-Java

Bangalore, Karnataka, India FULL TIME
Market Sentiment
HIGH DEMAND

Neural analysis suggests this role is
optimal for Lead candidates.

The Brief

“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.

Problems you'll solve

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.

Free ATS check

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.

Read Company Rants →