- Ownership of features, including design, implementation, and testing
- Design and develop infrastructure services and processes for regularly performing Linux kernel and Ubuntu OS upgrades.
- Diagnose and resolve problems in complex customer environments
- Develop and maintain code written in Python and/or Scala, where required.
- Troubleshoot complex software problems in a timely and accurate manner.
- Collaborate with cross-functional teams to define, design, and ship new features.
- Write and maintain technical documentation for software systems and applications.
- Participate in code reviews and ensure adherence to coding standards.
- Continuously improve software quality through process improvement initiatives.
- Keep up-to-date with emerging trends in software development.
About You
- BTech/MTech/PhD in Computer Science
- 6-10 years of software development experience on Linux,
preferably in Platform/Systems/Kernel or Networking domain
- Strong fundamentals in data structures, algorithms, and distributed systems design
- Solid grasp of major Linux distributions, such as Ubuntu
- Strong background in Systems Programming
- Expertise in debugging and troubleshooting performance and system-level issues
- Good experience with performing Linux kernel upgrades or equivalent and kernel debugging
- Excellent troubleshooting, problem-solving, and analytical skills.
- Strong communication skills and ability to work in a team setting.
- Proficient in a scripting language and either C++, Java, or Scala
- Large distributed systems design and development experience is preferred
- Knowledge of Storage, Filesystems, or Data Protection technologies is a plus