Cache of job #13788097

Job Title

Principle Software Engineer

Employer

Johnson Controls

Location

Cork

Description

Johnson Controls is a global diversified technology and multi industrial leader serving a wide range of customers in more than 150 countries. Our 130,000 employees create intelligent buildings, efficient energy solutions, integrated infrastructure and next generation transportation systems that work seamlessly together to deliver on the promise of smart cities and communities.¿ Our commitment to sustainability dates back to our roots in 1885, with the invention of the first electric room thermostat. We are committed to helping our customers win and creating greater value for all of our stakeholders through strategic focus on our buildings and energy growth platforms. For additional information, please visit www.johnsoncontrols.com or follow us @johnsoncontrols on Twitter. Summary. As principal software engineer for Johnson Control's converged security solutions, the successful candidate will lead a team in the development of highly scalable multi-tenant java based micro services, web and mobile interfaces in a CI/CD environment. The principal software engineer will be a key contributor in determining the architecture of our solutions. The ideal candidate will lead development engineers across scrum teams in the development of a converged security solution. The individual must be capable of working collaboratively with Development, QA and DevOps teams in defining and evolving our solutions, standards and processes to ensure solutions are delivered on-time, within budget and in accordance with the architectural vision and performance expectations. The candidate must be proficient in working in a highly collaborative, fast-paced environment requiring strong communication and teamwork skills as well as the ability to adapt to shifting priorities. ¿ Job Responsibilities. Leads teams of development engineers in the analysis, design, development, implementation and testing of highly scalable multi-tenant java based micro services, web and mobile interfaces. Evaluates complex situations using multiple sources of information filters, validates and interprets dynamic material. Define the technical implementation of the system architecture and business strategy for converged security solutions. Reviews developmental frameworks, coding standards, conducts code reviews and walkthroughs, and conducts in-depth design reviews. Contributes to the development of new techniques and models within area of expertise. Drives standards across teams. Participates in the development of test frameworks and strategies that enable a CI/CD development process. Interfaces with Product Management, Project Management, Software Development, Firmware Development, and Quality Assurance to ensure that a high quality product is delivered which meets or exceeds all published guidelines. Mentors, Coaches junior and senior engineers to ensure that each of their deliverables and behaviors mirror software developmental excellence. Provides expert system troubleshooting, analysis and problem solving. Develops and provides technical documentation and training materials. Inputs into release planning activities. #external. Required Job Skills. At least 10 years of experience in software development. 3 years of hands on experience developing cloud-based solutions or highly scalable multi-tenant enterprise solutions. 5 years of technical lead experience. Expert knowledge of enterprise application architectures and frameworks for cloud based web and mobile solutions. Experience developing highly scalable data-driven applications based on structured and unstructured data sets utilizing some or all of the following: Distributed processing solutions such as Hadoop, Distributed storage solutions such as Cassandra, 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 AppId. Expert knowledge of Enterprise Java (J2EE or Spring, Hibernate). Any other relevant languages (Groovy/Grails, Python, RoR) is a plus. Experience developing applications utilizing one or more of the following web services technologies: JSON-RPC, JSON-WSP, Web Services Description Language (WSDL), REST, RPC, or XML. Ideally has experience developing Web apps with AngularJS or equivalent javascript development framework. Experience with NodeJS, Express a plus. Experience with automated builds and tests (e.g. Jenkins, Maven, Selenium, Protractor, Grunt) is preferred. Knowledge of performance and load testing tools (e.g. JMeter, Gatling, Gauge) and strategies is preferred. Solid understanding of Agile/Scrum, continuous integration and continuous delivery. Experience with version control systems, preferably Git. Experience with scripting languages. Ideally has knowledge of Docker, Kubernetes, Azure. Must be proficient in analyzing highly complex requirements, issues and architectures and reducing them to practice. 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. Bachelor's degree in Computer Science or related discipline or equivalent work experience. This job originally appeared on RecruitIreland.com.

Date Added

2451 days ago

Apply