Job description
As a DevOps Engineer you will work in the team responsible for designing and managing company’s SaaS infrastructure as well as its CI/CD frameworks. This position requires a strong sense of ownership, self-drive, creativity and innovation to be successful.
Duties and responsibilities
- Manage CI/CD framework, including source code management, build pipelines, automated testing and deployment and configuration management
- Automating scaling of infrastructure across multiple geos, load balancing/routing traffic to appropriate servers based on location of incoming requests.
- Manage service infrastructure health and security.
- Proactively identify and develop areas to improve monitoring/alerting, scaling, reliability, performance, capacity planning and automation
- Evaluate and deploy new tools and technologies based on current and future requirements for performance, cost effectiveness and reliability
- Participate in after hours and weekends on-call support rotation
Skill/Requirements:
- 3+ years in a formal DevOps role, preferably in high traffic/volume environments.
- 3+ years experience with AWS and Ansible
- 5+ years of Unix/Linux administration experience in scalable, secure, transactional development, QA and production environments (AWS).
- A strong desire to automate everything, including processes and infrastructure, with tools like ELB, ELK, Ansible, Auto Scaling, Code Deploy, etc...
- Proficiency on the command line (Bash) with a good knowledge of various Linux utilities for debugging and automation purposes.
- Strong sense for developing with modern architecture principles (e.g. Infrastructure as Code, Immutable/Disposable/Replaceable Infrastructure, Automate-all-the-things).
- Experience configuring and administering MongoDB (version ^4.0.x) and NoSQL databases. Experience with Atlas an asset
- Solid understanding of information/cloud security best practices.
- Experience installing and configuring various monitoring solutions like CloudWatch, ELK, Datadog, logs real time replication (from PROD to lower environments).
- Hands-on experience providing support to Developers, i.e. troubleshooting failed builds, troubleshooting dev/qa/prod issues, tcpdump analysis, logs review.
- CI/CD using Ansible, CodeDeploy and BitBucket.
- Source code management using BitBucket, GitHub.
- Experience with Jira, Confluence, Bitbucket, backup, performance monitoring and troubleshooting
- Hands on programming experience using Python, Angular, Java, PHP an asset.
Core Technologies:
- Angular/Ionic4, PHP Symfony4, C#.
- AWS Cloud, Ansible, RabbitMQ, Docker
- Jira, Confluence, BitBucket, NGINX
** If available, please provide your Github page, your personal website URL with technical posts, any online technical contribution (like stackoverflow)
Working Conditions
This is a part-time or full-time remote position
Experience:
- NGINX (server and Load Balancer): 1 year (Required)
- Web programming: Angular,PHP, NodeJS: 2 years (Required)
- Python (using custom modules, PGP encryption), Bash, Java: 2 years (Preferred)
- Ansible/CI/CD/Pipeline/CodeDeploy: 3 years (Required)
- MongoDB: 2 years (Required)
- MongoDB Atlas: 1 year (Preferred)
- Atlassian Jira, Confluence, BitBucket: 5 years (Required)
- AWS: 2 years (Required)
- Docker (using Dockerfile): 1 year (Preferred)
- Monitoring/ETL: i.e ELK/Datadog/Prometheus: 1 year (Preferred)