Lead C/C++ Linux Software Engineer
EPAM Systems
Software Engineering
Lithuania
Posted on Friday, February 23, 2024
Lead C/C++ Linux Software Engineer Description
Join our client's core filesystem team as a Senior System Software Engineer and become a key player at one of the world's leading data storage providers. Our client serves diverse industries like academic research, manufacturing, and life sciences, providing cutting-edge solutions for high-performance computing. They excel in crafting scalable and resilient distributed storage solutions for enterprise environments.
What You’ll Do
- Participate in technical discovery work, prototype and Proof of Concept development for new features or architectural changes
- Develop technical specifications and participate in filesystem module design, implementation and testing
- Profile, analyze and optimize filesystem performance on various layers
- Analyze and debug complex problems in the distributed environment and work with customer service teams on high-priority/critical issues found on end-customers installations
- Set up and drive software quality assurance activities for unit, integration and system tests
What You Have
- Excellent C or C++ programming skills and strong computer science fundamentals such as algorithms, data structure and computer hardware
- Extensive knowledge of debugging and troubleshooting techniques in distributed environments
- Experience in design and implementation of fault-tolerant & high available distributed systems
- Background in distributed systems, multi-threading, concurrency and Remote Procedure Call (RPC) with experience in developing software for Linux/Unix platforms
- Understanding of Agile/Scrum methodology and proficiency in scripting languages such as Python, Perl, Tcl and Bash
- Good English communication skills
Nice to have
- Experience in writing and debugging kernel-level code
- Knowledge of computer networking technologies and protocols such as TCP/IP, NAT, IPv6, VPN, DNS, DHCP, VLAN and LACP
- Understanding of Virtual File System and memory management in Linux kernel
- Expertise in storage technologies and high-performance networking such as Network-Attached Storage, Storage Area Network, Redundant Array of Independent Disks, Fiber Channel, InfiniBand/RDMA and NVMe-oF
- Extensive knowledge of distributed algorithms and protocols such as replication and distributed consensus, leader election, mutual exclusion, etc
We Offer
- Salary range 4000-6000 EUR gross, based on your experience and interview results
- Outstanding career development roadmap to accelerate your journey
- Engineering community of 60,250+ industry’s top professionals
- Certification and mentoring programs, training, and unlimited access to LinkedIn Learning
- Innovative solutions delivery to the world’s industry leaders
- Regular assessments and salary reviews
- Bonuses for participating in the referral program
- Participation in the Employee Stock Purchase Plan
- Flexible schedule and opportunity to work remotely from any place in Lithuania
- Friendly team and enjoyable working environment
- Relocation within offices in 50+ countries with throughout support for you and your family
- Three additional vacation days and four trust days a year (sick leave without a medical certificate)
- Private health insurance and corporate discounts for family members
About EPAM
- We are a team of 60,250+ technologists, strategists, and designers in 50+ countries. EPAMers help leading brands transform their business through our engineering expertise, design thinking, and business consulting. We foster creativity and unconventional ways of doing things welcoming like-minded professionals. Growing fast in Lithuania to 1K EPAMers in less than two years, we have myriads of challenges for you to explore