About the role
Responsibilities:
- Design, develop, and maintain cloud-native applications and analytics dashboards.
- Build scalable microservices and backend services using Python (Django/Flask) and React.
- Develop and maintain REST APIs and integrate third-party applications.
- Create data flow diagrams, system workflows, and database designs.
- Ensure application security, reliability, scalability, and performance.
- Write clean, maintainable, and well-documented code.
- Perform code reviews and mentor junior developers.
- Collaborate with cross-functional teams in an Agile environment.
- Develop unit and integration tests and support CI/CD pipelines.
Requirements:
- Strong experience with Python, Django, Flask, React.js, and microservices architecture.
- Strong understanding of software architecture, design patterns, and clean coding practices.
- Experience building REST APIs using OpenAPI/Swagger.
- Strong knowledge of SQL and NoSQL databases including MySQL, PostgreSQL, MongoDB, Redis, DynamoDB, and Elasticsearch.
- Experience with Linux administration, Bash scripting, and Python scripting.
- Hands-on experience with Git, CI/CD pipelines, automated testing, and security scanning.
- Experience with GraphQL, gRPC, and automation tools such as Ansible, Chef, or Puppet.
- Knowledge of Agile methodologies and software development best practices.
- Familiarity with BI tools such as Tableau or Power BI.
- 8+ years of experience in Full Stack Software Development.
- Hands-on experience with AWS services including API Gateway, Lambda, ECS/EKS, S3 CloudFront, Route53 Aurora RDS, DynamoDB, ElasticCache, SQS, and AWS SDK.
Preferred Skills:
- Experience working on large-scale, high-availability, cloud-native applications.
- Strong problem-solving and analytical skills.
- Excellent communication and stakeholder management abilities.
- Experience leading technical discussions, mentoring engineers, and driving engineering best practices.