7+ Years Relevant Experience
We are looking for a talented and versatile Python Full Stack Developer to join our development team. You will be responsible for designing, developing, and maintaining scalable, secure, and user-friendly full-stack applications. This includes web, cloud, and collaborative platform development, with an emphasis on Python (Flask/Django/FastAPI), React, and cloud-native architectures on AWS or Azure.
Key Responsibilities
- Design, develop, and maintain backend services using Python and frameworks like Django, FastAPI, or Flask
- Build dynamic, responsive front-end applications using React, JavaScript, HTML, and CSS
- Develop and deploy cloud-native applications on AWS and/or Azure, using serverless and containerized architectures
- Contribute to building applications within collaborative platforms like Microsoft Teams (e.g., tabs, bots, extensions)
- Implement secure, reusable, testable, and maintainable code across the full stack
- Design and maintain RESTful APIs and handle third-party service integrations
- Collaborate with UI/UX designers to ensure high-quality, accessible user interfaces
- Participate in code reviews, sprint planning, and peer programming to maintain high code quality
- Write and maintain unit, integration, and end-to-end tests using tools like Pytest, unittest, Jest, and Cypress
- Utilize tools like Postman for API testing and debugging
- Work with SQL and NoSQL databases for data modeling, queries, and optimization
- Manage source control with Git and collaborate through version-controlled workflows
- Develop and maintain CI/CD pipelines for streamlined delivery (experience with Docker and DevOps is a plus)
- Keep up with emerging technologies and industry best practices
Required Qualifications
- Bachelor’s degree in Computer Science, Software Engineering, or a related field
- 4–5 years of professional experience in full stack development
- Expertise in Python backend development using Django, FastAPI, or Flask
- Proficient in React, JavaScript, HTML, and CSS for front-end development
- Strong experience in cloud platforms like AWS and/or Azure
- Familiarity with Docker, container orchestration, and deployment strategies
- Experience working with SQL and NoSQL databases (e.g., PostgreSQL, MySQL, MongoDB)
- Knowledge of secure coding practices, authentication/authorization, and encryption techniques
- Experience with MS Teams App Development is a plus
- Strong debugging and problem-solving skills
- Proficiency with Linux/Unix-based environments
- Excellent communication and collaboration skills
Desirable Skills
- Experience with Angular
- Exposure to DevOps pipelines (e.g., GitHub Actions, Jenkins, Azure DevOps)
- Familiarity with Agile/Scrum methodologies