Kyivstar.Tech is looking for a Java Developer to join a product team working with a group of internal products.
Kyivstar.Tech is a Ukrainian hybrid IT company and a resident of Diia.City, being a subsidiary of Kyivstar, one of the largest telecommunications operators in Ukraine.
The mission is to change lives in Ukraine and globally by creating technological solutions and products that realize the potential of companies and meet user needs.
The team consists of over 600 specialists working daily in various fields, including mobile and web solutions, as well as the design, development, support, and maintenance of high-performance systems and services.
The company believes in innovations that bring about quality changes and constantly challenges traditional approaches and solutions.
Each team member embodies an entrepreneurial culture that encourages continuous development and creation of new solutions.
Responsibilities include developing high-load, distributed middleware and backend applications in the telecommunications sector related to processing provisioning requests, order data-contents, voice, billing, and tariffication events.
Participation in the design and development of microservices architecture, new business logic, and writing, assembling, deploying, optimizing, and reviewing code is required.
The role also involves writing unit, integration, and load tests, collaborating with team members, and consulting on new and existing products for project documentation approval.
Requirements:
A minimum of 3 years of programming experience is required.
Knowledge of high-load systems is essential.
Proficiency in Java Core, including JVM, Concurrency (practical experience required), Parallelism, Data Structures, Streams, Async (Future API), Patterns, and JDBC is mandatory.
Skills in working with Akka (HTTP, Streams) are necessary.
Experience in developing web applications (exchange formats β JSON/XML) and building REST architecture is required.
Familiarity with NoSQL/SQL databases is essential.
Knowledge of CI/CD processes and experience with Maven, Gradle, JUnit, and CI/CD tools is required.
Experience with Grafana, ELK Stack, and Artifactory is necessary.
Understanding of SMPP Protocol v3.4 is required.
Knowledge and skills in working with data exchange brokers (Kafka, RabbitMQ) are essential.
Understanding of distributed systems principles and experience working with them is required.
Experience with microservices, SOA, monoliths, design patterns, Event Sourcing, CQRS, and DDD is necessary.
Experience with Docker stack is required.
English proficiency at a reading level is necessary.
Benefits:
The position offers the flexibility to work from the office or remotely, with the company providing the necessary setup for remote work.
Remote onboarding is available for new employees.
Performance bonuses are provided for all employees, either annually or quarterly, depending on the role.
The company invests in employee training, offering numerous internal resources and programs from partners, as well as a personal library.
Health and life insurance for employees is included.
A wellbeing program and access to a corporate psychologist are offered.
Compensation for mobile communication expenses with Kyivstar is provided.