🔍 We’re searching for a midle/senior Java developer to join our team.
Responsibilities:
- Updating or creating new functionality for high-load Distributed Systems
- Write efficient, maintainable code
- Apply your technical proficiency across different stages of the Software Development Life Cycle.
- Communicate directly with key stakeholders
Requirements:
- Proved, solid knowledge of Java (Java EE/Jakarta)
- Frameworks and ORM: Spring (Boot, Core, MVC, JDBC, Security) and Hibernate
- Experience with SCRUM / Agile methodology
- Experience with Maven
- Understanding of CI/CD and containerization
- Unit testing (jUnit), integration and performance testing
- Experience with concurrent programming and distributed systems
- Proficiency in SQL and relational DBs (PostgreSQL/MySQL/MS SQL) and No-SQL (like MongoDB)
- Good understanding of REST API (JSON/XML), HTTP protocol in general
- Strong knowledge of Git (GitHub) and basic GitFlow
- English: at least B2+
Nice to have (optional):
- Experience with Google Cloud and/or Azure clouds is a big plus
- Docker exposure – nice to have
- General knowledge about Apache Kafka
Soft skills:
- Willingness to work in an Agile environment
- Strong communication and analytical skills
- Knowledge in software development patterns and key principles of software development
Advantages:
- Competitive compensation and paid time off
- Official employment, regular salary review
- Flexible work hours and proper work-life balance
- Joyful and amiable atmosphere
- Team of professionals providing you with the opportunity to grow, reciprocal mentoring
- Corporate library, bookcrossing
- Cool location: office is in the city center
- Tea, coffee, snacks, kitchen in the office etc