ЕРАМ прагне надавати своїй глобальній команді з понад 60,000+ професіоналів у більш ніж 45 країнах можливості для професійного зростання з першого дня співпраці. Наші колеги – джерело успіху ЕРАМ, тож ми цінуємо співпрацю, намагаємось завжди розуміти бізнес наших клієнтів та прагнемо до найвищих стандартів якості. Незалежно від місця, де ви знаходитесь, ви долучитесь до відданої, розмаїтої спільноти, яка допоможе вам реалізувати свій потенціал якомога повніше.
We are looking for a Senior C/C++ Embedded Engineer to join the core filesystem team, which is responsible for the active development of a proprietary parallel filesystem for High-Performance Computing.
We are looking for a Senior C/C++ Embedded Engineer to join the core filesystem team, which is responsible for the active development of a proprietary parallel filesystem for High-Performance Computing.
Our client is one of world's leading data storage providers for high-performance computing. We develop highly scalable and fault tolerant distributed storage systems for enterprise environments in industries such as academic research, life sciences, manufacturing, etc.
Responsibilities
Participate in technical discovery work on early project stages, prototype and PoC development for new features or architectural changes
Develop technical specifications
Participate in filesystem module design, implementation and testing
Profile, analyze and optimize filesystem performance on various layers
Analyze and debug complex problems in distributed environment
Work with Customer Service team on high-priority/critical issues found on end customers' installations
Set up and drive software quality assurance activities: unit, integration and system tests; code review, etc
Requirements
5+ years of relevant experience
Excellent C or C++ programming skills
Strong computer science fundamentals (algorithms, data structures, computer hardware)
Knowledge of distributed systems, multi-threading, concurrency, RPC
Knowledge of Linux/Unix platforms and experience in software development for these platforms
Extensive knowledge of debugging and troubleshooting techniques in distributed environments
Work experience in design and implementation of fault tolerant and high available distributed systems
Understanding of Agile/Scrum methodology
Intermediate or higher English level, both spoken and written (B1+)
Nice to have
Proficiency in scripting languages (Python/Perl/Tcl/Bash)
Experience in writing and debugging kernel-level code is a big plus
Knowledge of computer networking technologies and protocols (e.g. TCP/IP, NAT, IPv6, VPN, DNS, DHCP, VLAN, LACP, etc.)
Knowledge of VFS and memory management in Linux kernel
Knowledge and experience in storage technologies and high-performance networking: NAS, SAN, RAID, Fiber Channel, InfiniBand/RDMA, NVMe-oF
Knowledge of distributed storage systems and distributed/parallel filesystems (NFS, SMB, Lustre, GPFS, Ceph, etc.)
Extensive knowledge of distributed algorithms and protocols (replication and distributed consensus, leader election, mutual exclusion, etc.)
We Offer
Competitive compensation depending on experience and skills
Individual career path
Unlimited access to LinkedIn learning solutions
Sick leave and regular vacation
English classes with certified English teachers
Flexible work hours
About EPAM
EPAM is a leading global provider of digital platform engineering and development services. We are committed to positively impacting 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 learn and grow continuously. You will join a dedicated, creative, and diverse community that will help you discover your fullest potential. EPAM is committed to providing our global team of 60,000+ EPAMers with inspiring careers. EPAMers lead with passion and honesty and think creatively. Our people are the source of our success, and we value collaboration, try always to understand our customers' business, and strive for the highest standards of excellence
Specializations: C / C++ / Embedded, Security Engineer