Linux Server Go Lang Automation Engineer

Company:  HCLTech
Location: Clifton
Closing Date: 08/11/2024
Hours: Full Time
Type: Permanent
Job Requirements / Description

HCLTech is looking to hire a Linux Server Go Lang Automation Engineer for an ongoing engagement with our client who is the largest online search platform company.


Job requirement and responsibilities :


  • Write reliable, testable, fault-tolerant code in go:
  • This code will interact directly with Linux RAID subsystems
  • This code will interact with microservices over grpc and graphql
  • You may need to contribute code to complex upstream projects
  • For this project, failure means losing customer data - the code will require a thorough, detailed, and thoughtful approach with a focus on data integrity
  • Automatically detect, correct, assemble, and mounts RAID devices
  • Familiarity with complex RAID configurations is a plus
  • Familiarity with mdadm is a plus
  • These RAID devices will be in unknown states - detecting and accounting for these states will be crucial
  • Partner with datacenter engineers to:
  • Understand existing hardware crash recovery procedures
  • Create a user experience that is intended to be used by non-technical personnel
  • Create thorough test plans
  • Design a hardware solution that interacts with multiple harddrives via USB, SATA, or other communication methods:
  • You will help design and order the hardware required for this project
  • The chosen hardware must be resilient, fast, highly available, and efficient
  • You may need to make complex hardware design decisions - for example, you might need to decide which storage transport method makes the most sense given the constraints of the overall project


What We’ll Expect From You


  • We are looking for:
  • one engineer with strong hardware experience and some software experience
  • one engineer with strong software experience and some hardware experience
  • Hardware
  • Experience with Linux RAID configurations using mdadm
  • Experience with storage on Linux via USB, SATA, PCIe, etc
  • Experience designing resilient, maintainable hardware systems
  • Experience working with, and ideally performing maintenance on rack mounted servers
  • Software
  • Experience reading, writing, and debugging Go code
  • Familiarity with shell & git
  • Familiarity with continuous integration systems and concepts (ideally Github Actions)
  • configuration management, live image, PXE boot, and Ubuntu experience is a plus
  • Communication
  • Strong communication skills and ability to work across many teams
  • Experience writing documents in english - especially technical documentation
  • Comfortable executing in an asynchronous hybrid environment
  • Other Skills and Desires
  • A desire to work with a respectful and inclusive team
  • Transparency, honesty, and openness to constructive feedback
  • Ability to problem solve, quickly learn, and pivot to new solutions and ideas
  • Possesses the foresight to identify potential roadblocks and raise awareness to them

Apply Now
Share this job
HCLTech
  • Similar Jobs

  • Linux Engineer

    Little Ferry
    View Job
  • Automation Engineer

    Weehawken
    View Job
  • Senior Software Engineer, Go

    Little Ferry
    View Job
  • Senior Linux/Unix Engineer

    Moonachie
    View Job
  • Senior Linux/Unix Engineer

    Moonachie
    View Job
An error has occurred. This application may no longer respond until reloaded. Reload 🗙