Job Summary
Senior Technical Lead role for Python full stack (Python, React) using AWS services.
Key Responsibilities
- Write code in Python and React and design scalable, fault tolerant and distributed applications. Produce code that is robust, efficient and maintainable
- Build flexible systems choosing simple, straightforward solutions over more complex ones. Lead architecture of large initiatives in scaling, security and availability. Continually challenge what exists and explore what should be changed to best meet evolving business and market needs.
- You will write unit tests, integration tests and regression tests and find ways to automate them.
- Troubleshoot and fix operational problems
- Implement best practices in modern software engineering
- Possess self-drive to dive deep and maintain progress even in the face of ambiguity and imperfect knowledge (avoid “analysis paralysis”)
Skill Requirements
- Front End: Strong experience with React including:
-
- Component-based architecture
- State management using Redux + Redux-Saga
- Unit testing (Jest / React Testing Library)
- The backend services use a serverless architecture and primary are written in python.
-
- Design and development of AWS Lambda (Python) with:
RESTful APIs
WebSockets for real-time communication
Unit testing
-
- Experience building scalable and secure backend services
- Boto3 library exp.
- AWS:
-
- AWS Lambda, API Gateway, S3, IAM
- RDS (SQL) and DynamoDB
- boto3 for AWS service integration inside Lambda handlers
- DevOps & CI/CD: Should be well versed with git, npm / yarn for package management, CI/CD pipelines integrating frontend, backend, and AWS deployments, AWS services that enable automated build, test, and deployment pipelines
-
Infrastructure as Code using AWS CDK
-
Advanced CI/CD practices for automated testing and deployments
- Good communication skills
- Should we be work with minimal guidance
- Should be able to work with stakeholders to elicit/clarify requirements
Other Requirements
CloudFront and frontend hosting optimizations
Experience working in an Agile / Scrum setup like Sprint planning, Daily stand-ups and Retrospectives