Job Overview
Job description
- Location:
- Ukraine
- Work arrangement:
- Hybrid
Senior Software Developer / Tech Lead at Kyivstar in Ukraine.
Benefits
- Office or remote - it's up to you.
- Remote onboarding.
- Performance bonuses for everyone (annual or quarterly - depends on the role).
- Training: many internal resources and programs from partners, own library.
- Health and life insurance for employees.
- Wellbeing program and corporate psychologist.
- Reimbursement of expenses for Kyivstar mobile communication.
About the Company
Kyivstar .Tech is a Ukrainian hybrid IT company, a resident of Diya.City. We are a subsidiary of Kyivstar, one of the largest Ukrainian telecommunications operators.
Our mission is to change life in Ukraine and the world by creating technological solutions and products that realize the potential of companies and the needs of users.
More than 600 KS.Tech specialists work every day in various fields: mobile and web solutions, as well as design, development, support and maintenance of high-performance systems and services.
We believe in innovation that truly brings qualitative changes and we constantly challenge traditional approaches and solutions. Each of us is an adept of entrepreneurial culture, which allows us to never stop, develop and create new things.
what will you do
Develop high-load distributed middleware and backend applications in the telecom sphere — processing provisioning requests, order data-contents, voice, billing and tariffication events.
Design the architecture of microservices systems, APIs and new business logic.
Write, assemble and deploy code, optimize it and conduct code review.
Cover solutions with unit, integration and load tests.
Prepare technical documentation.
Advise on new and existing systems for project documentation approval.
To maintain stable performance of services.
What qualifications and experience are required
From 5 years in development, of which at least 2 years of participation in commercial projects.
From 2 years of management experience (processes, projects or people).
Java 8/17 (Concurrency, Parallel, Distributed).
Development of web applications (exchange format — JSON/XML), construction of REST architecture.
Working with NoSQL (Cassandra DB) and SQL databases.
Understanding of relational database construction principles, solid knowledge of SQL (Oracle).
Designing databases, writing procedures, functions, jobs/schedulers.
Optimization of requests to the database (indexing, partitioning).
Construction of ETL processes.
Knowledge of CI/CD processes, experience with Maven, Gradle, JUnit and CI/CD tools.
Spring Framework (MVC, Boot, Security), Akka (HTTP, Streams), distributed cache framework, Hibernate.
Work with data exchange brokers (Kafka, JMS brokers).
Understanding of distributed systems principles and hands-on experience with them.
Flexible development methodologies, knowledge and application of SDLC, Scrum, Kanban, XP, WF.
Microservices, SOA, monolith, design patterns, Event Sourcing, CQRS, DDD.
Docker stack.
Grafana, ELK Stack, Artifactory.
English is at the level of negotiations and correspondence.
It will be a plus
Writing technical documentation and software support experience.
Knowledge of the telecom domain — architecture of billing and provisioning systems, VAS (value added services), basic understanding of GSM network construction.
ETL tools: Apache Airflow, Apache Spark.
Tools for incremental changes in the database (Liquibase).
- Role:
- Senior Software Developer / Tech Lead
- Job Type:
- Full Time