The DevOps Engineer works to improve software development and release lifecycle efficiencies by modernizing our processes & workflows and building a robust Continuous Integration/Deployment pipeline.
The DevOps Engineer will provide guidance in organizing, securing, and automating existing product development workflows and must be proficient with agile development processes and best practices
Manage the configuration of the build infrastructure (Windows and Linux)
Improve reliability and performance of test and build processes
Design and maintain automated release channels
Proactively look for ways to automate the installation and upkeep of build tools and dependencies
Review and recommend solutions and tools to improve the software development process
Own the process for releasing builds into QA and up to production
Managing pre/post release code merges
Managing the code branching strategies
Building the bridge between Engineering (dev & QA) and IT Operations
Must Have
1. AWS
- Certification or 1+ years hands on
- Linux systems configuration
- Networking and infrastructure components like ELB
- Monitoring and alerts
2. Docker
- Experience with containers as build artifacts
- Configuration, provisioning and deployment to production environments
- Certification or 1+ years hands on
3. Build and Deployment Automation
- Jenkins
- Demonstrable track records of implementing continuous deployment (CD) through to production
- 1+ years of software development experience
- Master's degree/B.tech in Computer Science is preferred
- Experience developing architecture for a large corporation
- Current understanding of best practices regarding system security measures
- Professional experience and a high-level understanding of working with various operating systems and their implications.
- Working knowledge of databases.
- Problem-solving attitude
- Nice to Have
- Kubernetes: Container provisioning, orchestration and clustering
- Git and Github
- Ansible