Senior Java / J2EE Developer
emagine Polska
⚲ Dublin
Wymagania
- XML
- Jenkins
- CI/CD
- Apache Tomcat
- Tomcat
- AngularJS
- Java
- JBoss
- J2EE
- JavaServer Faces (JSF)
Opis stanowiska
Want to make an impact? We offer that. Due to continued growth, we are currently hiring a Senior Java Developer to join our team. emagine is a dynamic, fast-growing international consulting and technology company, founded on real-world experience and focused on delivering custom-fit solutions. We have the proven people and expertise to complete complex projects, while ensuring lasting knowledge-transfer benefits that empower our partners for their next challenge. Are you intrigued? Do you want to learn more? A snapshot of your key responsibilities as Senior Java Developer would be: • Work alongside EMT colleagues to refine and implement modernisation strategies/patterns. • Mentoring product development teams to effectively deliver DAFM’s migration and modernisation strategy while ensuring alignment with target architecture. • Researching, documenting and reporting on applicable software development trends. • Develop, maintain, and enhance enterprise applications using Java (17+), following modern software engineering standards and best practices • Design and implement Spring / Spring Boot / Quarkus based microservices and backend components to support scalable application architectures. • Build, package, and deploy Java applications using containerization technologies such as Docker and Kubernetes. • Manage source control and collaborate with development teams using Git, ensuring adherence to branching strategies and version control best practices. • Design and maintain CI/CD pipelines using tools such as GitLab, Jenkins, or Tekton to automate build, test, and deployment processes. • Develop and support web applications using Struts 1/2 frameworks, ensuring compatibility with legacy enterprise systems. Requirements: • 7+ years experience in a similar role • Java development experience using a modern variant (at least version 17) • Experience building and deploying Java applications to container runtimes (docker, Kubernetes, etc.) • Proficiency with git and modern CI/CD principles using tools such as GitLab, Jenkins, Tekton, etc. • Struts 1/2 experience • AngularJS and Angular experience • Java application servers such as WebLogic, JBoss/WildFly • Tomcat servlet container knowledge • Significant experience in Spring, Spring Boot and/or Quarkus • Software engineering principles and practices including knowledge of design patterns • Working knowledge of JSP, servlets and servlet specifications • Practical experience handling XML configuration complexities (web.xml, struts-config.xml, ejbjar.xml, etc.) • Experience with dependency conflicts (e.g., NoSuchMethodError, ClassNotFoundException, etc.) and ClassLoader issues (differences in the way WebLogic and JBoss handle class loading) • Any experience in OpenRewrite/Moderne So, are you ready to join our team? It’s important to remember, emagine is an Equal Employment Opportunity Employer; we value bringing together individuals from diverse backgrounds to develop innovative solutions for our customers.