Job Title As a Cloud Infrastructure Engineer, you will play a crucial role in maintaining and enhancing our AWS cloud infrastructure and application stack that powers Mojo. You'll work directly with our product, development, and operations teams to ensure the reliability, scalability, and security of our systems. This role requires deep AWS expertise and strong full-stack development skills to support our Python Flask application, AWS services integration, and containerized infrastructure. Key Responsibilities - AWS Infrastructure Management & DevOps: Manage and optimize our AWS cloud infrastructure (ECS Fargate, Lambda, DynamoDB, S3, CloudFront, Aurora RDS, etc.) - Container Deployment and Monitoring: Monitor and troubleshoot container deployments, ensuring high availability and performance - CI/CD Pipeline Implementation: Implement and improve CI/CD pipelines for automated testing and deployment - Security and Compliance: Maintain security best practices and compliance across our infrastructure - Cost Optimization: Optimize costs while maintaining performance and reliability - Backend Development & System Integration: Support and extend our Python Flask application architecture - Service Integration: Integrate and configure services including uWSGI, Nginx, and Redis - Data Workflow Management: Manage DynamoDB and Aurora RDS tables and data workflows - Processing Task Development: Develop and maintain Lambda functions for various processing tasks - Containerization Strategies: Work with Docker containers and containerization strategies - Technical Maintenance & Support: Diagnose and resolve technical issues across our development and production environments - System Upgrade and Patch Management: Perform system upgrades and patches with minimal service disruption - Documentation: Document technical processes, architecture decisions, and system configurations - On-Call Rotation: Participate in on-call rotation for critical system support (as needed) Requirements and Qualifications - Deep understanding of AWS cloud infrastructure and services - Strong proficiency in Python web framework - Experience with Docker, containerization, and container orchestration - Working knowledge of uWSGI, Nginx, and web server configuration - Familiarity with Linux system administration and shell scripting - Experience with infrastructure as code tools (CloudFormation preferred) - Understanding of networking concepts, security best practices, and performance optimization - Ability to manage multiple technical priorities and communicate clearly about complex systems - Self-motivated with a proactive approach to problem-solving Preferred Skills and Experience - Experience with frontend JavaScript/TypeScript development - Experience with backend Flask development - Prior experience in education or ed-tech sector - Familiarity with Agile development practices - Experience with monitoring tools like Datadog or similar - Background in system architecture design