My client is actively looking for a Senior Java Development Architect for a long-term daily rate contract position based in Dublin Hybrid working options are available for this role.
Responsibilities Defining and refining migration and modernisation strategies/patterns including the creation of playbooks.
Collaborating with product development teams, the Enterprise Architecture Group (EAG) and sundry support teams (e.g., DBA, SSO, etc.) to: Migrate workloads from legacy Web Logic platform to Open Shift.
Modernise such workloads by applying best practice design patterns for a containerised world (e.g., decomposition to microservices, decoupling services through message queues, resilience through circuit breakers, etc.) Defining approaches to re-architecting older frameworks (e.g., struts 1/2, JSP, Spring) to align with target architecture (e.g., stateless, Angular, Spring Boot/Quarkus, RESTful APIs, OAuth2/OIDC, etc.) Escalation of architectural debt that acts to prevent migration, e.g., deep Web Logic integration, hidden state, shared static state, etc.
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, Angular JS, Spring, JSP and JSF.).
This experience should run through to the modern era with Angular, Spring Boot and/or Quarkus.
Practical experience of Java persistence technologies such as Hibernate, JDBC and JPA.
This requirement should also cover optimising these technologies to ensure acceptable performance is attained.
Experience with relational database systems such as Oracle particularly regarding Java persistence.
General interpersonal, communication, and collaboration skills with the ability to engage with various stakeholders to meet business and strategic19 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 of implementing OIDC and OAuth2 for identity and access management.
Experience of configuring OIDC/OAuth2 within the context of Java application servers such as JBoss/Wild Fly is also pertinent.
Solid working knowledge of RESTful APIs, both their design and implementation as well as application integration patterns (including the use of message queues).
Practical experience in migrating legacy monolithic applications to images/containers, for example moving from Web Logic and making use of JBoss/Wild Fly or Tomcat.
Knowledge and experience of Kubernetes deployment patterns (e.g., S2 I, binary builds, injection of configurations, etc.) Skills: Java JDBC Openshift Redhat Hibernate weblogic Architecture