Match score not available

Key C/C++ Linux Software Engineer

Remote: 
Full Remote
Work from: 

Offer summary

Qualifications:

Skills in C or C++ programming., Experience in fault-tolerant systems., Knowledge of distributed systems and Linux., Familiarity with Agile/Scrum methodology..

Key responsabilities:

  • Develop distributed storage systems.
  • Collaborate with cross-functional teams.
EPAM Systems logo
EPAM Systems XLarge http://www.epam.com
10001 Employees
See more EPAM Systems offers

Job description

We are searching for a Key System Software Engineer to join our client's core filesystem team.

Our client is one of the world's leading data storage providers for high-performance computing, catering to industries such as academic research, manufacturing, and life sciences. They specialize in developing scalable and fault-tolerant distributed storage systems for enterprise environments.

Responsibilities


  • Participate in the development of distributed storage systems, driving design, and optimization
  • Contribute to architectural decisions, ensuring scalability, reliability, and performance meet the industry's highest standards
  • Collaborate closely with cross-functional teams, including software engineers, architects, and product managers, to steer the development process and achieve project objectives
  • Identify performance bottlenecks in code, optimize code for multi-core and scale-out use cases to enhance the overall performance of distributed storage systems


Requirements


  • Skills in C or C++ programming and strong computer science fundamentals such as algorithms, data structures, and computer hardware
  • Knowledge of debugging and troubleshooting techniques in distributed environments
  • Experience in the design and implementation of fault-tolerant and highly available distributed systems
  • Knowledge of distributed systems, multi-threading, concurrency, and Remote Procedure Call (RPC)
  • Expertise in developing software for Linux/Unix platforms
  • Understanding of Agile/Scrum methodology and proficiency in scripting languages such as Python, Perl, Tcl, and Bash
  • English communication skills at B2+ level


Nice to have


  • Capability to write and debug kernel-level code is highly valued
  • Qualifications in computer networking technologies and protocols such as TCP/IP, NAT, IPv6, VPN, DNS, DHCP, VLAN, and LACP
  • Knowledge of Virtual File System (VFS) and memory management techniques in the Linux kernel
  • Background in storage technologies and high-performance networking, including NAS, SAN, RAID, Fiber Channel, InfiniBand/RDMA, and NVMe-oF
  • Expertise in distributed algorithms and protocols, including replication and distributed consensus, leader election, and mutual exclusion


We offer


  • We connect like-minded people
    • Delivering innovative solutions to industry leaders, making a global impact
    • Enjoyable working environment, whether it is the vibrant office or the comfort of your home
    • Opportunity to work abroad for up to two months per year
    • Relocation opportunities within our offices in 55+ countries
    • Corporate and social events
  • 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'ReillyFree
    • English classes with certified teachers
  • We cover it all
    • Participation in the Employee Stock Purchase Plan
    • Monetary bonuses for engaging in the referral program
    • Comprehensive medical & family care package
    • Four trust days per year for personal needs
    • Discounts for fitness clubs
    • Benefits package (hotels, restaurants, stores and services)
This is a fully remote position that offers you the flexibility to work from any location in Armenia, whether it's your home or well-equipped offices in Yerevan or Gyumri.

EPAM Armenia is a team of talented innovators united by a passion for technology. In 2014, we opened our first office in Yerevan, and now we have a second engineering hub in Gyumri. We've built a continuously learning organization that helps its employees rapidly advance their careers. Here you will work with the world's industry leaders, support impactful projects using the latest technologies, collaborate with multi-national teams, and have access to a wide variety of development opportunities.

Required profile

Experience

Spoken language(s):
English
Check out the description to know which languages are mandatory.

Other Skills

  • Communication

Software Engineer Related jobs