Role Overview
We are looking for a versatile DevOps Engineer to bridge the gap between our development and operations teams. You will be responsible for the reliability, scalability, and automation of our entire ecosystem. Your primary mission is to build robust CI/CD pipelines that handle everything from our Django APIs and Next.js web client to our native iOS (Swift) and Android mobile applications on AWS.Core Responsibilities
1. Infrastructure & AWS Management
- Infrastructure as Code (IaC): Design and maintain AWS infrastructure using Terraform or CloudFormation.
- Database Management: Administer and optimize Amazon RDS (PostgreSQL/MySQL) for the Django backend.
- Content Delivery: Configure Amazon CloudFront and S3 for high-performance delivery of the Next.js frontend and static assets.
- Security: Implement IAM roles, VPC configurations, and security groups following the principle of least privilege.
2. Backend & Web CI/CD
- Django Deployment: Automate the deployment of Python/Django services (via ECS, EKS, or App Runner).
- Next.js Optimization: Manage the build and deployment of Next.js applications, ensuring support for Server-Side Rendering (SSR) and Static Site Generation (SSG).
- Automation: Build and maintain pipelines (GitHub Actions, GitLab CI, or Jenkins) to handle automated testing, linting, and zero-downtime deployments.
- Manage multiple environments (development, staging, production) with consistent configuration and safe promotion strategies.
- Own production reliability, incident response, root cause analysis, and postmortems.
- Design and test backup, restore, and disaster recovery strategies for critical systems and databases.
- Monitor and optimize AWS infrastructure costs without compromising reliability or performance.
3. Mobile Release Engineering (iOS & Android)
- Mobile CI/CD: Set up automated build pipelines for Swift (iOS) and Android using tools like Fastlane, Bitrise, or Appcircle.
- App Store Orchestration: Manage the automated distribution of builds to TestFlight (iOS) and Google Play Console (Android) for internal testing and production releases.
- Code Signing: Handle the complexities of Apple certificates, provisioning profiles, and Android keystores within the CI/CD environment.
4. Monitoring & Observability
- Health Tracking: Implement monitoring and alerting using AWS CloudWatch, Prometheus/Grafana, or Datadog.
- Log Management: Centralize logs for the Django backend and Next.js client to ensure rapid debugging of production issues.
- Required Skills & Qualifications
- AWS Expertise: Deep knowledge of AWS services (EC2, RDS, S3, CloudFront, IAM, VPC, Route 53).
- Scripting: Proficiency in Python (for Django-related tasks) and Bash.
- Containerization: Experience with Docker and container orchestration (Amazon ECS/Fargate or EKS).
- Web Framework Knowledge: Understanding of the deployment nuances for Django (Gunicorn/Uvicorn) and Next.js.
- Mobile Tooling: Hands-on experience with mobile automation tools (Fastlane is highly preferred).
- IaC: Strong experience with Terraform, Ansible, or AWS CDK.
Nice to Have
- Experience with Kubernetes for scaling complex microservices.
- Familiarity with AWS Amplify for frontend hosting.
- Knowledge of DevSecOps practices (Snyk, SonarQube, or AWS Inspector).