• 3+ years of application development experience in designing highly scalable and available systems;
• Strong knowledge of algorithms and data structures;
• Solid understanding of Java Memory Model;
• Experience with fault tolerant message queueing/brokering systems such as Apache Kafka;
• Experience with SQL databases H2, MySQL, PostgreSQL, Oracle;
• Experience in troubleshooting of JVM applications memory/CPU/networking issues, etc.;
• Solid understanding of distributed software architectures and multi-threaded program design;
• Solid understanding of the modern software development lifecycle processes such as Continuous Integration and Delivery;
• Experience in leading development teams;
• Experience in Docker; Java 8+; Spring Boot; Spring Data; Hibernate; Apache Kafka;
• English level: Upper-Intermediate.
• Experience in designing event-driven systems, microservice architectures;
• Event Sourcing / CQRS;
• SAGA;
• Kubernetes.
• Vacation is 20 working days / till 20 working days per year for sick leaves;
• Full payment of taxes;
• Sports compensation;
• English courses;
• Flexible work schedule;
• Friendly environment;
• Medical insurance;
• Opportunity for career growth.
You can find more information about Exadel in Ukraine here: www.facebook.com/exadelukraine
• Write well designed, testable, efficient code;
• Contribute in all phases of the development lifecycle;
• Ensure designs are in compliance with specifications;
• Support continuous improvement by investigating alternatives and technologies and presenting these for architectural review.
• Meeting attendance.
About the Customer:
The Customer offers international banking services, working across some of the world’s most dynamic markets including Asia, Africa, and the Middle East. It is a universal bank with operations in consumer, corporate and institutional banking, and treasury services.
About the Project:
For the moment current systems of the Customer require enhancement and upgrading.
The main goal of the Project is to optimize the costs of implementation and maintenance of IT processes.