Principal Software Engineer

Job Category:
Software Developer/Engineer
Job Type:
Level of IT Experience:
5-10 Years
Not Specified
Salary Description:
Competitive salary offered
Johnson Controls
Job Ref:

Job Details

Principal Architect (Kubernetes / Java)

What you will do

As a Principal Architect for Johnson Control s Connected Converged Security solutions, you will work in a team to design and develop highly scalable, flexible, polyglot based micro services. You will be instrumental in delivering compelling solutions leveraging a cloud-based multi-tenanted architecture and you will be a key contributor in determining the architecture of our solutions.

How you will do it

Drive the analysis, design, development, implementation and testing of highly scalable multi-tenant Java based micro services and web applications
Mentor, coach and collaborate with other engineers to maintain high standards and foster a culture of continuous learning
Actively participate in agile ceremonies such as backlog grooming sessions, retrospectives, code reviews and make recommendations on coding standards & process improvements
Define build / test frameworks and strategies in a CI/CD environment
Collaborate with Development, QA and UX, Product Management and Project Management teams
Maintain a close relationship with Product Management and Project Management in order to ensure that the design and implementation fulfil business requirements and are delivered on time
Highlight and escalate issues/concerns to stakeholders as they arise
Effectively communicate required work, status of work and articulate work effort left to complete
Demonstrate ownership and accountability for delivery of your work

What we look for


15+ years of experience in software development. 2 years of hands-on experience developing highly scalable SaaS solutions
Bachelor s degree in Computer Science or related discipline or equivalent work experience
Expert knowledge of Enterprise Java (J2EE, Spring, Spring Boot, JPA, Hibernate)
Expert knowledge of enterprise application architectures and frameworks for cloud-based solutions
Distributed queuing technologies such as MQTT or Kafka
SQL database technologies such as PostgreSql
Solid understanding of software development life cycle, continuous integration and continuous delivery
Experience with version control systems, preferably Git
Experience developing applications utilizing one or more of the following web services technologies: REST, GraphQL, Json, or XML
Experience designing and developing highly scalable data-driven applications based on structured and unstructured data sets utilizing modern technologies:
Real-time and post analytics processing architectures
Clustered infrastructures
Distributed queuing technologies such as JMS or Kafka
Experience designing and implementing secure solutions using security concepts and protocols such as Oauth2, JWT and OpenID Connect
Deep knowledge of Docker, Kubernetes, Azure (other cloud PAAS solution as necessary)
Must be proficient in analyzing highly complex business and technical requirements (both functional and non-functional), defining a recommended architecture and driving development and QA team towards implementing and qualifying this architecture. Strong analytical skills are essential
Must have excellent communication, collaboration and interpersonal skills
Ability to exercise independent judgement in a dynamic environment with shifting priorities


Experience developing Web apps with Angular or equivalent Javascript development framework
Experience with automated builds and tests (e.g. Jenkins, Maven)
Knowledge of performance and load testing tools (e.g. JMeter, Gatling, Gauge) and strategies.
Experience with scripting languages

Email me jobs like this

Contact Details:
Johnson Controls
Contact: Contact

You may return to your current search results by clicking here.

Latest Job Listings