Senior Java / J2EE Developer
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.
Senior Java / J2EE Developer
Senior Java / J2EE Developer