Senior Python Backend Developer | REST API Expert | Remote
Full-time
Part-time
Remotely
We're seeking a seasoned professional to architect and develop sophisticated client-server applications that power our comprehensive IaaS and PaaS solutions. In this remote role, you'll leverage your expertise in Python, Flask, and REST API development to create robust backend systems that serve businesses ranging from ambitious entrepreneurs to established corporations.
Key Responsibilities
- Design and implement performant Python backend applications utilizing Flask and related frameworks.
- Architect and optimize RESTful APIs for frontend consumption and third-party service integration.
- Develop efficient database models and relationships using SQLAlchemy ORM.
- Craft optimized SQL queries for complex data operations when necessary.
- Build synchronization mechanisms with external enterprise services.
- Implement automated testing strategies to ensure code quality.
- Participate in code reviews and architectural planning sessions.
- Collaborate with DevOps on CI/CD pipeline maintenance via GitLab.
- Document API specifications and system architecture.
- Troubleshoot complex integration challenges across multiple services.
Required Skills
- 8+ years of professional software development experience.
- Minimum 5 years hands-on Python development (3.7 or newer).
- Demonstrated proficiency with SQLAlchemy ORM (versions 1.4 and 2.0).
- Requests for HTTP operations.
- Flask-SQLAlchemy for database integration.
- Flask-Migrate for schema management.
- Flask-CORS for cross-origin resource sharing.
- Werkzeug for WSGI utilities.
- Apscheduler for task scheduling.
- Dramatiq for background processing.
- PyJWT for authentication mechanisms.
- LDAP3 for directory service integration.
- Extensive experience designing and implementing REST APIs.
- Strong application of MV* architectural patterns in production environments.
- Advanced PostgreSQL knowledge with efficient ORM implementation.
- Comprehensive understanding of database relationships and SQL query optimization.
- Proficiency with Git version control and GitLab CI/CD workflows.
Nice to Have
- Experience with asynchronous Python programming (asyncio, FastAPI).
- Knowledge of containerization technologies (Docker, Kubernetes).
- Familiarity with message brokers (RabbitMQ, Redis).
- Experience with Python web frameworks beyond Flask.
- Security expertise for web application hardening.
- Microservices architecture design and implementation.
- Cloud platform experience (AWS, GCP, Azure).
- Monitoring and observability tool implementation.
- Financial technology or enterprise solutions background.
Why Join Us
Working with our team offers you the opportunity to solve complex technological challenges while building solutions that transform how businesses operate. You'll enjoy the freedom of remote work while collaborating with accomplished professionals who value technical excellence and innovation. We foster continuous learning, provide exposure to diverse technologies, and encourage creative problem-solving. Join us to advance your career while contributing to sophisticated Python systems that make a tangible difference for organizations worldwide.