As a DevOps Engineer, you will be responsible for the design, development, testing, automation and deployment of products that help Fieldin communicate with their customers in deep and personal ways. The ideal engineer will bring their experiences, best practices, and a collaborative attitude to help drive DevOps initiatives.
Our technology stack is built in PHP & Angular, running on MySQL, ElasticSearch, and RabbitMQ on AWS EC2, RDS. You will be responsible for service delivery, reliability, scalability, monitoring, and helping define all of this as immutable infrastructure-as-code.
What you will do:
Deploy and maintain critical applications on AWS
Design and implement secure automation solutions for development, testing, and production environments
Implement automation, effective monitoring, and infrastructure-as-code. Increase the sophistication of our alerting and escalation mechanisms.
Deploy and maintain CI/CD pipelines across multiple environments to maximize efficiency
Implement industry best practices for system hardening and configuration management
Secure, scale, and manage Linux virtual environments
Have on call responsibilities in rotation with the engineering team
What will help you succeed in this role:
Experience maintaining and deploying highly-available, scalable, fault-tolerant systems
A drive towards automating repetitive tasks (e.g. scripting via Bash, Python,, etc)
Understanding of system administration in Linux environments
Practical experience with containers (Docker, Compose, ECS, Kubernetes)
Understanding of monitoring tools (Pagerduty, CloudWatch, Datadog, Sentry, etc)
AWS operations experience (e.g. IAM, EC2, VPC, ELB, ALB, Autoscaling, Lambda)
Version control system experience (e.g. Git)
Experience implementing CI/CD (e.g. Jenkins, Jenkins Pipeline, TravisCI, CircleCI)
Experience with infrastructure-as-code (e.g. Terraform, Cloudformation)
Bachelor or master’s degree in CS, or equivalent practical experience
Effective communication skills
Having one or more of the following is a plus:
Experience with delivery of a SaaS product
Knowledge of containerization technologies such as Docker and Kubernetes
Knowledge of tools like Ansible or Puppet.
Experience managing a large RDBMS like MSSQL or MySQL
A relentless security-first mindset. You think like an attacker