Talent.com
This job offer is not available in your country.
Software Engineer - Python / React.js

Software Engineer - Python / React.js

SKS EnterprisesMumbai
30+ days ago
Job description

Position Name : Software Engineer : Mumbai (Wadala) - Work from Office

Experience Range : 4+years

Mandatory Requirement :

  • Strong experience in Python with Flask / FastAPI frameworks.
  • Experience in Microservices developments using AWS Lambda
  • Experience in data processing pipelines using PySpark in AWS Glue
  • Strong knowledge of relational databases like PostgreSQL or MySQL.
  • Experience with NumPy and Pandas for data processing.
  • Knowledge of Celery, Redis / RabbitMQ / AWS SQS message queues for asynchronous task processing.

General DevOps Skills :

  • Experience with CI / CD pipelines
  • Good understanding of Git workflows and version control.
  • Knowledge of API documentation tools like Swagger / OpenAPI.
  • Familiarity with Agile methodologies like Scrum / Kanban & Jira project management tool.
  • About the client :

    Our client is a leading Insurance brokers company.

    As one of India's leading insurance brokers, they bring clarity to the complex world of insurance.

    With a pan-India presence across 1,000+ cities and decades of collective experience, they navigate intricate risk landscapes with expertise and precision.

    Job Roles and Responsibilities :

  • Backend Development : Design, develop, and maintain RESTful APIs using Flask or FastAPI.
  • Develop microservices using AWS Lambda functions and ETL jobs using AWS Glue & PySpark, Cleanse, transform, and analyze complex datasets to support business insights and analytics using PySpark.
  • Optimize PySpark jobs for performance and scalability.
  • Work with Pandas & NumPy for data transformation and analytics.
  • Serverless Application Development (AWS SAM & Lambda) :

  • Design and deploy serverless applications using AWS SAM (Serverless Application Model) to automate infrastructure provisioning.
  • Develop, test, and maintain AWS Lambda functions for real-time data processing, microservices, and backend automation.
  • Data Engineering with AWS Glue :

  • Create ETL pipelines with AWS Glue to transform, clean, and catalog structured and semi-structured data.
  • Develop Glue Jobs using PySpark and monitor performance, scaling, and job triggers.
  • Integrate Glue with data lakes and other AWS data sources S3, and Aurora.
  • Authentication and Access Control (AWS Cognito) :

  • Implement secure user authentication and authorization using AWS Cognito (user pools and identity pools).
  • Customize token policies, integrate social logins (OAuth2, SAML), and manage identity federation.
  • AWS Bedrock & LLMs :

  • Utilize AWS Bedrock to build, test, and fine-tune LLM-powered applications using models like Anthropic Claude, Meta Llama, or Amazon Titan.
  • Design prompt engineering strategies, fine-tuning workflows, and RAG (Retrieval-Augmented Generation) architectures.
  • GraphQL API Design (AWS AppSync) :

  • Design scalable GraphQL APIs with AWS AppSync to simplify front-end / backend integration.
  • Implement resolvers using Lambda, DynamoDB, and Aurora Serverless data sources.
  • Handle schema stitching, caching, real-time subscriptions, and access control.
  • Frontend Integration & DevOps (AWS Amplify) :

  • Integrate front-end apps (React) with Amplify for CI / CD, hosting, and backend service integration.
  • Configure Amplify with GraphQL endpoints (AppSync), Cognito auth, and storage modules.
  • Manage deployment pipelines and environment-specific builds.
  • Vector Store Design & Search :

  • Design schema for storing dense vector embeddings from LLMs or NLP pipelines.
  • Integrate vector DBs with LLMs using frameworks like LangChain, or custom RAG workflows.
  • Deployment & Performance Optimization :

  • Optimize APIs and database queries for high performance.
  • Deploy and manage applications using Docker, Kubernetes (EKS / ECS).
  • Implement unit tests, integration tests, and maintain code quality.
  • Technical Leadership :

  • Contribute to architectural decisions and collaborate with stakeholders to gather and analyze requirements.
  • Mentor junior engineers and contribute to code reviews to ensure high-quality :
  • Debug and resolve technical issues and performance bottlenecks in a timely manner.
  • Provide innovative solutions to complex technical challenges.
  • Continuous Improvement :

  • Stay updated with emerging technologies and incorporate them into existing systems when beneficial.
  • Optimize application performance and scalability through regular refactoring and tuning.
  • Collaboration & Best Practices :

  • Work with product managers, Business Team, and data engineers.
  • Participate in code reviews, sprint planning, and architecture discussions.
  • Ensure security best practices in both backend and frontend.
  • Maintain technical documentation and API and Experience :
  • Bachelors or masters degree in computer science or related field.
  • 4+ years of experience in Software Engineering / Development
  • 3+ years of experience in Python
  • 1+ years of experience in ReactJs
  • 2+ years of experience in AWS, SAM, services - Lambda, Glue, Cognito, Bedrock, AppSync & Amplify
  • 1+ years of experience in Vector DB & LLM
  • (ref : hirist.tech)

    Create a job alert for this search

    Software Engineer • Mumbai