Backend Developer

 Posted 3 months ago
     
2-5 years experience
Apply Now

Please mention DailyRemote when applying

AI Summary

The Backend Developer will be responsible for designing and implementing server-side logic, building robust RESTful APIs using Django REST Framework, and optimizing PostgreSQL schemas and complex SQL queries. Key tasks include managing geospatial data with MongoDB, handling asynchronous tasks with Celery/Redis, and integrating services like Twilio and Google Maps API.

Summary:

RouteGenie is looking for a skilled Backend Developer to design and implement the server-side logic, APIs, and data processing that power our core applications. You will be responsible for building reliable, high-performance systems and managing the database architecture that supports our growing platform.


Key Responsibilities:


Core Development:

  • Design and implement server-side logic and backend features using Python 3.x.
  • Build and maintain robust RESTful APIs using Django REST Framework (DRF), utilizing JSON serialization for efficient data exchange.
  • Develop and optimize PostgreSQL schemas and complex SQL queries to power RouteGenie’s applications.
  • Manage MongoDB for geospatial data and Elasticsearch/OpenSearch for advanced search functionality.
  • Manage background task workflows using Celery and Redis to handle asynchronous Python programming and long-running processes.
  • Integrate Python-based services with Twilio, Google Maps API, and OSRM to handle SMS, voice, and logistics logic.

Quality Engineering & Performance:

  • Maintain high code quality by writing unit and integration tests using pytest, the Django test framework, and Mock/patch for isolation.
  • Enforce PEP 8 style guidelines and SOLID principles during code reviews to maintain consistency across the Python codebase.
  • Debug and resolve production issues, utilizing Python-specific debugging techniques to minimize downtime.
  • Identify and refactor performance bottlenecks, with a focus on Query Optimization and efficient Async Programming.

Collaborate:

  • Partner with frontend developers on API contracts and document them using OpenAPI/Swagger.
  • Communicate progress and blockers in daily standups and participate in sprint planning and estimation.
  • Manage local development environments using Docker and Docker Compose to ensure consistency across the Python environment.

Minimum Requirements:

  • 4+ years of professional backend development experience.
  • Strong proficiency in Python, Django, and PostgreSQL.
  • Proven understanding of RESTful API principles and version control.
  • Strong verbal and written communication skills in English.
  • Ability and willingness to work from 12pm-8pm PST


Preferred Skills:

  • Experience with Celery and asynchronous programming.
  • Familiarity with Docker and AWS ecosystem.
  • Background in multi-tenant SaaS or logistics/healthcare software

Similar Jobs

See all Remote Software Development jobs →

Personalize your Remote Job Search in 3 Easy Steps!

Discover remote opportunities in Backend Engineer

Answer easy questions

Answer easy questions

200,000+ jobs across 15+ categories

Get your best job matches

Get your best job matches

Only hand-screened, legit jobs

Find a remote job faster

Find a remote job faster

No ads, scams, or junk

I was the first applicant for a remote marketing position that got listed on the company website the same day I applied. Had an interview within 48 hours!

Sarah J. — Sarah J. · Marketing Manager ★★★★★ Verified