← Back to all job openings

Senior Python Developer- US

Job Description:

In this role you will be involved in the architecture, design and implementation of our cloud storage management layer. This application will enable multi-tenant services across geographically-distributed Infinidat storage systems and networking infrastructure, as well as ensure connectivity with virtual instances running on public clouds such as AWS, GCP or Azure.

The majority of development is in Python but some of it is in C/C++, Java, JavaScript and other languages. You will use a wide range of operating systems, technologies and architectures.

Responsibilities:

  • Be part of the architecture and implementation of a web application that supports multiple customers sharing storage space and communicates with multiple Infinidat storage systems, networking infrastructure and public cloud environments
  • Implement modules to interact with APIs supported by the Infinidat storage system and network infrastructure such as switches and routers
  • Experiment with new technologies and ways of managing multiple storage systems that are shared by multiple customers
  • Implement new features and optimize existing ones

Required Skills & Experience:

  • A minimum of 10 years experience developing systems from the initial product definition through the entire product life cycle
  • Proven experience with Python and creating web applications
  • Strong understanding of how distributed systems work in a data center, private cloud or a public cloud
  • Working experience using API of the public cloud environments, such as AWS, Azure or GCP
  • Strong in some of the following:
    • Deep knowledge of enterprise storage environments and/or network environments
    • Working with databases and Python ORM
    • Implementing software to automate provisioning systems such as storage or network devices
    • Designing systems for handling failure and user errors
    • Upgrading software in live environments
  • Fast learner who is eager to face new technological challenges and come up with innovative solutions
  • Excellent teamwork and interpersonal communication skills
  • Bachelor Degree in Computer Science

Preferred Qualifications:

  • Experience with continuous integration and delivery
  • Experience with test-driven development
Spread the word!
Share on FacebookTweet about this on TwitterShare on LinkedInEmail this to someone