Position: Python Software Developer with DevOps
Company: Luxoft
Category: Python
Experience required: 3y
English level: upper

Project Description:
As a Build and DevOps Engineer, you will be part of the Juniper Apstra team to help scale and facilitate our product development and testing process. In this role, you will develop, extend and maintain Apstra build and test infrastructure and work closely with developers to improve their productivity and deliver superior feature velocity and quality.


Minimum Qualifications

- MS/BS degree in Computer Science or equivalent experience
- Solid understanding of build systems and experience with CI/CD process and tools
- Solid understanding of test infrastructure for unit and integration testings
- 5+ years of industry experience, with 3+ years experience of software development (Python or other OOP language) and frameworks for unit/integration testings like nose or pytest
- Strong experience with Kubernetes management (on-premises)
- Solid experience working with Linux-based systems
- Working knowledge of virtualization and containers technologies (KVM/VMware, Docker)
- Experience with server configuration management systems such as Ansible (preferred), Chef, Puppet

Preferred Qualifications

- Experience in building test automation frameworks
- Experience with Jenkins or equivalent Continuous Integration tools
- Exposure to Cloud Infrastructure (AWS/GCE/Azure)
- Knowledge of Computer Networking

Responsibilities:
- Develop and maintain tools that automate build, tests and streamline software development tasks
- Maintain and continuously improve an highly scalable CI/CD infrastructure
- Design and develop analytics or quality indexes to characterize build/test automation performance, reliability and scalability
- Be part of the Engineering team to identify new requirements and needs to speed up feature velocity by building tools and infrastructure elements
- Be able to work with multiple projects/repositories to come up with a cohesive vision to address common build and test requirements, plan and execute on it.
- Monitoring production systems for performance regressions or failures and react to them to maximize uptime and quality of service
Identify and proactively tackle issues that impact developer productivity, such as intermittent failures or performance bottlenecks
- Plan and execute on infrastructure growth

Mandatory Skills Description:
Kubernetes, Docker, DevOps, Linux, InfluxDB, Python, CI/CD, KVM/VMware virtualization, Ansible (preferred)/Chef/Puppet

Nice-to-Have Skills:
PyTest, ELK Stack, Jenkins Pipeline, Celery, Computer Networking (e.g. TCP/IP, UDP, DNS), MongoDB (NoSQL), Nose, MySQL, MariaDB