Search by job, company or skills
As a Senior DevOps Engineer, you will be responsible for building and maintaining the cloud infrastructure used in the in-house platform and for developing automated CI/CD pipelines used by the software and data teams.
You will be exposed to a wide variety of tools that we use to operate a highly automated platform. Some examples include:
Terraform & Terragrunt is used to automate the deployment of resources in our cloud providers like AWS, Databricks, Snowflake and others.
Kubernetes & Helm are used for orchestration of our microservices.
Datadog is used for our logging, metrics & alerts.
CircleCI and FluxCD make up our CI/CD system.
Auth0, Sanity, Circle and other SaaS services are integrated into our client-facing applications.
Airflow, dbt, Snowflake and Databricks (Spark) are used for our data pipelines.
We regularly evaluate our technologies and change as needed.
Duties and Responsibilities:
Code Quality & Testing: Consistently writes production-ready code that is testable and understandable, ensuring it is well-tested before deployment.
Systematic Debugging & Monitoring: Uses systematic debugging to diagnose issues, and tunes team monitoring based on operational data to suggest stability and performance improvements.
Security & Risk Management: Approaches all engineering work with a security lens, actively looking for and fixing security vulnerabilities, investigating findings, and handling risk effectively.
Task Management & Delivery: Breaks down and sizes tasks appropriately for continuous integration and incremental delivery, ensuring tasks are prioritized and dependencies noted.
Communication & Empathy: Communicates effectively in both technical and non-technical subjects, actively listens to others, and has excellent verbal and written communication skills. Empathy for customers and end users is highly valued. Collaborates effectively in a remote working environment.
Teamwork & Mentoring: Works to build strong relationships with teammates and stakeholders, helps overcome obstacles and resolve blockers, mentors teammates respectfully, and encourages open, constructive discussions.
Infrastructure Solutions: Implements efficient, scalable, and reliable infrastructure solutions leveraging Infrastructure-as-Code (IaC) principles.
CI/CD Pipelines: Develops and maintains CI/CD pipelines to automate software and data delivery processes including building, testing, and deployment.
Monitoring & Reliability: Manages and monitors cloud infrastructure performance and availability, implementing proactive measures to ensure high system uptime and reliability.
Continuous Improvement & Documentation: Continuously improves the experience for software and data engineers, creates clear documentation, regularly thinks about team practices, suggests improvements, and stays updated with industry trends and emerging technologies related to DevOps.
Key Attributes Required:
People Skills:
Ability to work effectively in cross-functional teams and collaborate openly with data engineers, software engineers, and other stakeholders.
Proven track record in conflict resolution, effective communication, and fostering a positive work environment.
Customer Service / External Impact:
Strong focus on internal customer service to assist software and data engineering teams in achieving their objectives.
The ability to effectively communicate with external vendors, client-facing teams, and sometimes clients themselves to ensure seamless deployment and maintenance of services.
Decision-Making:
Capacity for high-level, strategic decision-making to choose appropriate tools and technologies, while also being capable of low-level technical decisions required for immediate problem-solving.
Ability to weigh pros and cons and consult with teams for decisions that impact system uptime, security, and the delivery process.
Initiative and Independence:
Self-starter who can independently identify issues and formulate solutions with minimal supervision.
Comfortable taking the initiative to lead projects or research and introduce new technologies that can benefit the system's efficiency, security, and performance.
Knowledge and Specialist Skills:
Education A Bachelor's / Masters degree in Computing or Software Development or similar field is required.
Experience 5+ years as a DevOps engineer
Experience with AWS services. Ability to create solutions on AWS based on high-level descriptions. Ability to learn new AWS technologies and use them as needed.
Experience with infrastructure-as-code tools such as Terraform, Terragrunt, CloudFormation, and Packer
Experience with using, managing and running services on Kubernetes clusters. Basic knowledge of its ecosystem (Helm, FluxCD, Istio and other core services)
Experience with cloud and big-data tools and frameworks such as Databricks/Spark, Airflow, Snowflake, etc
Experience with CI/CD pipelines using tools such as CircleCI, TravisCI, GitHub Actions, Jenkins, etc
Experience in any general programming language(s) Python, Java, Go, etc. and ability to develop code to automate tasks
Knowledge of Linux fundamentals. Comfortable working on Linux command line (e.g. BASH, Makefiles) and have experience with basic Linux commands
Ability to learn new technical concepts quickly
Ability to operate in a fast-paced and dynamic environment
Strong collaboration and communication skills
Passion! We are passionate about our mission and technology and we want you to demonstrate that too
Ownership! We want you to own your work, be accountable, and push it through the finish line
Expertise! We do not need you to know everything, but we hope you have deep knowledge in at least one area and can start contributing quickly. We would love to learn from you in your area(s) of expertise.
Login to check your skill match score
Date Posted: 21/10/2024
Job ID: 97285383