Sr. Python Developer/ Python Fullstack Developer
Job Description:We are looking for a skilled Full Stack Developer with hands-on experience in building scalable web applications using Python (FastAPI/Flask/Django). You will work closely with the data engineering team to develop high-quality software products and features that delight our users. He/She also needs to ensure security is considered throughout the entire software development lifecycle. You will play a critical role in building scalable, resilient, and secure data platforms that power analytics, AI, and data-driven innovation at customer.Education: A bachelors degree in computer science, information technology, or a related field is required; a masters degree is preferred but not mandatory. Minimum age 21.Skills / Knowledge Strong proficiency in Python and a modern backend framework (FastAPI/Flask). Solid understanding of RESTful APIs, OAuth2.0, SQLAlchemy, JSON, and asynchronous request handling. Experience with cloud databases such as Snowflake, PostgreSQL, MySQL, or MongoDB, Redis Proficiency with HTML5, CSS3, and front-end build tools (Webpack, Babel). Familiarity with Docker, and containerized development. Good understanding of Git workflows and version control. Familiarity with Agile methodologies (Scrum/Kanban).Essential Duties & TasksDesign and develop robust web applications using Python (FastAPI, Flask, Django), with emphasis on backend development, database integration, and secure API creation.Build, test, and maintain reusable Python libraries and modules to standardize and accelerate the development across multiple projects and teams.Develop, optimize, and document SQLAlchemy ORM models, including schema design, relationships, and advanced query construction for complex data requirements.Implement comprehensive data validation, sanitization, and integrity checks within SQLAlchemy models and at the API layer to ensure reliability and security.Integrate secure user authentication and authorization mechanisms (OAuth2, JWT, session management) into Python applications, using industry best practices and appropriate frameworks.Architect, implement, and maintain scalable database integrations with cloud and on-premises systems (e.g., Snowflake, PostgreSQL), leveraging SQLAlchemy and related libraries.Collaborate closely with frontend developers to define RESTful API contracts, ensuring seamless end-to-end integration between UI, backend services, and data layers.Apply software engineering best practices, including automated testing, CI/CD pipelines, code reviews, and monitoring/logging for all developed Python libraries and web applications.Leverage hands-on experience with Azure DevOps Pipelines (YAML), build automation, and environment configuration for deploying Python web applications and libraries.Ensure data privacy, security, and compliance through robust validation, error handling, access control, and secure coding throughout all database and application operations.Work with cross-functional teams (data science, analytics, product) to support deployment of machine learning models and rapid iteration on new data-driven features.Contribute to technical architecture, data governance, and application design discussions, proposing scalable and maintainable backend and data layer solutions.Share knowledge with team members and participate in technical workshops and training sessions.