Skip to content

Load Balancing Software Engineer

  • Location: Central Dublin, Dublin, Ireland
  • Type: Contract
  • Job #24965

Load Balancing Software Engineer

We are working with a client who are pioneering breakthroughs in cloud technology and redefining the possibilities of networking infrastructure. Our clients’ research lab is at the forefront of innovation, exploring cutting-edge solutions to empower businesses globally. We are seeking to recruit multiple talented Load Balancing Software Engineer at different levels to join this dynamic team and drive the evolution of our cloud-based networking solutions.

Contract Type:               Ltd Contract or Permanent 
Job Reference:            BBBH 24965

Responsibilities:

  • Independently execute software design, development, testing, and performance optimisations for the next generation of Cloud products, focusing on areas such as global service load balancing (GSLB), DNS name server, L4LB, RPC framework, and load balancing.
  • Help achieve the technical competitiveness of global DNS and load balancing services, ensuring high availability (99.999+%) and superior performance of DNS authoritative nameservers or load balancing services.
  • Investigate challenging technical problems from high to low levels and devise innovative solutions, such as diagnosing and resolving throughput regressions in packet I/O and refactoring existing code to meet new requirements.
  • Engage with internal engineering teams and open-source communities through activities like code reviews, testing, and patch submissions.
  • Mentor and foster the growth of junior engineers on your team, elevating their software engineering and networking skills to new heights.

Requirements for Principal Engineer:

  • 8+ years of programming experience with C and/or C++.
  • 3+ years of experience leading the architecture and design of large-scale distributed systems in domains such as DNS authoritative nameservers, level 4 load balancing, L4/L7 proxy services, Software Defined Networking (SDN), or Network Function Virtualisation (NFV).
  • Deep knowledge of designing and building highly scalable, available, and performant distributed systems.
  • Profound understanding of the TCP/IP protocol stack internals across all layers.
  • Good grasp of modern CPU architectures (preferably x86 and/or ARM), with hands-on experience in performance analysis and optimisations.
  • Hands-on experience in measurement and optimisation, including benchmarking network or CPU performance for speed/throughput, power efficiency, or system scalability.

Requirements for Senior Engineer:

  • Over 8 years of hands-on programming expertise with C and/or C++.
  • Leadership experience of at least 3 years in shaping the architecture and design of extensive distributed systems, encompassing domains such as DNS authoritative nameservers, level 4 load balancing, L4/L7 proxy services, Software Defined Networking (SDN), or Network Function Virtualisation (NFV).
  • Extensive knowledge and proficiency in crafting highly scalable, resilient, and efficient distributed systems.
  • Thorough understanding of the inner workings of the TCP/IP protocol stack across all layers.
  • Solid understanding of contemporary CPU architectures, preferably x86 and/or ARM, coupled with practical experience in conducting performance analysis and optimisations.
  • Practical expertise in hands-on measurement and optimisation activities, including the evaluation of network or CPU performance for speed/throughput, power efficiency, and system scalability.

Optional Preferred Requirements:

  • Optional: Experience in cloud computing, including designing and building cloud services for public cloud providers.
  • Optional: Familiarity with technologies such as DPDK, OVS, VPP, XDP/eBPF.

Interested in this opportunity?

Submit your CV (in a Microsoft Word format) today!

Please do not hesitate to contact any of our team with any questions you may have on Email: [email protected]

 

Attach a resume file. Accepted file types are DOC, DOCX, PDF, HTML, and TXT.

We are uploading your application. It may take a few moments to read your resume. Please wait!

Unlock your recruitment potential

You’re only a step away from accessing our expertise