Roles and Responsibilities :
Write reusable, testable, and efficient code.
Design and implement low-latency, high-availability, and perform ant applications.
Integration of user-facing elements developed by front-end developers with server-side logic.
Implementation of security and data protection.
Integration of data storage solutions.
Performance tuning, improvement, balancing, usability, automation.
Work collaboratively with the design team to understand end-user requirements to provide technical solutions and for the implementation of new software features.
Desired Candidate Profile :
Experience with Python frameworks ( Django, Flask).
Familiarity with Amazon Web Services (AWS) and REST API.
Understanding of databases and SQL..
Understanding of the threading limitations of Python, and multi-process architecture.
Knowledge of user authentication and authorization between multiple systems, servers, and environments.
Understanding of fundamental design principles behind a scalable application.
Familiarity with event-driven programming in Python.
Understanding of the differences between multiple delivery platforms, such as mobile vs desktop, and optimizing output to match the specific platform.
Able to create database schemas that represent and support business processes.
Strong unit test and debugging skills.
Exposure to Angular / React will be plus
Proficient understanding of code versioning tools such as Git or SVN.
Expert in developing REST API in Microservices Design using Serverless, Django/Flask framework (Python).
Experience with building applications with official AWS SDK.
Exposure to Event-driven architectures and asynchronous messaging patterns (Amazon Kinesis Data Streams).
Exposure to Lambda computing environment and programming model (AWS Lambda)Exposure to Lambda functions as targets for Application Load Balancers.
Exposure to Serverless deployment automation and CI/CD patterns (AWS Serverless Application Model, AWS Amplify, and AWS Chalice).
Expert in Serverless identity management, authentication, and authorization (Amazon Cognito and AWS Identity and Access Management).
Exposure to Application observability with comprehensive logging, metrics and tracing (AWS X-Ray).
Exposure to Workflow Orchestration in a Distributed, Microservices Environment.
Exposure in likes of Docker, Jenkins, and Kubernetes were all ranked highly.
Exposure to MongoDB / DynamoDB.