Senior Software Tools Development Lead

NVIDIA NVIDIA · Semiconductors · Tel Aviv, Israel

Lead a team of software developers to design, develop, and maintain Python modules and Bash scripts for a cloud-native enterprise-grade storage service. This includes developing tools for internal and customer users, managing CI/CD pipelines with Gitlab and Jenkins, and supporting QA automation.

What you'd actually do

  1. Lead the team, design, develop and maintain Python modules which model, discover and manipulate all aspects of our distributed system
  2. Develop and support Python tools for both internal and customer users using the above modules
  3. Develop and maintain Bash scripts used for deploying the system on both physical and cloud nodes of varying Linux flavors
  4. Deploy and maintain servers and scripts for Continuous Integration using Gitlab and Jenkins
  5. Work with other development teams to model and support ongoing new features in the system

Skills

Required

  • B.Sc. in Computer Science or equivalent experience
  • 12+ years of relevant experience
  • 3+ years in a leadership role managing software development teams
  • Strong experience & excellent understanding of Python (object oriented)
  • Strong knowledge of Linux commands and Bash scripting
  • Good understanding of Continuous Integration processes and tools
  • Strong sense of ownership

Nice to have

  • Experience developing object-oriented, multi-threaded Python applications
  • Hands-on experience with Gitlab and Jenkins
  • Understanding and experience with containers, Docker and Kubernetes
  • Experience with cloud platforms (Azure, GCP, AWS)
  • Knowledge of storage and networking

What the JD emphasized

  • Strong experience & excellent understanding of Python (object oriented) is required
  • 3+ years in a leadership role managing software development teams, with proven success leading projects