Senior Applications Developer Architect
Want to make an impact? We offer that
Due to continued growth, we are hiring an Application Developer Architect (Senior) to join our client in Dublin. You will support the migration and modernisation of enterprise applications. This senior technical role will help transform legacy systems into modern, containerised, cloud-ready applications, while providing architectural guidance to development teams and helping shape the organisation’s future application platform.
Introduction & Summary:
This is a senior technical role demanding expertise in migrating and modernizing legacy code bases, predominantly Java-based, including Struts (versions 1 and 2), JSP, JSF, AngularJS, and Angular. The ideal candidate will possess substantial experience with Java application servers and servlet containers such as WebLogic, WildFly/JBoss, and Tomcat, coupled with strong knowledge in software engineering principles and containerized applications.
Are you intrigued? Do you want to learn more?
You will play a key role in migrating legacy Java applications from Oracle WebLogic to containerised deployments on Red Hat OpenShift (Kubernetes) and leading the modernisation of these systems to align with the target architecture. You will collaborate with development teams, architects and platform specialists to design and implement modern application architectures based on APIs, containers, and microservices.
A snapshot of your key responsibilities:
Define and implement migration and modernisation strategies for legacy applications.
Lead migration of applications from WebLogic to OpenShift/Kubernetes.
Refactor and modernise legacy Java applications and frameworks.
Design RESTful API architectures and service-driven systems.
Support the transition from monolithic architectures to modular or microservices-based solutions.
Develop migration playbooks, best practices, and architectural patterns.
Collaborate with development teams, the Enterprise Architecture Group, and support teams (DBA, Identity, Infrastructure).
Identify and address architectural constraints impacting migration.
Requirements:
7+ years’ experience as an Application Developer/Architect, or similar role
Foundational experience and skills:
Practical knowledge of building well engineered software systems that adhere to highly cohesive, loosely coupled and secure by design principles.
Proficient in agile software product development.
Experience of building and deploying Java EE applications using different historical frameworks (such as struts 1/2, AngularJS, Spring, JSP and JSF). This experience should run through to the modern era with Angular, Spring Boot and/or Quarkus.
Experience and familiarity with git for version control management including branching strategies/management, merge/conflict resolution etc.
Practical experience of Java persistence technologies such as Hibernate, JDBC and JPA (including optimising these technologies to ensure acceptable performance is attained.
Experience with relational database systems such as Oracle particularly regarding Java persistence.
Ability to engage with various stakeholders to meet business and strategic objectives within the context of a regulated environment (e.g., compliance to information security requirements, GDPR, target architectures, etc.)
Modernisation strategies/patterns and implementation:
Proven familiarity with the concepts and the implications of containerisation and/or enterprise Kubernetes, and the impacts on application development and deployment (e.g. stateless, “cloud-ready”, immutability, etc.)
Experience implementing OIDC and OAuth2 for identity and access management. Experience configuring OIDC/OAuth2 within the context of Java application servers such as JBoss/WildFly is also pertinent.
Solid working knowledge of RESTful APIs, both design and implementation as well as application integration patterns (including the use of message queues).
Practical experience migrating legacy monolithic applications to images/containers for example moving from WebLogic and making use of JBoss/WildFly or Tomcat.
Knowledge and experience of Kubernetes/OpenShift, e.g., pod lifecycle management, scaling, health checks, ConfigMaps, secrets management, monitoring/logging, etc.
Working knowledge of “XML configuration hell” and its associated challenges that can hinder effective migrations to a containerised environment.
Experience of handling dependency conflicts (e.g., NoSuchMethodError, ClassNotFoundException, etc.) and ClassLoader issues (particularly regarding the way WebLogic and JBoss handle class loading).
Any experience of using OpenRewrite/Moderne for automated refactoring, upgrading and modernisation of code bases at scale.
Opportunity type: Initial 6-month contract (min. 24 month contract), Hybrid in Dublin
Start date: ~April 2026
Senior Applications Developer Architect
Senior Applications Developer Architect