Job Summary
We are seeking a highly skilled Python developer to join our team and contribute to the development of new tools and processes for our on-prem private cloud application.
Responsibilities and Duties:
* Develop high performance cloud and container technologies, primarily using Python as the main programming language.
* Design and deliver high quality solutions and code that meet the needs of the business.
* Develop unit tests to improve the SDLC and ensure the highest level of software quality.
* Investigate and resolve issues reported during testing and customer integration.
* Participate actively in all aspects of an agile software development process, collaborating with stakeholders and providing project updates.
* Work as part of a team focused on containerization, virtualization, and fault-tolerant/carrier-grade development.
* Contribute to the development of a highly available orchestration platform used to deploy private cloud platforms aimed at being at the core of 5G and distributed Edge deployments worldwide.
Essential Skills and Qualifications:
* Backend development experience, preferably in Python, but not restricted to it.
* Knowledgeable in Linux Essentials, including concepts of hardware, processes, programs, and the components of the Linux Operating System.
* Ability to work on the command line and with files.
* Experience in creating and restoring compressed backups and archives.
* System security knowledge, including users/groups and file permissions for public and private directories.
* Ability to create and run simple scripts.
* Interest in working on the development and troubleshooting of a highly distributed orchestration platform supporting multiple vendors.
* Strong computer networking knowledge and transport (TCP/UDP/etc.) layers.
* Knowledge of cloud computing concepts.
* Experience collaborating effectively across remote teams and time zones, and collaborating with Senior Technical Leaders.
* Experience with GIT, Jira, Gitlab, and code review tools.
* Experience with container technologies, such as Docker, Linux Containers, etc.
* Experience with Kubernetes Cluster Administration, including designing infrastructure that involves one or more Kubernetes clusters, configuring, controlling, and monitoring Kubernetes clusters.
* Experience with Docker and Helm.
Highly Desirable Skills and Qualifications:
* Experience with Kubernetes App Development, including designing and developing applications that run in Kubernetes clusters.
* Experience with PostgreSQL as a developer.
* Experience with RabbitMQ as a developer.