Logo of Huzzle

Senior Java Developer

  • Job
    Full-time
    Senior Level
  • Software Engineering
    IT & Cybersecurity
  • Cork

AI generated summary

  • You need a Bachelor's in Computer Science (or equivalent), 5+ years in Java/J2EE, cloud architecture, scalable applications, databases, and web services. Strong analytical and team management skills are essential.
  • You will develop cloud-based solutions, design enterprise systems, lead feature development, conduct code reviews, and mentor junior engineers while collaborating in an Agile/Scrum environment.

Requirements

  • Minimum qualifications include a Bachelor's degree in Computer Science (or related field) from an accredited college or university (four years relevant work experience may be substituted for education).
  • Must be proficient in analyzing highly complex issues and architectures and reducing them to practice. Strong analytical skills are essential.
  • Must have excellent communication and team management skills to effectively lead junior engineers and to collaborate with the globally dispersed development teams.
  • Under limited supervision; ability to exercise independent judgment; has authority to make limited decisions without specific guidance or direction from supervisor. Must be self-motivated and a "self-starter"
  • Enterprise Operations / Architecture - Must have spent at least 3 years developing large-scale, enterprise-wide, complex information technology initiatives, at both an infrastructure and an application level.
  • Cloud Architecture - Technical knowledge and implementation experience using common cloud architecture, enabling components, and deployment platforms.
  • Cloud Platforms - Application development experience utilizing distributed processing solutions such as Hadoop, distributed storage solutions such as Cassandra, real-time and post analytics processing architectures, application server platforms, clustered infrastructures, and distributed messaging technologies such as JMS, MQTT, RabbitMQ or Kafka.
  • Experience developing highly scalable data-driven applications based on structured and unstructured data sets.
  • Software Development - Minimum of 5 years’ experience with Enterprise Java (J2EE, Spring Framework, Spring Boot, Spring Cloud, Spring Data).
  • Databases – Knowledge and experience using relational databases such as mySql/MariaDB, Postgres and nosql databases such as MongoDB, Cassandra, HBase
  • Minimum of 5 years’ experience with object oriented programming languages (Java, C#). Any other relevant languages (Groovy/Grails, Python, c/c++, Ruby on Rails) is a plus
  • Web Services - Development of applications utilizing one or more of the following web services technologies: JSON, REST, RPC, or XML
  • Experience with Docker, Kubernetes or Swarm
  • Experience with automated builds and tests (e.g. Jenkins, Maven, Gradle, JMeter) is preferred

Responsibilities

  • Act as a senior software engineer in the development of a compelling set of end-to-end cloud-based solutions, delivering rich interactive experiences across a broad spectrum of connected platforms and services.
  • Leverage real-world background and insight in user experience and human interface engineering to contribute towards the delivery of unique and compelling experiences, delivering information effectively through intuitive, easy to use client services and applications.
  • The Senior Software Engineer will be instrumental in delivering unique and compelling solutions that leverage cloud-based services integrated with Johnson Controls world-class products.
  • Responsible for the design, development, and implementation of enterprise solutions.
  • Participates in the development of test strategies, devices and systems.
  • Contributes to the development of new techniques, models and plans within area of expertise.
  • Evaluates complex issues using multiple sources of information.
  • Work as part of an Agile/Scrum team.
  • Define the technical implementation of the system architecture.
  • Lead the development of application features from collaboration on requirements definition, feature design, coding, testing, and deployment to Level 3 support.
  • Reviews developmental frameworks, coding standards, conducts code reviews and walkthroughs, and conducts in-depth design reviews.
  • 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 junior engineers to build high performance teams.

FAQs

What is the job title for this position?

The job title is Senior Java Developer.

What is the primary focus of the team in Cork?

The primary focus of the team in Cork is on Fire Detection Connected Services, developing innovative products such as the Xaap compliance reporting software.

How long has the Xaap software been in use?

The Xaap software has been in use for 8 years by facility managers and their teams.

What qualifications are required for this position?

A Bachelor's degree in Computer Science (or related field) is required, along with relevant work experience that can substitute for education.

What is the minimum experience required in software development for this role?

A minimum of 5 years’ experience with Enterprise Java (J2EE, Spring Framework, Spring Boot, Spring Cloud, Spring Data) is required.

Are there opportunities for mentorship in this position?

Yes, the Senior Java Developer is expected to mentor junior engineers and help build high-performance teams.

What technologies should candidates be familiar with?

Candidates should be familiar with cloud architecture, Kubernetes, Docker, relational and NoSQL databases, web services technologies, and automated build tools.

Will the role involve working in Agile/Scrum teams?

Yes, the role involves working as part of an Agile/Scrum team.

What kind of work culture does the company promote?

The company promotes a welcoming, collaborative, and connected work culture.

What benefits does the company provide?

Benefits include access to an Employee Assistance Program, flexible work hours, health care, pension matching, competitive salary, and a personal education budget.

Is there any equipment provided for work?

Yes, employees are provided with MacBook Pros and iOS devices, and the equipment is regularly refreshed.

What is the work schedule like for this position?

The work schedule includes hybrid working with 1-3 days in the office per week and core hours from 10 am to 2 pm.

Is experience with distributed messaging technologies required?

Yes, experience with distributed messaging technologies such as JMS, MQTT, RabbitMQ, or Kafka is part of the requirements.

What is the company’s mission regarding the future?

The company aims to create a world that is safe, comfortable, and sustainable through innovative, integrated solutions.

Are there opportunities for professional development?

Yes, employees can use a personal education budget to improve their skills and grow in their careers.

Government
Industry
10,001+
Employees
1885
Founded Year

Mission & Purpose

At Johnson Controls (NYSE:JCI) we transform the environments where people live, work, learn and play. As the global leader in smart, healthy and sustainable buildings, our mission is to reimagine the performance of buildings to serve people, places and the planet. With a history of more than 135 years of innovation, Johnson Controls delivers the blueprint of the future for industries such as healthcare, schools, data centers, airports, stadiums, manufacturing and beyond through its comprehensive digital offering OpenBlue. With a global team of 100,000 experts in more than 150 countries, Johnson Controls offers the world`s largest portfolio of building technology, software as well as service solutions with some of the most trusted names in the industry.