Position: Senior Java Engineer
Company: Innovecs
Category: Java
Experience required: 5y
English level: upper

**ABOUT THE CLIENT**
Our client is a highly successful and fast-growing brokerage company.

**RESPONSIBILITIES**
Participate in development from scratch
Develop new modules for Back-Office and modify existing systems when required
Provide technical guidance in planning and executing assigned projects
Evaluate existing engineering processes and recommend improvements
Recommend new technologies to improve system performance and reliability
Perform system failure analysis and provide corrective actions
Setup high-quality standards in production running code by performing diligent code reviews and rigorous unit test coverage
Ensure high availability of backend services including implementation of auto-recovery procedures in collaboration with DevOps team

**REQUIREMENTS**
Strong knowledge in Data Structures, Algorithms & OOPs concepts
5+ years of experience with deep technical knowledge and hands on skills in Java, Spring framework (Core, MVC, Boot, Security, Data)
Experience in caching technologies such as Redis
Solid experience with such databases as MongoDB, MySQL, PostgreSQL
Experience with microservice architecture
Developing highly scalable multi-threaded large scale distributed systems
Upper-Intermediate level of English