Kyivstar.Tech is seeking a Java Developer for a product team working with a group of internal products.
The company 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 the world by creating technological solutions and products that realize the potential of companies and meet user needs.
Over 600 specialists work 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 truly bring quality changes and constantly challenges traditional approaches and solutions.
Each employee embodies an entrepreneurial culture that allows for continuous development and creation of new solutions.
Responsibilities include developing high-load, distributed middleware and backend applications in the telecommunications field 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, building, 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 necessary.
Understanding of distributed systems and experience working with them is required.
Experience with microservices, SOA, monoliths, design patterns, Event Sourcing, CQRS, and DDD is essential.
Experience with Docker stack is required.
English proficiency at a reading level is necessary.
Understanding of microcontroller development and experience with Arduino will be considered a plus.
Benefits:
The company offers the flexibility to work from the office or remotely, with the option to set up a comfortable workspace.
Remote onboarding is provided for new employees.
Performance bonuses are available for all employees, either annually or quarterly, depending on the role.
Employees are offered training opportunities, including numerous internal resources, partner programs, and a personal library.
Health and life insurance for employees is provided.
A wellbeing program and corporate psychologist are available to support employee health.
Compensation for mobile communication expenses with Kyivstar is included.