Backend Developer - Python (Volunteer Role-Unpaid Position)
Role overview:We’re looking for a skilled Python Backend Developer to build and maintain robust, scalable APIs and backend systems. You’ll work closely with frontend developers to deliver seamless, high-performance web applications.Responsibilities:Develop and maintain RESTful API endpoints using FastAPI to support form submissions, admin features, and business logic.Design and optimize PostgreSQL database schemas using SQLAlchemy ORM for efficient data management.Create and validate Pydantic models for request validation and response serialization.Write comprehensive automated tests using Pytest to ensure backend reliability.Collaborate with frontend developers to ensure API usability, clear documentation, and efficient data flow.ConfigureandmanagebackenddeploymentenvironmentsonAWSEC2orElasticBeanstalk.Document APIs and backend architecture clearly to facilitate team onboarding and maintenance.Qualifications:3+ years of experience as a Backend Developer, with a focus on Python-based frameworks (e.g., FastAPI or Flask).Strong proficiency in Python and relational databases (e.g., PostgreSQL), with experience in ORMs like SQLAlchemy.Familiarity with automated testing platforms (e.g., Pytest) and unit testing best practices.Proficient with Git for version control and collaborative development workflows.Experience with cloud platforms (e.g., AWS or Azure) for deployment and scaling.Strong problem-solving skills and attention to detail.Ability to commit 15-20 hours per week to a volunteer role, with a collaborative and proactive mindset.Preferred Skills:Knowledge of performance optimization for APIs and databases (e.g., indexing, caching).Familiarity with containerization tools like Docker or orchestration platforms like Kubernetes.Contributions to open-source projects or active engagement in the Python developer community.