About the role
We're looking for an experienced DevOps Engineer to join us and help us maintain a healthy, scalable platform that will meet the ever-increasing demands of our rapidly growing platform.
Responsibilities:
- DevOps Concepts and Execution: Comprehensive knowledge of DevOps methodologies, core principles, and best practices, encompassing continuous integration, continuous delivery, and automation.
- Cloud Service Providers: Skilled in using cloud platforms such as AWS and GCP, among others, including services like compute, storage, networking, and serverless architectures.
- Containerization and Orchestration Tools: Proficient in container technologies like Docker and orchestration platforms such as Kubernetes for effective deployment, scaling, and application management.
- Infrastructure Automation (IaC): Experienced with infrastructure as code tools like Terraform, CloudFormation, or Ansible to automate the setup and management of infrastructure.
- CI/CD Pipeline Management: Capable of establishing and maintaining continuous integration and continuous delivery pipelines using tools such as Jenkins, GitLab CI/CD, CircleCI, and others.
- Scripting and Development Languages: Strong skills in scripting languages like Bash, Python, or Groovy, and proficiency in programming languages relevant to DevOps, such as Java, Ruby, and Python.
- Monitoring and Logging Solutions: Knowledgeable about monitoring tools like Prometheus, Grafana, and the ELK stack, and skilled in setting up efficient monitoring and alerting systems.
- Security and Compliance Practices: Understanding of security best practices, identity and access management (IAM), and the ability to secure applications and infrastructure effectively.
- Networking Knowledge: Familiar with networking basics, including TCP/IP, DNS, load balancing, and firewalls.
- Collaboration and Communication Tools: Proficient in using tools like Slack, JIRA, Confluence, or similar platforms to enhance team communication and coordination.
- Problem-Solving and Troubleshooting: Capable of analyzing complex technical issues, diagnosing problems, and implementing effective solutions.
Requirements:
- At least 6+ years of technology experience.
- 4+ years of working experience in Python, Kubernetes, and AWS/GCP.
- Hands-on experience in managing build tools like Jenkins, Bitbucket Pipelines, and GitHub Actions.
- Implement solutions to improve performance and scalability by identifying inefficiencies in developer workflows and tools and implementing solutions to improve performance and scalability.
- Hands-on experience using IaC tools like Terraform/TerraGrid.
- Experience working on Linux-based infrastructure
- Expert technical troubleshooting skills and/or the ability to implement processes and controls to find the root cause.
- Proven ability to learn new technologies quickly.
- The ideal candidate should have handled operations, deployment, and security of multiple SaaS/B2C products.
- Hands-on experience with log collection designs like EFK and metric collection tools like New Relic, Prometheus/Grafana, or SignalFx.
- Hands-on experience in the design, creation, and consumption of RESTful API and microservice architectures on public clouds, preferably AWS/GCP.
- Excellent analytical, communication, and coding skills are a must.