Деталі вакансії
Description
We are looking for a Senior Java Developer to join Teamvoy and work on our project in the travel tech industry.
Tech stack:
Java, Spring, Spring Boot, JUnit, Couchbase, Docker, Kubernetes, Graphite, Grafana, Kibana, GraphQL.
Requirements
Requirements:
- 5+ years of commercial software development experience;
- Bachelors degree in Computer Science (or other related degree);
- English level B1+;
- Experience with Spring (Spring Boot/Spring MVC), Spring Data, Hibernate;
- Strong knowledge of designing and implementing REST web services;
- Experience with OOP/OOD, design patterns, and architectural patterns;
- Experience with SQL and PostgreSQL;
- Understanding of database design principles;
- Experience with Docker/Kubernetes;
- Experience in writing unit and integration tests.
Responsibilities
Responsibilities:
- Design and develop APIs;
- Integration with third parties (payment service providers, messaging platforms, analytics or security services, etc.);
- Writing reusable, testable, and efficient code;
- Direct communication and collaboration with clients;
- Writing unit and integration tests;
- Developing new functionality;
- Working with business requirements;
- Designing and developing new services/modules;
- Database design;
- Code review;
- Demo presentations;
- Responsible for releases;
- System scalability.
Would be a plus
Nice to have:
- Experience with projects in the banking sector;
- Experience with microservices;
- Experience with RabbitMQ;
- Experience with Elasticsearch;
- Understanding of modular testing as part of the software development cycle and tracking controlled development within a team.
Work conditions
What We Offer:
- You can choose: work from home or in a comfortable office in the city center of Lviv (the office have a generator and Starlink);
- Great company atmosphere and comfortable communications;
- Development support;
- 20 working days of vacation and 20 sick days;
- Free English language courses.