305 King St W
Suite 1100
Kitchener, ON N2G 1B9
Canada
Senior C/C++ Software Engineer Belarus or Remote
Senior C/C++ Software Engineer Description
We are actively seeking an experienced Senior C/C++ Software Engineer to join our team. In this role, you will play a crucial part in the development of high-performance distributed storage systems for enterprise environments, contributing to design, optimization, and architectural decisions.
At EPAM Belarus, employees have the flexibility to choose the environment that suits them best. You can work from any location in Belarus, whether it's your home or our offices in Minsk, Grodno, Brest, Gomel, Mogilev or Vitebsk.
#LI-DNI#LI-VS4
Responsibilities
- Participate in the development of distributed storage systems, driving design and optimization
- Contribute to architectural decisions to ensure scalability, reliability, and performance meet industry standards
- Collaborate closely with cross-functional teams to steer the development process and achieve project objectives
- Identify performance bottlenecks in code and optimize for multi-core and scale-out use cases
- Lead the design and implementation of high-performance distributed storage systems
- Troubleshoot and resolve complex issues in distributed environments
- Contribute to the continuous improvement of the development process and best practices
Requirements
- Proven expertise in C or C++ programming and strong knowledge of computer science fundamentals
- Extensive experience in debugging and troubleshooting in distributed environments
- Proficiency in developing fault-tolerant and high available distributed systems
- In-depth understanding of distributed systems, multi-threading, concurrency, and RPC
- Experience in software development for Linux/Unix platforms
- Familiarity with Agile/Scrum methodology and scripting languages such as Python, Perl, Tcl, and Bash
- Strong English communication skills
Nice to have
- Experience in writing and debugging kernel-level code
- Knowledge of computer networking technologies and protocols
- Familiarity with Virtual File System (VFS) and memory management in Linux kernel
- Expertise in storage technologies and high-performance networking
- Extensive knowledge of distributed algorithms and protocols
We offer
- We connect like-minded people::
- Delivering innovative solutions to industry leaders, making a global impact
- Enjoyable working environment, whether it's the vibrant office or the comfort of your own home
- Opportunity to work abroad for up to two months per year
- We invest in your growth::
- Leadership development, career advising, soft skills and well-being programs
- Certifications, including GCP, Azure and AWS
- Unlimited access to LinkedIn Learning, Get Abstract and O'Reilly
- Free English classes with certified teachers
- We cover it all::
- Monetary bonuses for taking part in the referral program
- Comprehensive medical & family care package
- Seven trust days per year (sick leave without a medical certificate)
- Discounts from 800+ partners (sports activities, restaurants, stores and services)
EPAM is a leading global provider of digital platform engineering and development services. We are committed to having a positive impact on our clients, our employees, and our communities. We embrace a dynamic and inclusive culture. Here, you will collaborate with multi-national teams, contribute to numerous innovative projects that deliver the most creative and cutting-edge solutions, and have an opportunity to learn and grow continuously. No matter where you are located, you will join a dedicated, creative, diverse community to help you discover your fullest potential.