Back to jobs

Senior Python Web Developer

Job Title: Senior Python Web Developer

Location: Remote

Company Overview:

FlyFlat is a luxury travel platform offering the best deals on long-haul, international, business, and first-class tickets. With an average saving of 35% off retail prices and up to 80% off on last-minute flights, FlyFlat has garnered client loyalty through its excellence in customer service and innovative booking methods.

Role Overview:

We are seeking a Senior Python Web Developer with deep expertise in Django and FastAPI. This role will involve leading our transition to a Python-based infrastructure while maintaining and improving our existing Rails-based systems. You will work closely with stakeholders across the organization, including the growth, operations, and customer support teams. The ideal candidate will have strong technical leadership abilities, experience with AWS and Heroku, and a passion for writing clean, scalable code.

Responsibilities

  • Lead Python Transition: Guide the transition from Ruby on Rails to a Python-based stack, ensuring smooth integration and performance optimization.
  • Development and Maintenance: Develop new features using Python (Django/FastAPI) and maintain the existing Ruby on Rails application during the transition.
  • Optimize AWS and Heroku Infrastructure: Manage and optimize cloud deployment for both Ruby and Python-based applications, focusing on scalability and performance.
  • Technical Leadership: Lead technical discussions, contribute to architectural decisions, and mentor junior developers.
  • Cross-Functional Collaboration: Work closely with Ruby development teams, growth, operations, and customer support teams to ensure seamless technical execution.
  • Best Practices and Code Quality: Implement best practices for code quality, testing, deployment, and CI/CD. Perform code reviews and ensure high standards are met.
  • Scalability and Performance: Troubleshoot, debug, and optimize both Python and Ruby-based applications to ensure smooth performance.
  • Agile Development: Participate in Agile ceremonies and contribute to improving the overall development process.

Qualifications

  • Experience: 5+ years of experience in Python web development, with strong proficiency in Django and FastAPI frameworks.
  • Web Development Best Practices: Solid understanding of web development design patterns, clean coding practices, and system architecture.
  • Relational Databases: Experience with relational databases like PostgreSQL or MySQL, and familiarity with ORM frameworks.
  • Front-End Technologies: Familiarity with front-end technologies (e.g., JavaScript, HTML, CSS) for seamless integration.
  • Version Control & Agile: Strong experience with Git and Agile development processes, including continuous integration/continuous deployment (CI/CD).
  • Cloud and DevOps: Experience with AWS services and Heroku deployment, with knowledge of cloud architecture and microservices.
  • Communication Skills: Excellent verbal and written communication skills to explain technical concepts to non-technical stakeholders.

Nice to Have:

  • Microservices and API Design: Experience with microservices architecture and API design and development.
  • Containerization: Familiarity with containerization technologies like Docker.
  • Performance Optimization: Understanding of scalability and performance optimization techniques in both Python and Ruby-based environments.
  • AWS and Cloud Practices: Advanced knowledge of AWS services and best practices for web application deployment.

What We Offer:

  • Compensation: Dependant on Experience

This role offers a unique opportunity to contribute to FlyFlat's success. If you have the expertise and are eager to excel in a fast-paced environment within the luxury travel industry, we invite you to apply.

Apply for this job

*

indicates a required field

Resume/CV*

Accepted file types: pdf, doc, docx, txt, rtf

Cover Letter

Accepted file types: pdf, doc, docx, txt, rtf


Select...
Complete this English test linked below (Attempt only once - Take a screenshot of the final result and upload it here.)*

Accepted file types: pdf, doc, docx, txt, rtf

Please indicate the percentile range you scored in the English Test *