Your tasks
The candidate will be responsible for leading an agile team and ensuring execution on a continuing basis of all relevant tasks, activities, processes and procedures related to delivery of Software Development Services, including:
- Contribute to architectural model and high-level solution design based on system requirements
- Defining the organization of the code, in terms of construction subsystems organized in layers
- Implementation of required software components according to design specifications
- Performing code reviews
- Integration of produced results into an executable system
Project description
We are running a digital transformation program for a global investment bank related to development and integration of applications in the wealth management domain.
Who we're looking for?
MUST
- 7+ years of experience with Java (Spring Boot, Hibernate, Java Message Service (JMS), REST API, SOAP)
- 3+ years of experience in RDBMS (preferable Oracle) from backend developer perspective
- In depth understanding of OOP, SOLID principles
- Familiar with Design Patterns, Multi-threading, Data Structures
- Proven developer testing skills (unit, mocking, API, TDD, BDD)
- Experience with micro-services architecture
- Strong communication and interpersonal skills
- Experience leading an agile team
- Innovative, self-motivated and detail-oriented
- Experience in Angular 5+ or React JS
- Understanding and experience in creating of store procedure in Oracle
- Messaging/streaming experience: JMS, Kafka
- Distributed Cache such as Hazelcast
- CI/CD: Jenkins, Docker, Kubernetes, OpenShift
- Experience with Flowable is a big advantage
Skills