Senior Java Developer [NEO, MTS Web Services]
Job Description
MTC Web Services (MWS) is a big tech company that provides cloud, AI services, and platform solutions for various business tasks: from data processing to product development and process optimization.
We are currently looking for a Senior Java Developer for the NEO product. This is a system for collecting, storing, processing, and visualizing emergency events and metrics gathered from the equipment of the entire MTS TB infrastructure.
Your responsibilities will include
- Developing new and enhancing existing microservices in Java (Core, Collections, Generics, JDBC, JPA, Concurrency, Stream API, JAXB) and Spring (Spring Boot, Spring Security, Spring Data, Spring MVC);
- Developing REST interfaces for system interaction with the frontend and inter-service communication;
- Developing and maintaining adapters for interaction with network equipment management systems;
- Participating in discussions and making architectural decisions;
- Developing the NEO product solution, considering MTS's ready-made platform components;
- Working with databases (PostgreSQL, ClickHouse, Oracle, MongoDB, Nebula Graph);
- Integrating the system with message brokers (Rabbit MQ, Apache Kafka);
- Writing tests and ensuring code quality before deployment to production;
- Decomposing and estimating tasks, working in an environment with dynamically changing priorities;
- Independently resolving non-standard tasks, studying documentation, and parsing libraries when necessary.
What we expect
- 5+ years of Java development experience;
- Solid knowledge of REST and SOAP protocols;
- Experience with databases (PostgreSQL, ClickHouse, Oracle, MongoDB, Nebula Graph);
- Experience with message brokers: Rabbit MQ, Apache Kafka;
- Understanding of microservice architecture principles;
- Experience using Gitlab;
- Familiarity with the Kubernetes platform;
- Experience in building CI/CD pipelines;
- Ability to decompose and estimate tasks;
- Commitment to code testing practices;
- Bonus points for:
- Knowledge of the Corba protocol;
- Experience with network equipment;
- Engineering experience or experience in telecommunications;
- Technical education with a focus on mathematics or physics.
Soft Skills
- Ability to maintain focus on set goals and achieve results;
- Desire to improve product quality and functionality;
- Orientation towards the final business value of the product;
- Ability to build relationships within the team, focus on team results;
- High degree of self-organization and independence.
What we offer
- Our own MTS Ocean platform for obtaining IT resources, which means deployment, monitoring, and observability will not be a problem for you; you can focus on features;
- Professional engineering guilds where we support each other and help each other improve;
- An internal TechTalks platform for sharing experience, discussions, and developing self-presentation skills;
- Participation in external IT conferences. We speak at HighLoad++, DataFest, Mobius, Test Driven Conf, Joker, DevOps, Matemarketing, and even host our own architecture conference, True Tech Arch;
- Useful courses and webinars in the corporate university and an electronic library;
- Also:
- Voluntary medical insurance from the first month of employment, including dentistry;
- Accident insurance from the first month of employment. Financial assistance in difficult life situations;
- Vacation of 28 calendar days;
- Access to general practitioners and massage services at the office;
- Company-paid mobile communication and preferential tariffs for relatives;
- Subscription to the KION online cinema, MTS Music service, MTS Lines book service, unlimited messengers, and social networks.