— A сomputer science, software engineering, or related field master’s or bachelor’s degree is a must
— Solid knowledge of architectural patterns and programming paradigms (OOP, SOLID, DDD, etc.)
— Hands-on experience with services or/and microservices architecture
— At least 5 years of backend development commercial experience within Java and Spring framework (Data, Cloud, MVC)
— Hands-on experience with common RDBMS (PostgreSQL, MySQL, etc.) and knowledge of DBs design
— Strong practical experience with the Hibernate framework
— Experience in the optimization of system performance (memory usage, cache optimization)
— Experience with the writing of tests on JUnit
— Strong Intermediate English proficiency with good communication skills
— Strong theoretical understanding or practical experience with NoSQL databases
— Hands-on experience with message-broker/stream-processing software RabbitMQ/Apache Kafka, Amazon Services: SNS, SQS
— Practical experience with infrastructure (web servers, cloud services, containerization, etc.)
— Collaborate closely with teammates and client’s representatives
— Create an architectural design to illustrate high-level solutions to an application and feature requests
— Contribute to overall product quality, own and improve the backend technology stack, and be responsible for the realization of a services/microservices architecture
— Actively participate in overall team meetings, architectural design sessions, product meetings, etc.
— Translate business requirements and feature requests into User Stories
— Deliver high-quality, testable, and maintainable code, as well as review code, was written by others
— Improve the code quality and delivery approach using best practices
— Deploy applications on cloud servers using automation services
What we offer: