Logo of Huzzle

Python Developer

image

Virtusa

1mo ago

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

AI generated summary

  • You need 5-6 years of development experience, 2 years in Python, strong knowledge of data structures, object-oriented design, and Python frameworks (Django/Flask). Agile experience and database skills are essential.
  • You will build efficient server-side applications, integrate with external systems, manage databases, lead code reviews, deploy solutions, and convert business requirements to technical specifications.

Requirements

  • Position demands a tech savvy and proficient python developer to build software products based on the business requirements.
  • Senior software engineer will be primarily responsible for building efficient server side applications in Python and integrating the applications with external systems using Restful web services.
  • The position requires the python developer to build efficient back end features and also to coach the junior team members.
  • An undergraduate Engineering professional or higher qualification is preferred.
  • Total Years Of Experience 5 To 6 Yrs.
  • At least 5 to 6 Years of expertise in development and 2 years experience in python.
  • Strong knowledge of Data Structures and Algorithms.
  • Excellent knowledge of object oriented paradigms.
  • At least 1 year of experience in work in agile.
  • Solid experience as Python Developer.
  • Experience with Python frameworks eg Django Flask.
  • Understanding of databases SQL and NoSQL.
  • Solid and proven experience as Python Developer.
  • Knowledge of JavaScript Nodejs framework CICD is a plus.
  • At least 1 to 2 years of experience working in agile.
  • Support prepare technical architectural documentation.

Responsibilities

  • Building efficient server side applications in python flask Django etc
  • Integrating with external systems using web services
  • Peer code review and coaching junior team members
  • Help design and implement functional requirements
  • Build efficient back end features in Python
  • Responsible to loading data into databases managing databases
  • Cloud development experience in Google Cloud GCP or Amazon Web Services AWS
  • Responsible managing GitLab CICD for the project
  • Manage testing unit test cases and bug fixes
  • Deploying solutions to test environment and elevating the solution to prod environments
  • Implement software enhancements and suggest improvements
  • Solve technical challenges by debugging while writing code
  • Ability to do code profiling
  • Ability to quickly produce prototypes and proof of concepts
  • Ability to present to leadership and articulate complex technical scenarios
  • Knowledge around various technology stack such as Conda databases Postgres SQL Redis MySQL etc
  • Knowledge around Unix Systems NAS pip and Shell scripting
  • Building Client Server and scalable architecture
  • Taking ownership of Modules and Features
  • Ability to estimate story point for a given task feature module
  • Ability to convert business requirement to technical requirement

FAQs

What are the primary responsibilities of the Python Developer position?

The primary responsibilities include building efficient server-side applications in Python, integrating with external systems using web services, conducting peer code reviews, coaching junior team members, and managing databases, among other tasks.

What technologies and frameworks should a candidate be familiar with?

Candidates should be familiar with Python frameworks such as Flask and Django, as well as technologies including SQL and NoSQL databases, cloud platforms like Google Cloud and AWS, and tools like GitLab for CI/CD.

How many years of experience are required for this position?

Candidates must have a total of 5 to 6 years of experience in software development, with at least 2 years of experience specifically in Python.

Is experience with Agile methodologies necessary for this role?

Yes, candidates should have at least 1 to 2 years of experience working in Agile environments.

What type of educational background is preferred for this role?

An undergraduate Engineering degree or higher qualification is preferred for candidates applying for this position.

What is the importance of code reviews in this role?

Conducting peer code reviews is important for maintaining code quality, sharing knowledge within the team, and coaching junior team members.

Are there any specific database technologies that the developer should know?

Yes, candidates should have good knowledge of various database technologies, including PostgreSQL, MySQL, and Redis.

Will the developer be responsible for deployment activities?

Yes, the developer will be responsible for deploying solutions to test environments and elevating them to production environments.

Is there an emphasis on technical documentation?

Yes, candidates will be required to support and prepare technical architectural documentation as part of their responsibilities.

Does the position require knowledge of any additional programming languages or frameworks?

Knowledge of JavaScript and Node.js frameworks, as well as experience with CI/CD processes, is considered a plus for this role.

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.