Position: Lead Java Developer
Company: Bank FUIB
Category: Java
Experience required: 5y
English level: intermediate

Implementation of native Android and ios applications to build high-quality communication with a client to engage in the use of banking products and create referral programs in modern online banking. Development processes are based on Agile / Scrum methodology. We develop the front-end (native Android and iOS application) for own modern online banking and back-end based on java micro services in Docker and Integration Bus for interaction with Core banking.

Required skills:
•	Experience more 3 years
•	Good knowledge of Java Core 8+
•	Good knowledge Spring (Core, Web, Data, Boot)
•	Good knowledge of SQL
•	Understanding REST API concepts
•	Understanding principles of HTTP protocol
•	Hands-on experience in Unit testing: JUnit, Mockito
•	Experience with Lombok, Mapstruct, OpenAPI
•	Experience JIRA, GIT, Maven, Jenkins
•	Understanding principles of validation (XML/XSD, Json/JSON Schema)
•	Lead Experience more 1 years

Would be a plus:
•	Experience with ESB solutions (IBM Integration Bus, Apache Camel or other)
•	Experience with messaging: RabbitMQ, Apache Kafka, ActiveMQ
•	Knowledge of docker, Kubernetes
•	Familiarity with GNU/Linux
•	Familiarity with ELK stack

Scope of work:
•	Full lifecycle application development
•	Produce clean, efficient, well-documented codebase	
•	Deliver maintainable, high-quality software with good level of test coverage
•	Troubleshoot existing and potential problems quickly and efficiently
•	Be active part of the team
•	People management (lead java chapter)

Why ПУМБ?
•	100% remote work 
•	Friendly team of experienced developers
•	The ability to switch projects, try yourself in different roles
•	Flexible schedule and the ability to work remotely
•	Completely “white salary”