Tech Stack
Distributed SystemsErlangJenkinsLinuxPerlPythonSQLUnixVMware
About the role
- Join a team of experienced engineers responsible for maintaining and enhancing a large-scale, globally deployed VMware-based platform.
- Work with a geographically distributed virtualization environment that is centrally configured and managed through a suite of tightly integrated open-source and internally developed tools.
- Contribute to developing solutions that make this heterogeneous environment easier to manage, configure, and support, ensuring stability and reliability.
- Take part in the development of the provisioning system and additional tooling that supports the platform. These systems provide APIs and a command-line interface enabling system administrators, developers, and application support teams to build and manage the configuration of virtual machines.
Requirements
- Strong Python and Perl programming skills, writing secure, testable, robust code.
- Experience of large (10k+ lines) collaboratively developed modular projects.
- Knowledge of SQL and database programming.
- Exposure to modern development tools and practices including git, jenkins, agile and continuous integration.
- Ability to collaborate with others on development, including code reviews, providing specifications, implementing specifications from others, and writing documentation.
- Expert knowledge of Linux, including familiarity with UNIX system calls
- Experienced with backend server development for state based distributed systems which provide highly available API’s