Job Description
Position - Senior Python backend developer
Experience required - 4 - 6.5 Years
Work location - Bangalore/Pune/Chennai/Hyderabad/Bhopal/Remote
Work Mode- Hybrid or remote
Job type- Full time
Job Summary
Responsibilities and Duties
- Conduct analysis, design, and programming tasks while providing system support tailored to project requirements.
- Innovate and improve development processes, explore new technologies, and provide viable solutions for enhancement.
- Collaboratively review and refine test plans and address product defects to ensure optimal functionality of developed components.
- Participate in the seamless implementation of products or developed components to meet project specifications.
- Communicate effectively with clients through meetings, emails, and video calls to provide updates and address inquiries concerning system development.
- Assess and evaluate client-requested changes not initially considered, estimating the required time, cost, and potential impact on the work plan.
- Report any deviations and issues arising during development that might impact the company, client, or team, and propose remedial actions.
- Engage in peer reviews to assess code quality, receiving and implementing feedback for improvement.
Qualifications and Skills
- Should be able to code proficiently in Python and understand coding best practices.
- Capable of designing and implementing data structures and building reusable libraries.
- Should be able to deploy serverless functions and develop basic RESTful APIs.
- Able to write SQL queries and understand SQL code.
- Should be familiar with using Git for version control.
Knowledgeable in Agile/Scrum/Kanban methodologies
DevOps Skills:
- Should understand CI/CD practices and Infrastructure as Code.
- Familiar with AWS core services like EC2, S3, IAM, VPC, and RDS.
- Able to use AWS Lambda for serverless computing.
Containerization:
- Should be able to write Dockerfiles, follow best practices, and manage private repositories.
- Familiarity with k8s or AWS Container Services: ECS, Fargate, etc...
Additional Skills:
- Should be comfortable with sysadmin tasks on Linux systems, including system upgrades and patching.
- Basic understanding of networking concepts.
- Should be able to work independently, prioritize tasks, and communicate complex technical concepts clearly.
- Support-oriented with a focus on problem-solving and troubleshooting.
Nice-to-Haves:
- Familiarity with tools and technologies such as Airflow, Spark, and data engineering techniques.
- Experience building ETLs or data pipelines
- Experience in AWS Data Engineering Technologies: Glue, Managed Airflow,
- Understanding of architectural patterns like data mesh, microservices, and big data.
- Knowledge of identity infrastructure and directory services.
- Experience with Tableau or other dashboarding technologies.