Define the architecture used for developing systems to be deployed on IBM WebSphere Application Server, including the persistence model with Java Persistence API, Enterprise JavaBeans components, secure services with WS-Security, and presentation components with JSF.
Design the integration architecture between Java systems and diverse platforms.
Implement enterprise components and deploy applications on IBM WebSphere Application Server.
Create and review architecture documents, ensuring Analysis and Design artifacts comply with defined rules.
Develop automated or semi-automated procedures to validate artifacts.
Mentor and support analysts, designers, and developers on software architecture and implementation.
Develop proofs of concept for technologies defined in the CLIENT's projects.
Work on performance optimization and capacity sizing of applications.
Model software architecture using UML and ER diagrams for data persistence.
Requirements
Bachelor's degree in Computer Science or related fields, or a postgraduate degree in IT, or certification such as Oracle Certified Master, Java EE 6 Enterprise Architect or higher.
Proven experience as a Java EE and/or Spring application architect.
Proven experience developing applications for at least two of the following servers:
Apache Tomcat
JBoss/WildFly
WebSphere Application Server version 8 or higher
WebSphere OpenLiberty
Proficiency with the following tools: IBM Integration Bus, IBM WebSphere MQ, Apache Maven and Gradle.
Ability to model software architecture using UML.
Knowledge of object-relational mapping (ORM).
Ability to research solutions for architecture and software integration issues.
Tech Stack
Apache
Gradle
Java
Maven
Oracle
Spring
Benefits
Meal allowance or meal voucher
Discounts on courses, universities and language schools
Stefanini Academy — an online platform with free, up-to-date courses and certificates
Mentoring
Benefits club for medical consultations and exams
Medical insurance
Dental insurance
Perks and discounts club at leading establishments