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.