Senior Java Developer (Feature Team) at Tango

Limassol, CY

full-time · Visa sponsorship

Apply for this role at Tango

Responsibilities:
- Write clean, maintainable, and well-tested Java (Java 8) backend code.
- Design and implement high-load microservices following microservice architecture patterns.
- Build and maintain services using Spring and Hibernate frameworks.
- Implement concurrent and thread-safe solutions using java.util.concurrent.
- Integrate and operate data stores and messaging: MySQL, MongoDB, Kafka, Redis, Elasticsearch.
- Expose and consume APIs using REST and Protobuf.
- Design SQL schemas and optimize queries for performance and scalability.
- Cover code with unit and integration tests (Mockito, Powermock) and participate in code reviews.
- Collaborate in an Agile team, communicate progress, and help troubleshoot production issues with Ops.

Requirements:
- Strong practical experience with Java 8 and concurrency utilities.
- Proven experience with MySQL, MongoDB, Kafka, Redis, and Elasticsearch in production.
- Hands-on knowledge of Spring, Hibernate, REST APIs and Protobuf.
- Solid SQL and schema design skills with an emphasis on high-load systems.
- Experience writing and maintaining automated tests (Mockito/Powermock) and testable code.
- Ability to optimize code and systems for performance and increasing load.
- Good problem-solving, communication skills, and ability to work in Agile teams.
- Comfortable working with operations teams to resolve production incidents and deploy improvements.