Position: Senior Java Developer
Company: Customertimes
Experience required: 5y
English level: upper

We need an individual who is good at problem-solving and an active team player, has good time-management skills and able to perform tasks under pressure of time.

**Responsibilities**
• Implement ideas from Product Backlog into a reliable working product;
• Develop, deploy, and support Spring Boot-based microservices for frontend mobile application;
• Deploy and configure the system on various environments in the Kubernetes cluster;
• Ensure system performance in production environments;
• Develop architecture and system design;
• Promote quality control automation;
• Improve teamwork.

**Required skills**
• 5+ years of experience in Java;
• Good knowledge of Kotlin;
• Deep understanding of microservices architectural principles;
• Deep practical experience with Spring Boot (MVC, REST, Data, Security, messaging);
• Redis inside microservice layer;
• Practical experience with Kubernetes and Helm for different environments;
• Hands-on experience with Kafka and Kafka Streams;
• Knowledge of different communication protocols (REST, gRPC, events, messaging);
• Hands-on experience with Docker containerization for different environments;
• Be familiar with ’The Twelve-Factor App’ principles;
• Understanding of CI/CD practices and types of quality gates;
• Hands-on experience with unit/integration/API testing for microservices;
• Taking full responsibility for the results of own work.

**Will be a plus**
• API design and documentation skills;
• Traefik / Ngnix practical knowledge and experience;
• Practical experience with backend for frontend (especially mobile app) with topics such as API versioning and monitoring;
• Experience with JWT tokens and user sessions;
• Gitlab and Gitlab pipelines experience;
• Ability to describe and document architectural/design decisions;
• Practical experience with NoSQL databases.

**We offer**
• A developed grading system for your individual growth;
• Well-established processes and loyal management;
• Flexible work schedule;
• A lot of corporate webinars/workshops/etc.
• Regular compensation package reviews;
• 20 working days paid vacation leave, 15 working days of paid sick leave with a certificate and 5 working days of paid sick leave without a certificate;
• Medical Insurance program for employee (and the ability for an employee to insure family members at a corporate rate);
• Certification coverage & support for participation in specialized events (webinars, conferences, training, etc.);
• Regular team-buildings inside team projects, as well as summer and winter corporate parties for the entire company (online with presents);
• Office or remote or mixed types of work;
• Free English classes in the office;
• Convenient office location in the center.