22 Oct
|
PlaceNet Consultants
|
Chennai
22 Oct
PlaceNet Consultants
Chennai
Role & responsibilities
- Take end-to-end ownership of assigned backend applications, modules, and technical deliverables.
- Write clean, maintainable, scalable, and high-performance code using Python.
- Develop web applications, RESTful APIs, and microservices using frameworks such as FastAPI, Django, or Flask.
- Quickly understand existing product architecture, business requirements, application workflows, technical designs, and development practices.
- Analyse business and functional requirements and translate them into appropriate technical solutions.
- Design and develop technical interfaces, application architecture, API specifications, and software components.
- Participate actively in architecture and technical design discussions and provide recommendations based on scalability, maintainability, security, and performance.
- Utilize established development tools, guidelines, and best practices including Python, SQL, Git, REST APIs, and modern software development practices.
- Develop and maintain technical documentation throughout the Software Development Life Cycle (SDLC).
- Prepare and maintain Python applications while resolving application defects, performance issues, and production problems.
- Develop unit tests, integration tests, and automated test cases to ensure application quality and reliability.
- Enhance existing applications by analysing business objectives, identifying areas for improvement, and preparing implementation plans.
- Identify technical risks, dependencies, and potential issues early and take appropriate corrective actions.
- Take responsibility for delivering assigned features and enhancements with minimal supervision.
- Work closely with Product Owners, Business Analysts, QA Engineers, DevOps Engineers, UI Developers, and other stakeholders to deliver product features successfully.
- Guide and mentor junior and mid-level developers on technical implementation, coding standards, debugging, and best practices.
- Conduct code reviews and provide constructive technical feedback to ensure code quality and consistency.
- Help the team resolve complex technical issues and provide technical direction when required.
- Monitor application health and provide production support when required.
- Investigate and evaluate new technologies and recommend suitable solutions that can improve product capabilities, development efficiency, performance, or maintainability.
Preferred candidate profile
- 10+ years of experience in Python application development.
- Proven experience as a Senior Python Developer, Senior Back-end Developer, or equivalent technical role.
- Strong hands-on experience in Python application development and software engineering.
- Strong experience with Python web frameworks such as FastAPI, Django, or Flask.
- Strong understanding of RESTful API development and Microservices architecture.
- Experience with ORM frameworks such as SQLAlchemy or Django ORM.
- Good understanding of authentication and authorization mechanisms such as OAuth2, JWT, LDAP, and SSO.
- Familiarity with API documentation tools such as Swagger/OpenAPI.
- Strong understanding of Object-Oriented Programming, SOLID principles, and common design patterns.
- Good understanding of software architecture and ability to translate requirements into scalable technical designs.
- Experience working with relational databases and writing effective SQL queries.
- Strong understanding of application performance, scalability, reliability, and security considerations.
- Knowledge of unit and integration testing frameworks such as PyTest or UnitTest.
- Experience in debugging complex application and production issues.
- Ability to quickly understand an existing product, architecture, codebase, and business domain.
Preferred Qualifications:
- Bachelors degree in computer science, Engineering, or related field (or equivalent experience)
- Experience with Microsoft Azure and cloud-based application development.
- Experience with Azure services such as Azure App Services, Azure Functions, Azure SQL, Azure Storage, Azure Service Bus, Azure Redis Cache, Key Vault, and Application Insights.
- Experience with Azure DevOps and CI/CD pipelines.
- Experience with Docker and containerized application development
📌 Senior Python Developer (Chennai)
🏢 PlaceNet Consultants
📍 Chennai