We are looking for an experienced Java Software Engineer to join our Platform team and help develop an award-winning REST API for our Unified Communications service.
In the Platform team, we build high-load infrastructure subsystems that address cross-cutting concerns in a geo-distributed environment, including API and WebSocket Gateways, distributed caches, and service discovery.
You will have the chance to design and develop highly available, globally distributed systems that maintain 99.999% availability, process more than 100,000 requests per second, handle more than a million concurrent WebSocket connections and consistently meet millisecond-level latency targets.
How we work
We operate with a flat team structure and value constructive technical discussions. Engineers participate in requirements clarification, design proposals, implementation reviews, and production incident analysis.
Technologies we work with:
Java, Netty, Redis, Kafka, Kubernetes, Docker, Oracle Coherence
Responsibilities
Drive implementation and support of highly available backend infrastructure and services, collaborating closely with senior engineers on design decisions;
Work with architects and other stakeholders to convert high-level requirements into component-level designs and implementation tasks;
Support products throughout the release cycle, including QA support and production incident investigation;
Develop and extend CI/CD pipelines to automate testing and meet team-specific delivery requirements;
Work in an Agile team and contribute to improving development processes and team effectiveness.
Qualifications & Skills
Solid backend development experience (5+ years) and excellent Java programming skills;
Experience building high-load, fault-tolerant distributed systems;
Understanding of microservices architecture and inter-service communication patterns (e.g., synchronous/asynchronous communication, message queues, L4/L7 load balancing);
Familiarity with network fundamentals (TCP/UDP, HTTP, WebSocket, DNS);
Excellent problem-solving skills and a proactive approach to identifying and addressing technical challenges (e.g., concurrency bugs, memory leaks);
Experience working with Linux operating systems;
Good spoken and written English communication skills.
Will be a plus
Experience building public APIs;
Experience with Netty or other low-level/high-performance frameworks; understanding of non-blocking I/O concepts.
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.
