Job Summary
We are looking for a skilled and motivated Python Full Stack Developer with 4–7 years of hands-on software development experience to design, develop, enhance, and maintain modern web applications.
The ideal candidate will have strong experience in Python backend development and React frontend development, with hands-on knowledge of REST APIs, databases, cloud platforms, and modern software engineering practices.
The role will involve developing new features, improving existing applications, fixing production issues, reducing technical debt, and helping transform MVP or legacy applications into scalable, maintainable, and production-ready systems.
The developer will work closely with Solution Architects, Product Owners, Business Analysts, QA Engineers, DevOps Engineers, and other development team members.
Key ResponsibilitiesApplication Development
- Design, develop, test, and maintain frontend and backend components of web applications.
- Develop scalable backend services using Python and modern web frameworks such as FastAPI, Django, or Flask.
- Build responsive and maintainable frontend applications using React, TypeScript, and modern JavaScript.
- Develop and integrate secure and scalable RESTful APIs.
- Build new features and enhance existing application functionality.
- Troubleshoot, debug, and resolve application issues.
- Write clean, reusable, maintainable, and well-documented code.
- Participate in technical discussions and contribute to application design decisions.
Backend & API Development
- Develop and maintain backend services and APIs using Python.
- Build RESTful APIs following best practices for validation, error handling, authentication, authorization, and documentation.
- Integrate applications with internal systems, third-party APIs, and cloud services.
- Implement authentication and authorization using technologies such as JWT, OAuth 2.0, and OpenID Connect, where applicable.
- Optimize API performance and application response times.
- Write modular and reusable Python code.
- Support debugging and resolution of backend and integration issues.
Frontend Development
- Develop responsive and user-friendly web applications using React.
- Use TypeScript and modern JavaScript to build maintainable frontend applications.
- Develop reusable UI components and follow component-based architecture.
- Integrate frontend applications with backend APIs.
- Implement appropriate frontend state management and data handling.
- Improve frontend performance and user experience.
- Ensure applications are compatible across supported browsers and devices.
Modernization & Application Improvement
- Refactor existing, legacy, or MVP code to improve maintainability and scalability.
- Identify and address code quality issues and technical debt.
- Improve application modularity, reusability, and testability.
- Support application performance optimization.
- Contribute to improvements in API design, database access, error handling, and logging.
- Participate in efforts to stabilize and improve production applications.
Database Development
- Work with relational databases such as PostgreSQL, SQL Server, or MySQL.
- Design and maintain database schemas and application data models.
- Write efficient SQL queries and optimize database interactions.
- Work with ORM frameworks and database migration tools.
- Support database schema changes and application data evolution.
- Familiarity with NoSQL databases such as MongoDB is desirable.
Cloud & Platform
- Develop and support applications hosted in cloud environments, preferably Microsoft Azure.
- Work with cloud services related to application hosting, storage, identity, and application configuration.
- Support integrations with services such as Azure App Service, Azure Storage, Azure Key Vault, Azure SQL, and Azure Entra ID, where applicable.
- Follow cloud application development and security best practices.
- Collaborate with DevOps teams to support application deployments and operational stability.
Testing & Quality
- Write and maintain unit and integration tests.
- Collaborate with QA teams during functional and end-to-end testing.
- Participate in peer code reviews and pull request reviews.
- Follow coding standards and software engineering best practices.
- Identify, troubleshoot, and resolve defects.
- Support root cause analysis for production issues.
- Ensure appropriate logging and error handling within applications.
DevOps & Engineering Practices
- Work with Git and standard branching and pull request workflows.
- Work with or contribute to CI/CD pipelines.
- Have hands-on experience or working knowledge of Docker and containerized applications.
- Support application deployment and release activities.
- Collaborate with DevOps teams on monitoring, logging, and deployment issues.
- Participate in Agile/Scrum ceremonies, including sprint planning, estimation, backlog refinement, and retrospectives.
- Document technical implementation details and design decisions where required.
Required Technical SkillsBackend Development
- Strong hands-on experience with Python.
- Experience with at least one Python web framework:
- FastAPI
- Django
- Flask
- Strong understanding of backend development and service architecture.
- Experience building scalable backend services.
Frontend Development
- Strong hands-on experience with React.
- Good experience with TypeScript and modern JavaScript (ES6+).
- Good understanding of HTML5 and CSS3.
- Experience building reusable frontend components.
- Experience integrating frontend applications with REST APIs.
API Development
- Strong experience designing and consuming RESTful APIs.
- Understanding of API authentication and authorization.
- Experience with JSON-based integrations.
- Knowledge of API error handling, validation, and performance optimization.
Databases
- Strong SQL and relational database knowledge.
- Experience with PostgreSQL, SQL Server, or MySQL.
- Understanding of relational data modelling.
- Experience with ORM frameworks.
- Familiarity with MongoDB or other NoSQL databases is preferred.
Cloud & DevOps
- Working knowledge of Microsoft Azure or another major cloud platform.
- Familiarity with application hosting, cloud storage, and identity services.
- Experience with Git and Git-based workflows.
- Familiarity with CI/CD pipelines.
- Working knowledge of Docker.
- Basic understanding of Kubernetes is desirable.
Engineering Practices
- Clean code and software development best practices.
- Unit and integration testing.
- Debugging and troubleshooting.
- Code reviews and pull request processes.
- Understanding of application performance optimization.
- Basic understanding of secure coding practices.
- Technical documentation.
Required Experience
- 4–7 years of professional experience in full stack software development.
- Strong hands-on experience in Python backend development.
- Strong hands-on experience developing applications using React.
- Experience with TypeScript and modern JavaScript.
- Experience developing and integrating RESTful APIs.
- Experience working with relational databases and SQL.
- Experience building and maintaining web applications in production environments.
- Experience working with Git, CI/CD processes, and Agile development methodologies.
- Exposure to cloud-based application development, preferably on Microsoft Azure.
- Experience troubleshooting application and production issues.
- Ability to work effectively with cross-functional teams.
Preferred Skills
The following skills are desirable but not mandatory:
- Experience with FastAPI.
- Experience with Django or Flask.
- Experience with Azure-hosted applications.
- Experience with Docker and containerized applications.
- Familiarity with Kubernetes.
- Experience with microservices or service-oriented architecture.
- Familiarity with asynchronous programming or background job processing.
- Experience with Redis or caching technologies.
- Experience with MongoDB or other NoSQL databases.
- Exposure to multi-tenant SaaS applications.
- Experience with application monitoring and observability tools.
- Exposure to GIS, geospatial features, or map APIs.
- Familiarity with AI-assisted development tools.
- Experience with frontend performance optimization.
Qualifications
- Bachelor's degree in Computer Science, Information Technology, Engineering, or a related field, or equivalent practical experience.
- 4–7 years of hands-on software development experience.
Key Competencies
- Strong problem-solving and analytical skills.
- Good debugging and troubleshooting abilities.
- Ability to understand and improve existing codebases.
- Strong attention to code quality and maintainability.
- Ability to work independently and collaboratively.
- Good communication and teamwork skills.
- Willingness to learn new technologies and engineering practices.
- Ability to balance feature development, bug fixing, and technical improvements.
Background Verification
Employment is subject to the successful completion of a background verification ("BGV") process conducted by an authorized third-party agency.
Candidates are expected to ensure that all information and documents provided during the recruitment process are accurate, complete, and verifiable.
About WSP
WSP is one of the world's leading professional services consulting firms. We are dedicated to our local communities and propelled by international expertise.
Our teams include engineers, technicians, scientists, architects, planners, surveyors, environmental specialists, and design, program, and construction management professionals.
We deliver innovative and sustainable solutions across sectors including Transportation & Infrastructure, Property & Buildings, Earth & Environment, Power & Energy, Resources & Industry, and Strategic Advisory Services.
Our global teams work together to deliver innovative and sustainable solutions that help communities and societies grow and thrive for generations to come.
Pay: ₹1,800,000.00 - ₹3,500,000.00 per year
Benefits:
- Health insurance
- Internet reimbursement
- Life insurance
- Paid time off
- Work from home
Experience:
- Python: 4 years (Preferred)
Work Location: Remote