Mandatory Skills:
Python Development, AWS Lambda, DynamoDB, SNS, SQS, API Gateway, Redis
Key Responsibilities:
Development & Best Practices
- Build high-quality, clean, scalable, and reusable code by enforcing best practices in software engineering architecture and processes.
- Write maintainable, testable code adhering to best practices.
- Develop and refactor code to ensure high performance and scalability.
Architectural Expertise
- Develop systems capable of handling high concurrent user loads with optimal performance and reliability.
- Implement scalable and efficient architectures, such as event-driven models, to ensure responsiveness under load.
- Utilize Terraform to manage and provision AWS resources using infrastructure as code (IaC).
- Configure and manage AWS networking components for secure and reliable communication.
- Incrementally enhance architecture with thorough impact analysis.
Serverless Application Development
- Design and maintain serverless applications using AWS Lambda, DynamoDB, and other AWS services.
- Develop applications leveraging microservices architecture and system design principles.
Testing & Debugging
- Conduct unit testing and integration testing for functionality.
- Troubleshoot and debug production issues in a timely manner.
Collaboration & Mentorship
- Collaborate with cross-functional teams to deliver high-quality solutions.
- Mentor colleagues, promote knowledge-sharing, and review code to ensure best practices (style, accuracy, testability, and efficiency).
Documentation & Monitoring
- Produce precise documentation describing product and subsystem architectures.
- Monitor and optimize performance using tools like New Relic or Datadog.
Continuous Learning
- Stay updated with emerging trends and technologies to ensure solutions remain cutting-edge.
Required Qualifications:
- Experience: 5–8 years of backend development with a strong focus on Python.
- Fundamentals: Sound knowledge of CS fundamentals (data structures, algorithms, operating systems, networking).
- AWS Services: Hands-on experience with EC2, RDS, S3, Lambda, DynamoDB, API Gateway, and AWS networking components.
- Databases: Strong understanding of SQL (MySQL) and NoSQL (DynamoDB) databases.
- Infrastructure as Code: Proven expertise with Terraform.
- Architecture: Strong understanding of microservices architecture and event-driven systems.
- Monitoring Tools: Experience with tools like New Relic or Datadog.
- Soft Skills: Excellent problem-solving skills, attention to detail, strong communication, and collaboration abilities.
- Independence: Ability to work independently and learn new tools/technologies as needed.
- Attitude: A proactive, go-getter mindset with energy and intent behind tasks.
Preferred Qualifications:
- AWS certifications (e.g., AWS Certified Developer, AWS Certified Solutions Architect).
- Experience with other programming languages and frameworks.
- Familiarity with containerization technologies like Docker and Kubernetes.
- Understanding of Agile methodologies (CI/CD, application resiliency, and security).