Back End Engineer - Python
- Industry Other
- Category Programming/Software Development
- Location Kathmandu, Nepal
- Expiry date Jul 22, 2025 (Expired)
Job Description
About the Role:
We are hiring a Backend Developer to build robust, scalable, and high-performance systems on Google Cloud Platform (GCP). This role requires a strong expertise in Python, particularly with frameworks like FastAPI, coupled with a deep understanding of database technologies and DevOps practices. You’ll work on scalable systems, collaborate with frontend teams, and help streamline infrastructure and deployment.
Key Responsibilities:
- Design, develop, and maintain high-quality, reusable, and reliable backend services and APIs using Python and the FastAPI framework.
- Design and manage complex data models across both relational (PostgreSQL), NoSQL (MongoDB) and graph (Neo4j) databases to ensure scalability and performance.
- Design and implement solutions involving geospatial data, including storage, processing, and querying.
- Implement and optimize advanced search and analytics capabilities using Elasticsearch.
- Collaborate with frontend developers and, where necessary, contribute to the development of React components utilizing Redux for state management.
- Build and manage AI services by developing custom agents with frameworks like LangChain or similar tools that utilize third-party and open-source LLMs
- Manage and Improve our DevOps processes on Google Cloud Platform (GCP), including managing CI/CD pipelines, containerization with Docker, and deploying on cloud infrastructure.
- Follow best practices in software development, including writing clean, well-documented, and thoroughly tested code (unit and integration tests).
- Actively participate in an agile development environment, contributing to sprint planning, code reviews, and daily stand-ups.
Required Skills:
- Proven experience in backend development with a strong command of Python, with experience in FastAPI.
- Deep knowledge of database architecture and management, with hands-on experience in PostgreSQL, MongoDB, and Neo4j.
- Demonstrable experience with Elasticsearch, including integration and query optimization.
- Solid experience with geospatial data processing and relevant libraries/tools
- Familiarity with frontend technologies, specifically React and Redux
- Demonstrable experience integrating with LLM APIs and an understanding of core AI/ML concepts (e.g., vector databases, embeddings, prompt engineering)
- Solid understanding and practical application of DevOps principles and tools such as Docker, CI/CD, and cloud platforms.
- Hands-on experience with Google Cloud Platform (GCP) and its core services
- Experience with testing frameworks like PyTest or similar.
- Proficiency with version control systems (Git), RESTful API design, and agile methodologies.
Good to Have:
- Experience with container orchestration technologies like Kubernetes
- Experience with programming in Node.js.
- Familiarity with other cloud platforms (AWS, Azure)