Senior Python Developer (Flask, Microservices, Part-Time)
We're looking for an accomplished Senior Python Engineer with 8+ years of development experience and profound expertise in Python 3.7+ (minimum 5 years) to join our innovative team on a part-time basis. You'll architect sophisticated client-server applications that seamlessly integrate with multiple third-party services through REST APIs.
Key Responsibilities
- Design, develop, and maintain scalable backend services using Python 3.10+ and Flask framework.
- Implement efficient database models and operations using SQLAlchemy ORM (versions 1.4 and 2.0).
- Create and customize REST APIs following industry best practices and security standards.
- Optimize database queries and ensure high performance of PostgreSQL operations.
- Integrate with multiple third-party services and APIs, establishing reliable data synchronization.
- Collaborate with frontend developers to ensure seamless API communication and data flow.
- Participate in code reviews and contribute to continuous improvement of development practices.
- Maintain and enhance existing codebases while ensuring technical documentation remains current.
- Troubleshoot and resolve complex technical issues in production environments.
- Implement CI/CD pipelines using GitLab for automated testing and deployment processes.
Required Skills
- 8+ years of professional software development experience in complex applications.
- Minimum 5 years of hands-on experience with Python 3.7 or newer versions (up to Python 3.11).
- Proficient knowledge of SQLAlchemy ORM, both versions 1.4 and 2.0, including relationship management.
- Requests for HTTP operations and API consumption.
- Flask-SQLAlchemy for seamless database integration.
- Flask-Migrate for database schema migrations and versioning.
- Flask-CORS for secure cross-origin resource sharing implementation.
- Werkzeug for WSGI utilities and request/response handling.
- Gunicorn for production-grade WSGI HTTP server deployment.
- Apscheduler for sophisticated task scheduling requirements.
- Dramatiq for reliable background task processing and queuing.
- PyJWT for secure JSON Web Token implementation and verification.
- LDAP3 for directory service protocol handling and authentication.
- Demonstrated expertise in REST API design, implementation, and customization for scalable systems.
- Solid understanding of MV* architectural patterns (MVC, MVP, MVVM) in practical applications.
- Experience working with PostgreSQL databases through ORM interfaces and direct queries.
- Comprehensive knowledge of database relationships and advanced SQL query writing and optimization.
- Proficiency with GitLab CI/CD pipelines and Git version control for collaborative development.
- Ability to work independently with minimal supervision in a remote environment.
Nice to Have
- Experience with VueJS or similar JavaScript frameworks for frontend development.
- Knowledge of Tailwind CSS or Foundation frameworks for responsive design.
- Familiarity with microservices architecture and distributed systems.
- Previous work with financial or banking integrations and security protocols.
- Experience with messaging systems or advanced queuing technologies.
- Docker containerization experience and Kubernetes orchestration knowledge.
- Expertise in test-driven development (TDD) practices and automated testing.
- Experience with Python type hinting, mypy, and code quality tools.
