Senior Java Engineer
Job Summary
This role involves overseeing the software development lifecycle, designing and implementing solutions, collaborating with stakeholders, mentoring junior team members, performing code reviews, troubleshooting and resolving issues, integrating new technologies, and enhancing development processes.
Key Responsibilities
* Manage the process from requirement gathering through design and implementation to testing and deployment.
* Create scalable, robust, and secure software solutions tailored to client requirements.
* Collaborate with stakeholders to translate business goals into technical solutions.
* Guide and support junior developers fostering a culture of technical excellence.
* Conduct detailed code reviews to ensure quality and adherence to standards.
* Identify and fix complex software issues to ensure high uptime and minimal disruption.
* Adopt and incorporate emerging technologies to keep software solutions cutting-edge.
* Drive improvements in software development processes to boost team efficiency and productivity.
Required Skills and Experience
* Extensive knowledge of modern software architectures such as microservices.
* Proficiency in Java (JDK 8 or higher) and Spring Framework particularly Spring Boot.
* Skilled in designing and managing databases especially Oracle.
* Familiarity with message buses such as ActiveMQ and Kafka.
* Understanding of cloud-native technologies like Docker and Kubernetes.
* Expertise in continuous integration and deployment practices using tools like Jenkins Gradle and Maven.
* Knowledge of distributed caching systems such as Redis.
* Proficiency in source control management tools like Git and Bitbucket.
* Awareness of quality assurance and testing methodologies.
Requirements
This is a hybrid position located in Galway. Candidates must have a permanent right to work in Ireland to be considered.