Senior DevOps Engineer - remote

Posted 3 years ago

What You’ll Do

  • Use your knowledge in your core technology to delight our clients around the world.
  • Be responsible for the coding standards, conduct and deliverables of your fast-paced, distributed, teams, by proactively communicating and prioritising effectively.

You’re the kind of person who:

  • Truly understands the DevOps culture and practices;and can be champion for this within the organisation
  • Builds solutions and does not become the solution (automation)*
  • Thinks long-term incremental evolution, in sync with the industry practices and innovation
  • Believes that building great software is more than just delivering working code, that other aspects such as reusability, testability, maintainability, security, and performance are just as important.
  • Is constantly learning and expanding your skill sets on and off the job.

Key Responsibilities

  • Promote infrastructure best practices like security, release management, monitoring
  • Design infrastructure that is resilient, secure and highly available
  • Facilitate the building and releasing of features by engineering team
  • Take part in building a secure and highly available platform
  • Build tools and processes that increase the productivity of other engineers and ensure an efficient release pipeline
  • Support and collaborate with other engineers building on top of the platform
  • Share responsibility for strategically scaling Andela’s internal systems
  • Promote and nurture good team practices such as TDD, system security, code reviews, and pair programming
  • Bring vision to the team in the form of new technology recommendations, ideas and approaches

We are interested in a candidate from any background as long as you have a solid understanding of core computer science principles. Here’s an abbreviated list of interesting technologies we currently use:

  • Node.js with TypeScript
  • Angular
  • Postgres
  • Platform: Google Cloud, Docker, NATS messaging system, Kubernetes,Terraform, Vault

Qualifications

Required:

  • At least 5 years of software development experience
  • Solid foundation in Linux administration and troubleshooting
  • Experience with system scripting languages like Bash, Python or Golang
  • Experience with Docker and container orchestration tools like Kubernetes, ECS, Docker Swarm
  • Deeply familiar with concepts like DevOps, Continuous Delivery and TDD
  • Experience with working with tools like Terraforms, Ansible, Chef, Puppet
  • Experience with at least one major cloud provider
  • Strong understanding of computer science principles
  • Experience working in an agile environment (standups, sprint planning, retrospectives, etc)
  • Solid written and verbal communication
  • Experience with system automation
  • Experience with distributed systems

Preferable

  • Experience building large-scale and highly available distributed systems