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
Share this job
HCLTech
Useful Links