We are building RingCX – a Contact Center platform that handles up to several million calls per day. This platform ensures perfect quality and availability, as well as a rich feature set.
The system is based on a microservice architecture deployed in Amazon Web Services, comprising 15+ microservices.
Our team manages RingCX Contact Center calls, usage metering, billing analytics for customers, and billing account management. The billing system is a backend, distributed, and redundant solution.
Technology stack
- Development: Java, Flink, Amazon Athena, Amazon S3, Kafka, MySQL
- Deployment stack: Docker, Kubernetes
- Common: GitLab, Jira, Jenkins, DynamoDB
Key Responsibilities
Design, implement, and support Backend microservices of a highly loaded distributed system;
Improve reliability, scalability, and security of one of the existing microservices;
Support development of stress tests to make sure our system is able to bear growing load;
Mentor less experienced engineers.
Qualifications & Skills
3+ years of Java programming experience;
Experience working with microservices architecture;
Experience with development of high-load systems;
Understanding and experience with architectural patterns in high-load and distributed systems;
English B2+;
Ability to quickly learn and understand new technologies;
Experience with iterative methodologies and ability to work in an Agile environment.
Will be an advantage
Hands-on experience with Kafka, MySQL, Flink;
Experience with Kubernetes and AWS services;
Knowledge of DevOps methodology and tools.
We offer
Well-coordinated professional team;
Cutting edge technologies, interesting and challenging tasks, dynamic project, great opportunities for self-realization, professional and career growth;
Additional Health and Life Insurance Package;
Employee Assistance Program;
25 vacation days;
This role requires on-site presence at our office 4 days a week to support effective collaboration and teamwork.