Role Overview
We are looking for an experienced DevOps Engineer to design, build, and scale our infrastructure and deployment systems. You will play a critical role in automating processes, improving system reliability, and enabling rapid, secure delivery of our backend services.
This role requires a strong foundation in cloud infrastructure, containerization, CI/CD, and modern DevOps practices, along with a proactive mindset toward system reliability, observability, and security.
Key Responsibilities
- Design, implement, and maintain scalable, highly available backend infrastructure
- Build and manage CI/CD pipelines to support rapid and reliable software delivery
- Automate infrastructure provisioning using Infrastructure as Code (IaC) tools
- Deploy, manage, and monitor containerized applications using Docker (and orchestration tools if applicable)
- Manage multi-cloud infrastructure across AWS and Azure environments
- Implement and maintain configuration management using Ansible
- Improve system observability through logging, monitoring, and alerting solutions
- Ensure high system uptime, performance, and scalability through proactive optimization
- Collaborate with development teams to improve build, test, and deployment workflows
- Enforce and implement security best practices across infrastructure and application layers
- Participate in incident response, root cause analysis, and postmortems
- Maintain documentation for infrastructure, processes, and runbooks
Required Qualifications
- Strong experience with JavaScript and TypeScript in backend or tooling environments
- Proven experience with Node.js in production systems
- Hands-on experience with Docker and containerized application deployment
- Experience with cloud platforms, particularly AWS and Azure
- Experience with Ansible or similar configuration management tools
- Solid understanding of backend server infrastructure and distributed systems
- Experience deploying and maintaining production-grade systems
- Knowledge of networking fundamentals (DNS, TCP/IP, load balancing, firewalls)
- Familiarity with Linux-based systems and command-line environments
- Understanding of version control systems (e.g., Git) and branching strategies
Preferred Skills
- Experience with Infrastructure as Code tools (e.g., Terraform, CloudFormation, Pulumi)
- Familiarity with container orchestration platforms (e.g., Kubernetes, ECS)
- Experience implementing CI/CD pipelines (e.g., GitHub Actions, GitLab CI, Jenkins)
- Strong understanding of monitoring and observability tools (e.g., Prometheus, Grafana, ELK stack, Datadog)
- Experience with secrets management and secure configuration (e.g., Vault, AWS Secrets Manager)
- Experience with autoscaling, high availability, and disaster recovery strategies
- Familiarity with API gateways, reverse proxies, and load balancers (e.g., NGINX, HAProxy)
- Experience with artifact repositories and package management
Security & Compliance Expectations
- Strong understanding of secure software development lifecycle (SDLC) practices
- Experience implementing identity and access management (IAM) policies
- Familiarity with vulnerability scanning, patch management, and dependency security
- Knowledge of encryption standards (TLS, data-at-rest encryption)
- Awareness of compliance frameworks (e.g., SOC 2, ISO 27001, GDPR)
- Experience with security monitoring, logging, and incident response
Nice-to-Have Skills
- Experience working with IoT devices (e.g., System on Chip, BrightSign players, Android-based devices)
- Familiarity with edge computing and remote device management
- Experience supporting distributed device fleets at scale
- Knowledge of both Linux and Windows operating systems in production environments
- Experience with message queues or streaming platforms (e.g., Kafka, RabbitMQ)