Middle Python Engineer

location

English level: Upper-Intermediate

work type

Work type: Office/Remote

level

Technical Level: Middle

Project Overview:

We are seeking a Middle Python Engineer to support the development of client applications and backend services for a cutting-edge geospatial system. This role focuses on building the MongoDB + FastAPI backend and integrating it with a JavaScript-based frontend derived from Figma designs. The ideal candidate is a hands-on developer with experience in building robust APIs, managing databases and collaborating with front-end developers.


Customer Overview:

Our client was founded in 2017 as a drone services provider specializing in precision agriculture. Upon returning to La Junta, Colorado, they reconnected with their community and identified the challenges faced by local farmers. Combining their strengths and experiences, they developed systems to support small and midsize farms. Initially, our client used drones and imagery to deliver field data, enabling farmers to make faster decisions. Their rural Colorado roots have provided a unique perspective, allowing them to grow and learn alongside the farming community.


Technology stack:
  • Python
  • Flask/Django
  • MongoDB

Responsibilities:

Backend Development:

  • Develop RESTful APIs using FastAPI to support client-side functionality.
  • Implement CRUD operations for geospatial data stored in MongoDB.
  • Optimize database queries and ensure data integrity and consistency.

Frontend Integration:

  • Collaborate with frontend developers to integrate APIs with the UI.
  • Ensure seamless communication between the client app and backend services.
  • Provide backend support for dynamic content rendering in the front end.

Performance Optimization:

  • Identify bottlenecks in the backend system and optimize for performance and scalability.
  • Implement caching strategies (e.g., Redis) to enhance data retrieval speed.

Testing and Debugging:

  • Write unit tests for backend code to ensure high-quality and bug-free implementations.
  • Debug and resolve issues in backend systems promptly.
  • Document API endpoints, database schema, and workflows for use by the development team and stakeholders.

Skills/Requirements:

Backend Development:

  • Proficiency in Python, with hands-on experience in FastAPI (or similar frameworks like Flask/Django).
  • Experience in designing and implementing RESTful APIs.
  • Strong understanding of MongoDB and NoSQL database principles.
  • Experience in managing database schemas, indexes, and migrations.
  • Understanding of caching mechanisms like Redis.
  • Experience with database performance optimization.
  • Knowledge of testing frameworks (e.g., Pytest) to ensure robust code quality.

General Skills:

  • Problem-solving mindset with a proactive approach to identifying and resolving issues.
  • Ability to collaborate effectively with cross-functional teams, including frontend developers and UI/UX designers.
  • Strong written and verbal communication skills.
  • Experience with containerized deployments (e.g., Docker).

Education and Experience

  • Bachelor’s degree in Computer Science, Software Engineering, or a related field (or equivalent work experience).
  • 2–4 years of experience in Python development, with a focus on building APIs and database-driven applications.

 


We offer:
  • Flexible working hours
  • Remote work/office work
  • Paid vacation
  • Paid sick leave
  • Corporate doctor services
  • Free English classes
  • Life event support
  • Payment for educational courses, certificates (50%)
  • Different sports activities in the office (badminton, tennis, darts, gym)
  • Fully equipped office with car and bicycle parking

Apply Now

    Liudmyla Spilnyk

    Recruiter in JetSoftPro

    You may also be interested in:

    Subscribe

    Get new hot vacancies in your mail

      Connect With Our Experts
      Get in touch with us. We'd love to hear from you.
      Contact Us