As a DevOps Engineer, you will be responsible for infrastructure delivery, reliability, scalability, monitoring, and helping define all of this as immutable infrastructure-as-code.
What you will do:
- Support and maintain critical applications on cloud-native microservices architecture (GCP)
- Implement automation, effective monitoring, and infrastructure-as-code
- Design and implement build, deployment, and configuration management
- Build and test automation tools for infrastructure provisioning
- Help development team with code deployments in all environments
- Monitor metrics and develop ways to improve applications performance
- Provide technical guidance and educate team members and coworkers on development and operations
- Brainstorm for new ideas and ways to improve development delivery
- Build, maintain, and monitor configuration standards
- Maintain day-to-day management and administration of projects
- Manage CI and CD tools with team
- Document and design various processes; update existing processes
- Follow all best practices and procedures as established by the company
- Participate in On-Call rotation
What will help you succeed in this role:
- Experience maintaining and deploying highly-available, fault-tolerant systems at scale
- Professional experience and a high-level understanding of working with various operating systems and their implications
- A drive towards automating repetitive tasks (e.g. scripting via Bash, Python, NodeJs, etc)
- Practical experience with Docker containerization and clustering (Kubernetes)
- Expertise with AWS, GCP or Azure (GCP is a plus)
- Version control system experience (e.g. Git)
- Experience implementing CI/CD (e.g. Jenkins, Artifactory, Sonarcube, Docker, Helm)
- Operational (e.g. HA/Backups) RDBMS and NoSQL experience (e.g. PostgreSQL, Couchbase, BigQuery)
- Bachelor or master’s degree in CS, or equivalent practical experience
- Effective communication skills