Job: Senior Java Engineer
Oversee the software development lifecycle, managing the process from requirement gathering, through design and implementation, to testing and deployment.
Key Responsibilities:
* Design and implement solutions that are scalable, robust, and secure.
* Collaborate with stakeholders to translate business goals into technical solutions.
* Mentor junior team members, fostering a culture of technical excellence.
* Perform code reviews to ensure quality and adherence to standards.
* Troubleshoot and resolve complex software issues to ensure high uptime and minimal disruption.
* Integrate new technologies to keep software solutions cutting-edge.
* Enhance development processes to boost team efficiency and productivity.
Requirements:
* Extensive knowledge of modern software architectures, including 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 like Redis.
* Proficiency in source control management tools like Git and Bitbucket.
* Awareness of quality assurance and testing methodologies.
Important Notes:
* This is a hybrid position requiring candidates to have the permanent right to work in Ireland.