Senior Python Developer (Flask, Microservices, Part-Time)

Оплата: По договоренности
Удаленно
Full-time
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.