Job Overview
Senior Java Engineer
--------------------------
Your Key Responsibilities:
* Oversee the software development lifecycle: Manage the process from requirement gathering, through design and implementation, to testing and deployment.
* Design and implement solutions: Create scalable, robust, and secure software solutions tailored to client requirements.
* Engage with stakeholders: Collaborate with stakeholders to translate business goals into technical solutions.
* Mentor junior team members: Guide and support junior developers, fostering a culture of technical excellence.
* Perform code reviews: Conduct detailed code reviews to ensure quality and adherence to standards.
* Troubleshoot and resolve issues: Identify and fix complex software issues to ensure high uptime and minimal disruption.
* Integrate new technologies: Adopt and incorporate emerging technologies to keep software solutions cutting-edge.
* Enhance development processes: Drive improvements in software development processes to boost team efficiency and productivity.
Your Skills and Experience:
* Modern software architectures: Extensive knowledge of architectures like microservices.
* Java and Spring Framework expertise: Proficiency in Java (JDK 8 or higher) and Spring Framework, particularly Spring Boot.
* Database design and management: Skilled in designing and managing databases, especially Oracle.
* Experience with message buses: Familiarity with message buses such as ActiveMQ and Kafka.
* Cloud-native technologies: Understanding of technologies like Docker and Kubernetes.
* CI/CD tools and practices: Expertise in continuous integration and deployment practices, using tools like Jenkins, Gradle, and Maven.
* Distributed caching systems: Knowledge of systems like Redis.
* Source Control Management: Proficiency in tools like Git and Bitbucket.
* Software quality assurance: Awareness of quality assurance and testing methodologies.
Important:
This role is a hybrid position. Only candidates with the permanent right to work in Ireland will be considered.