Senior Full-Stack Developer: Python/Vue.js | Remote Tech Position
Remotely
Full-time
We're seeking a seasoned professional to join our team developing sophisticated client-server applications that power our comprehensive IaaS and PaaS solutions. Your technical prowess will help us deliver cutting-edge infrastructure and platform services to clients ranging from individual entrepreneurs to large corporations.
Key Responsibilities
- Design, develop, and maintain scalable backend services using Python and Flask.
- Create responsive, user-friendly frontend interfaces with Vue.js.
- Implement and optimize REST APIs for internal and external communication.
- Configure and manage database operations through ORM.
- Integrate with third-party services and APIs.
- Participate in code reviews and technical discussions.
- Troubleshoot and resolve complex technical issues.
- Contribute to continuous improvement of development processes.
- Collaborate with cross-functional teams to deliver high-quality software solutions.
Required Skills
- Minimum 8 years of overall development experience.
- At least 5 years working with Python 3.7 or newer versions.
- Proficiency with SQLAlchemy (versions 1.4 and 2.0).
- Requests for HTTP operations.
- Flask-SQLAlchemy for ORM integration.
- Flask-Migrate for database migrations.
- Flask-CORS for cross-origin resource sharing.
- Werkzeug for WSGI utilities.
- Gunicorn for WSGI HTTP server.
- Apscheduler for task scheduling.
- Dramatiq for task processing.
- PyJWT for JSON Web Token implementation.
- LDAP3 for directory service operations.
- Demonstrated expertise in REST API design and implementation.
- Experience with PostgreSQL database management through ORM.
- Strong knowledge of database relationships and SQL query optimization.
- Familiarity with GitLab CI/CD pipelines and Git version control.
Nice to Have
- Experience with Docker containerization.
- Knowledge of cloud platforms (AWS, GCP, or Azure).
- Experience with microservices architecture.
- Familiarity with test-driven development practices.
- Understanding of cybersecurity principles.
- Experience with agile development methodologies.
Why Join Our Team
Working with us offers you the opportunity to tackle challenging technical problems while developing innovative solutions that power businesses of all sizes. You'll collaborate with talented professionals in a remote-first environment that values technical excellence, continuous learning, and work-life balance. Our modern tech stack ensures you'll be working with cutting-edge technologies while expanding your skillset and advancing your career in full-stack development.