Position: Java Developer
Company: Etiya
Category: Java
Experience required: 3y
English level: intermediate

**JOB DESCRIPTION**

- Develop all necessary software in multiple microservices written with Java according to user stories and sprint backlogs
- Follow outlined standards of quality related to code and systems
- Develop integrations with cloud and enterprise applications
- Follow architectural guidelines and principles led by SW architects
- Participate in peer code reviews, providing comments and suggestions
- Support, maintain and document software functionality
- Continue to evolve our architecture and build better software
- Be a major contributor to our agile and scrum practices

**QUALIFICATIONS WE ARE LOOKING FOR**

- Experience with Java Quarkus and VertX
- Solid understanding of reactive programming with Java
- Deep understanding of SOLID principles and SDLC
- Worked previously in projects with TDD or BDD and have a solid understanding
- Working level experience with patterns such as Service Discovery, Circuit Breaker, CQRS, Saga, Rate Limiting
- Have a basic understanding of OWASP Top 10
- Have a basic understanding of Actor pattern
- Working level experience with REST and gRPC
- Deep experience with different kinds of databases and their usage areas
- Worked with Message Queue structures before
- Working level experience with containers and kubernetes
- Have a solid understanding of CI/CD processes
- English - Intermediate level

**WHAT WE OFFER**:

-  Annual health insurance
-  National days off are also days off in the company
- Accountant and legal support paid from the company side
- Taxes paid from the company side
- 3 weeks of paid vacation
- Paid business trips
- 8 paid sick leaves
- Monthly Happy Hours and periodic team activities
- Teambuilding abroad