Position: Senior Java Engineer
Company: Ciklum
Category: Java
Experience required: 3y
English level: intermediate

Responsibilities

Design, extract and apply best industry solutions to microservices
Work on microservice unification, monitoring, fault tolerance
Extend/test/maintain microservice REST API layer
Work on efficient JPA/DAO/Service layer for metadata
Perform load testing under different scenarios (multiple users, various service configuration, clustering)
Focus on quality and scalable solutions, perform system performance tests and keep up with the baseline

Requirements

Spring framework and ecosystem
Experience in designing and building production java systems that handle thousands of users
REST API layer development and effective testing
JPA/Hibernate/EclipseLink
TDD and focus on testability
Java 11, functional programming
Ability to work without supervision
Good written and spoken English

Desirable

Microservices experience (Spring Boot based)
Frontend stack/frameworks experience, working in a vertical feature team
HATEOAS and GraphQL
Gradle, Maven, CI experience (Jenkins, Bamboo)
Docker/Docker Compose/Kubernetes experience
Zipkin/Open Tracing
Sense of humor
 

What's in it for you

Career advancement and leadership opportunities
Tight English communications with US peers
Motivated and distributed team of professionals
Focus on unit and integration tests, continuous deployments, best development practices
MacBook Pro
Perfect office location and dedicated room. Regular team-building activities. Medical insurance.