Position: Senior Java Developer
Company: Mangosoft
Experience required: 5y
English level: upper

Responsibilities:
Facilitate technical discussions
—Design and development of highly scalable, reusable and testable code.
— Share knowledge and best practices with other team members
— Maintaining high standards for code quality, testing, and performance.
— Participate in code reviews to give and receive constructive feedback
— Support and improve the development process (scrum-like)

Requirements:
• Understanding of OOP principles.
• Good knowledge of algorithms and data structures.
• At least 5 years of experience with Java 8-13
• Proven experience of using Spring (Boot, Security , Rest, etc.)
• Experience of using SpringCloud or SpringCloud Netflix OSS
• Strong knowledge of SQL RDBMS.
• Experience with ORM frameworks like Hibernate, JPA, SpringData etc.
• Be familiar with containers and orchestrators: Docker, k8s, OpenShift
• Build tools experience like Maven, Gradle
• Experience with VCS like GitHub, BitBucket etc.
• Unit testing experience with JUnit, Mockito, Whiremock etc.
• Understanding of CI/CD practices
• At least Intermediate English.

Desired:
• Experience with MB like Kafka, ActiveMQ or RebbitMQ
• Understanding of CQRS/Event sourcing, data streaming etc.
• Knowledge of NoSQL DBMS like MongoDB;