🌎
This job posting isn't available in all website languages

Settings

Senior Software Engineer

📁
Engineering
📅
168600 Requisition #
Apply for Job
Share this Job
Sign Up for Job Alerts

What you will do


As senior software engineer for Johnson Control’s converged security solutions, the successful candidate will work in a team developing highly scalable multi-tenant java based micro services, web and mobile interfaces in a CI/CD environment. The candidate will be a key contributor in determining the architecture of our solutions.

 

How you will do it


The candidate 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.

Participates in the analysis, design, development, implementation and testing of highly scalable multi-tenant java based micro services and web applications
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 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


What you will need

 

At least 5 years of experience in software development. 2 years of hands on experience developing highly scalable SaaS solutions.
Expert knowledge of enterprise application architectures and frameworks for cloud based 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, GraphQL, RPC,or XML
Experience developing Web apps with Angular or equivalent javascript development framework is preferred.
Experience with NodeJS, Express is preferred
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

Previous Job Searches

My Profile

Create and manage profiles for future opportunities.

Go to Profile

My Submissions

Track your opportunities.

My Submissions

Similar Listings

Ireland, Ireland, Cork

📁 Engineering

Requisition #: 167922

Ireland, Ireland, Cork

📁 Engineering

Requisition #: 165717

Ireland, Ireland, Cork

📁 Engineering

Requisition #: 164735

View All Jobs