Senior Applications Developer Architect

Architecture

Senior Applications Developer Architect

Architecture
Centrum, Dublin

emagine Polska

Full-time
Any
Senior
Office

Job description

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

Tech stack

    English

    B1

    Struts

    advanced

    API (Application Programming Interface)

    advanced

    Database Administration (DBA)

    advanced

    Java Server Pages (JSP)

    advanced

    Java

    advanced

    JBoss

    advanced

    Apache Tomcat

    advanced

    Tomcat

    advanced

    Security

    advanced

    Java Database Connectivity (JDBC)

    advanced

Office location

Senior Applications Developer Architect

Summary of the offer

Senior Applications Developer Architect

Centrum, Dublin
emagine Polska
By applying, I consent to the processing of my personal data for the purpose of conducting the recruitment process. Informujemy, że administratorem danych jest emagine z siedzibą w Warszawie, ul.Domaniewskiej 39A (dalej jako "administrator"). Masz pr... MoreThis site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.