Backend Engineer (Python Focus)

We are seeking a Backend Engineer with a strong focus on Python to join our team at xMap The ideal candidate should have experience in backend development using Python frameworks like FastAPI, SQLAlchemy, and Alembic. Knowledge of GoLang or Java is a plus.

Job Summary

We are seeking a Backend Engineer with a strong focus on Python to join our team at xMap The ideal candidate should have experience in backend development using Python frameworks like FastAPI, SQLAlchemy, and Alembic. Knowledge of GoLang or Java is a plus. The candidate should also have a strong understanding of cloud technologies (AWS or GCP), containerization (Docker, Kubernetes), infrastructure as code (Terraform), and CI/CD tools like GitHub Actions and ArgoCD.

The engineer will be responsible for developing and maintaining xMap’s backend services and infrastructure, ensuring high performance, reliability, and scalability. The role involves close collaboration with Technical Project Managers (TPMs), stakeholders, frontend engineers, and data scientists to deliver high-quality and bug-free backend solutions.

Key Responsibilities

  • Develop and maintain backend services and APIs using Python (FastAPI, SQLAlchemy, Alembic).
  • Work with databases both SQL and NoSQL (PostgreSQL, MySQL, MongoDB or others) and implement efficient data models.
  • Ensure scalability and reliability of backend services.
  • Optimize backend performance to ensure fast and efficient execution.
  • Implement and manage CI/CD pipelines using GitHub Actions and ArgoCD.
  • Deploy, manage, and monitor applications on AWS or GCP using Docker and Kubernetes.
  • Implement infrastructure as code (IaC) using Terraform.
  • Collaborate with TPMs, frontend engineers, stakeholders, and data scientists to meet business objectives.
  • Maintain high-quality, bug-free code with unit tests, integration tests, and API testing.
  • Document technical processes, best practices, and system architecture.
  • Participate in on-call rotation as needed.

Qualifications & Experience

  • 5+ years of experience in backend development.
  • Strong proficiency in Python and experience with FastAPI, SQLAlchemy, and Alembic.
  • Experience with cloud services (AWS or GCP) and their managed services.
  • Strong knowledge of Docker, Kubernetes, and Terraform.
  • Experience in building and maintaining CI/CD pipelines using GitHub Actions and ArgoCD.
  • Familiarity with GoLang or Java is a plus.
  • Strong understanding of API development, security best practices, and microservices architecture.
  • Experience working with databases (PostgreSQL, MySQL, or NoSQL solutions like DynamoDB).
  • Ability to troubleshoot and debug complex backend systems.
  • Excellent communication and collaboration skills.

Skills & Competencies

  • Backend Technologies: Python (FastAPI, SQLAlchemy, Alembic), REST APIs, GraphQL (optional).
  • Cloud & DevOps: AWS or GCP, Terraform, Docker, Kubernetes.
  • CI/CD & Automation: GitHub Actions, ArgoCD.
  • Database Management: PostgreSQL, MySQL, DynamoDB.
  • Security & Performance: API security best practices, performance optimizations.
  • AI & LLMs: Experience integrating APIs for LLMs and generative AI.
  • Collaboration & Communication: Ability to work with TPMs, frontend engineers, and stakeholders to align on project goals.

Application Process

Interested candidates should submit their resume, cover letter, and portfolio of relevant work to hr@xmap.ai.

Applications will be reviewed on a rolling basis, and shortlisted candidates will be contacted for interviews.

Join us at xMap and help shape the future of GIS and mapping technologies with cutting-edge backend development.

Apply for this Job

Upload your resume

Thank you! We've received your submission.
Oops! Something went wrong. Please try again.

What’s a Rich Text element?

The rich text element allows you to create and format headings, paragraphs, blockquotes, images, and video all in one place instead of having to add and format them individually. Just double-click and easily create content.

Static and dynamic content editing

2. content. For static content, just drop it into any page

3. and begin editing. For dynamic content, add a rich tex

t field to any collection and then connect a rich text element to that field in the settings panel. Voila!

How to customize formatting for each rich text

Headings, paragraphs, blockquotes, figures, images, and figure captions can all be styled after a class is added to the rich text element using the "When inside of" nested selector system.