Beschreibung
Frankfurt remote: Senior Java JEE Entwickler w/m/d im Banking Umfeld POS260301 JAX-RS JSF JBoss RestEinsatzort: Frankfurt remote
Laufzeit: 12 MM+
Start: Ab Mai 2021
Standort: Frankfurt / remote
Die Ausgangssituation:
During the company digital Transformation, one of the most impacting activities is the setup of a
new multi-development team for the Payment Core application.
Today the Payment Core application is a monolith managed by a single external provider and
the client goal is to split the monolith with a fully decoupled architecture to enable
different teams to implement and evolve the product, with the aim to be faster and more scalable in the
market.
Skills:
technical:
Knowledge on Java EE (with Java 8+), Java framework (JUnit, JAX-RS, JSF, JAX-WS)
Deep knowledge of design patterns and software design
Experience with relational databases (SQL, JPA, JDBC)
Experience in Web Services (REST, SOAP) implementation, integration and frameworks
Experience with CI/CD tools: Jenkins, Maven, Repository Manager (Nexus), SonarQube, Git
Experience with Object Oriented Programming (Encapsulation, Abstraction, Inheritance, Polymorphism), MVC
architecture) and UML (Class/Sequence diagrams)
Experience with Software Versioning management (Git etc. check-in/check-out, merging, how to resolve conflicts?
, etc.)
Experience with Messaging Desing Pattern, tools and Frameworks (JMS, ActiveMQ)
Experience with Red Hat JBOSS EAP
functional:
Experience in Agile / Scrum methologies (Nice to have)
Experience in the Design of application and Technology Architecture Components and Classes
Configure, implement and test the application components and classes
Create automated unit test and use them as part of a continuous integration development process
Experience in Payments Domain (Nice to have)
Good knowledge of the English language (written/spoken)
Manage team resources assigning development tasks, evaluating the team productivity and the achievement of
project milestones
Participate in the alignment with internal and external stakeholders
Manage product technical documentation and dashboards to highlight the status of testing and software quality
Periodically highlight areas for improvement / automation on products, in order to lighten the load on the
support team or to resolve recurring problems
Organizing and carrying out Quality Assurance activities (test case implementation, test case execution,
software quality evaluation)