Java Developer
Location: Remote within RF
Company: Centicore
Salary: 460,000 to 490,000 RUB net
Employment: Full-time
Centicore is looking for a Java Developer. Our company is engaged in the full-cycle product development of our Clients' projects.
Level: middle+ / senior
Mandatory requirements:
- 5+ years of commercial Java development experience
- Strong knowledge of modern Java platform development concepts and principles
- Good knowledge and practical application of OOP, SOLID, DRY, KISS principles
- Knowledge of standard algorithms and data structures
- Experience in Java development using Spring Framework (Boot, Cloud, AOP, Security, etc.), Hibernate
- Knowledge and experience in applying Stream, Optional, Collections, etc. (Java 8-11+)
- Experience with testing frameworks JUnit, TestNG, Mockito
- Experience with relational databases
- Knowledge of theoretical foundations of database design and building efficient queries
- Experience with Git, Maven
Plus points:
- Experience in designing high-load systems
- Experience with Spring Boot, Spring Cloud
- Experience with Docker, Kubernetes
- Experience with TeamCity, Jira, Confluence
- Ability to write clean, documented, and testable code (unit and integration tests)
- Understanding of microservice architecture, its pros and cons
- Familiarity with functional programming paradigm
Functional responsibilities:
- Java platform development
- Practical application of OOP, SOLID, DRY, KISS principles
- Java development using Spring Framework (Boot, Cloud, AOP, Security, etc.), Hibernate
- Working with Stream, Optional, Collections, etc. (Java 8-11+)
- Writing tests (JUnit, TestNG, Mockito)
- Working with relational databases, participating in query design and optimization