Logo of Huzzle

Python Developer

image

Virtusa

1mo ago

  • Job
    Full-time
    Senior Level
  • Software Engineering
    IT & Cybersecurity
  • Chennai

AI generated summary

  • You must have 7+ years in software development, proficiency in Python/FastAPI, ReactJS, AWS services, microservices, Docker, CI/CD, security best practices, and REST API expertise.
  • You will develop scalable backend services with Python and FastAPI, build dynamic UIs with ReactJS, design microservices on AWS, manage CI/CD pipelines, and ensure system security and reliability.

Requirements

  • Backend Development: Proficiency in Python and experience with frameworks such as FastAPI for developing scalable backend services.
  • Frontend Development: Strong experience with ReactJS to build dynamic, responsive user interfaces.
  • Microservices & Architecture: Solid understanding and hands-on experience in designing and developing microservices-based architectures.
  • AWS Cloud Services: Expertise in deploying and managing microservices on AWS, including but not limited to EC2, Lambda, ECS, S3, RDS, and CloudWatch.
  • Containerization & Orchestration: Experience with Docker for containerization and container orchestration tools like ECS and EKS.
  • CI/CD & Automation: Strong experience with continuous integration and continuous deployment (CI/CD) tools like Jenkins and GitHub Actions.
  • Security Best Practices: Knowledge of secure coding practices, encryption, and security protocols in cloud environments.
  • REST APIs & Messaging: Deep understanding of RESTful APIs and integration with messaging systems for communication between services.
  • Monitoring & Logging: Experience with AWS CloudWatch, ELK stack, or other monitoring/logging tools to ensure system health and reliability.
  • Minimum of 7+ years of experience in software development, with a strong focus on microservices architecture, AWS cloud services, and the full software development lifecycle (SDLC).
  • Expertise in Python, particularly in FastAPI framework for backend API development.
  • Experience with ReactJS for frontend development.
  • Strong understanding of SOLID principles and software development best practices.
  • Proven experience deploying and managing services in AWS infrastructure.
  • Deep experience in building and consuming REST APIs.

Responsibilities

  • Backend Development: Proficiency in Python and experience with frameworks such as FastAPI for developing scalable backend services.
  • Frontend Development: Strong experience with ReactJS to build dynamic, responsive user interfaces.
  • Microservices & Architecture: Solid understanding and hands-on experience in designing and developing microservices-based architectures.
  • AWS Cloud Services: Expertise in deploying and managing microservices on AWS, including but not limited to EC2, Lambda, ECS, S3, RDS, and CloudWatch.
  • Containerization & Orchestration: Experience with Docker for containerization and container orchestration tools like ECS and EKS.
  • CI/CD & Automation: Strong experience with continuous integration and continuous deployment (CI/CD) tools like Jenkins and GitHub Actions.
  • Security Best Practices: Knowledge of secure coding practices, encryption, and security protocols in cloud environments.
  • REST APIs & Messaging: Deep understanding of RESTful APIs and integration with messaging systems for communication between services.
  • Monitoring & Logging: Experience with AWS CloudWatch, ELK stack, or other monitoring/logging tools to ensure system health and reliability.

FAQs

What is the primary programming language required for this role?

The primary programming language required for this role is Python.

Which backend framework is preferred for this position?

The preferred backend framework for this position is FastAPI.

Is experience with frontend development necessary for this role?

Yes, strong experience with ReactJS for frontend development is necessary.

What architectural approach is emphasized in this job?

The job emphasizes a microservices-based architecture.

Which cloud services platform should candidates be familiar with?

Candidates should be familiar with AWS Cloud Services.

What containerization tools should applicants have experience with?

Applicants should have experience with Docker for containerization and orchestration tools like ECS and EKS.

Are there specific CI/CD tools candidates should know?

Yes, candidates should have strong experience with CI/CD tools like Jenkins and GitHub Actions.

What security practices should candidates be knowledgeable about?

Candidates should be knowledgeable about secure coding practices, encryption, and security protocols in cloud environments.

What type of API understanding is required for this position?

A deep understanding of RESTful APIs is required for this position.

What experience is necessary regarding monitoring and logging tools?

Experience with AWS CloudWatch, the ELK stack, or other monitoring and logging tools is necessary.

How many years of experience in software development are required for this role?

A minimum of 7+ years of experience in software development is required.

What software development principles should candidates understand?

Candidates should have a strong understanding of SOLID principles and software development best practices.

Is experience in deploying services in AWS infrastructure necessary?

Yes, proven experience deploying and managing services in AWS infrastructure is necessary.

Is there a focus on building and consuming APIs in this role?

Yes, there is a deep experience requirement in building and consuming REST APIs.

Business transformation that lasts starts with Engineering First.

Technology
Industry
10,001+
Employees
1996
Founded Year

Mission & Purpose

Virtusa Corporation provides digital engineering and technology services to Forbes Global 2000 companies worldwide. Our Engineering First approach ensures we can execute all ideas and creatively solve pressing business challenges. With industry expertise and empowered agile teams, we prioritize execution early in the process for impactful results. We combine logic, creativity and curiosity to build, solve, and create. Every day, we help clients engage with new technology paradigms, creatively building solutions that solve their most pressing business challenges and move them to the forefront of their industry.