EPAM is a leading global provider of digital platform engineering and development services. We are committed to having a positive impact on our customers, our employees, and our communities. We embrace a dynamic and inclusive culture. Here you will collaborate with multi-national teams, contribute to a myriad of innovative projects that deliver the most creative and cutting-edge solutions, and have an opportunity to continuously learn and grow. No matter where you are located, you will join a dedicated, creative, and diverse community that will help you discover your fullest potential.
We are seeking a Senior C++ Developer with extensive experience in cross-platform software development, especially on Linux environments.
You will be responsible for creating high-performance, low-latency solutions while working with modern cloud and container technologies. This role requires strong problem-solving abilities and the capacity to communicate complex technical information effectively. Join us to contribute your expertise to challenging projects and enhance your skills in a dynamic setting.
Responsibilities
- Develop and maintain cross-platform C++ applications with a focus on Linux environments
- Implement multithreaded software ensuring high performance and efficient memory management
- Design and optimize low latency, high throughput networking solutions using TCP, UDP, SCTP, and SSL
- Migrate and develop applications leveraging cloud platforms such as Microsoft Azure, AWS, or GCP
- Create and manage containerized applications using Docker, Podman, and Kubernetes
- Collaborate with engineering teams to resolve service and technical issues efficiently
- Utilize git for version control and manage CI/CD pipelines with a clear release and branching strategy
- Produce clear and detailed documentation for technical processes and systems
- Communicate complex technical concepts effectively to diverse audiences
- Adapt quickly to changing technical requirements and project scopes
- Analyze the broader impact of code changes and technical issues on the system
Requirements
- Minimum 4 years of professional experience in C/C++ development, including cross-platform projects
- Proven expertise in multithreaded software development and memory management
- Experience in developing high performance, low latency network applications
- Background in TCP, Secure Socket Layer, UDP multicast, and SCTP protocols
- Competency in cloud technologies including AWS, Azure, or Google Cloud Platform
- Proficiency in containerization tools such as Docker, Podman, and orchestration with Kubernetes
- Understanding of git workflows, CI/CD processes, and release management strategies
- Strong problem-solving capabilities with attention to detail
- Degree in computing, computer science, or a related discipline
- Ability to remain composed and effective when resolving engineering and service challenges
- Flexibility to work under rapidly changing technical conditions and priorities
- Strong written and verbal English communication skills (B2+)
Nice to have
- Experience in scripting languages such as Python, JavaScript, and Node.js
- Knowledge of build automation tools
We offer
- We believe that the greatest strength of the company is its people. EPAM is fully committed to help its employees to reach their full potential and achieve their professional goals through continues learning. With this in mind, we would like to introduce to you few of the many opportunities and services which we believe will help you expand your current knowledge:
- Full access to cutting-edge tools and technologies
- Competitive compensation depending on experience and skills
- All-around Social package: professional & soft skills training, medical & family care programs, sports
- Relocation opportunities
- Free English classes
- Unlimited access to LinkedIn learning solutions
- Continuous experience exchange with experts and professionals worldwide
- Friendly team and comfortable working environment
- Engineering, corporate, and social events within and outside the Company
- Flexible working schedule
- Opportunities for self-realization