The Senior Technical Lead Engineer is responsible for overseeing the complete system development lifecycle, from design to implementation, focusing on both front-end and back-end solutions. This role involves designing cloud infrastructure using AWS, developing serverless architectures, and implementing CI/CD pipelines.
Responsibilities:
1. System Design and Development
- Take ownership of end-to-end system development, covering both front-end and back-end.
- Design and build cloud infrastructure utilizing AWS services.
- Develop serverless architecture and CI/CD pipelines using AWS.
- Implement CI/CD pipelines leveraging GitHub workflows.
- Write and review high-quality code to ensure project deliverables meet standards.
2. Team Leadership and Code Review
- Conduct code reviews to maintain technical quality across the team.
- Propose and implement improvements for code review frameworks and processes.
- Mentor and provide technical guidance to junior engineers.
3. Database Design and Optimization
- Design database schemas using MySQL and PostgreSQL.
- Optimize complex queries (e.g., JOIN, LEFT JOIN, GROUP BY) for performance improvements.
4. Cloud Infrastructure Deployment and Maintenance
- Manage cloud infrastructure using AWS services (e.g., EC2, S3, RDS, Lambda).
- Design and monitor cloud security solutions (e.g., IAM, CloudWatch, VPC).
5. Agile Development
- Lead agile development processes, including sprint planning and task management.