Software Development Engineer, Backend at Xempla Ā· Kolkata, Bengaluru (Bangalore) Ā· 1 - 3 years Ā· ā¹6L - ā¹10L / yr Ā· Bootstrapped Ā· Posted 13 Mar 2024
What we are looking
- You must have experience in Python, including development of microservices using flask/fastapi/sanic.
- You hold knowledge of at least one Python web frameworks
- You have experience in NoSQL databases such as MongoDB
- You are familiar with relational databases and unstructured data.
- You are familiar with some ORM (Object Relational Mapper) libraries.
- You have prior exposure to code versioning tools such as Git.
- You understand fundamental design principles behind a scalable application
Good to have
- Experience in cloud services such as AWS
- Knowledge of user authentication and authorization between multiple systems, servers, and environments
- Understanding of the threading concepts in Python and multi-process architecture
What you'll do
- Create database schemas that represent and support business processes
- Integrate multiple data sources and databases into one system.
- Develop and integrate RESTful APIs and services for business use cases
- Perform unit and integration tests on developed modules

About Xempla
About
Xempla is the worldās first decision support system for enterprise asset management. It is designed to provide any operations and maintenance team with the tools, resources and assistance they need to make better decisions throughout the asset lifecycle.
We are a people-first software company with the vision to create a world where everyone has the proper support to make those bold decisions and feel empowered to make life what they want it to be.Ā We are determined to make every day better for our customers, employees and communities through the values that we hold so close, the decisions we help them create, and our mantra of doing āthe work of our lifeā.
Connect with the team
Similar jobs (10)
We are looking for a skilledĀ PythonĀ Developer to design, develop, and maintain robust backend systems. You will be responsible for building scalable web applications using the Flask micro-framework and managing high-performance NoSQL data storage with MongoDB. Your role involves creating RESTful APIs, optimizing database queries, and ensuring seamless integration between the backend logic and frontend components.
Key Responsibilities
- API Development:Ā Design and implement scalable, secure RESTful APIs usingĀ Flask.
- Database Management:Ā Architect and maintainĀ MongoDBĀ schemas; develop complex aggregation pipelines and optimize query performance.
- Backend Logic:Ā Write clean, efficient, and testableĀ PythonĀ code to handle server-side logic and data processing.
- Integration:Ā Integrate third-party services and internal data sources using libraries likeĀ RequestsĀ orĀ Flask-PyMongo.
- Performance Optimization:Ā Identify and resolve bottlenecks in the application and database layers to ensure low latency.
- Testing & Security:Ā Implement unit tests (usingĀ pytestĀ orĀ unittest) and follow security best practices (OAuth2, JWT, data encryption).
- Collaboration:Ā Work closely with frontend developers to integrate user-facing elements and with DevOps to support deployment.
Required Technical Skills
CategoryRequirementsLanguageExpert-levelĀ PythonĀ (OOP, decorators, generators, and async programming).Frameworks Strong experience withĀ FlaskĀ (routing, blueprints, middleware).DatabaseProficiency inĀ MongoDBĀ (BSON, indexing, sharding, and aggregation framework).ODMs/DriversExperience withĀ PyMongoĀ orĀ MongoEngine.ArchitectureSolid understanding ofĀ RESTful APIĀ design and Microservices.Tools/DevOpsVersion control withĀ Git; familiarity withĀ DockerĀ and CI/CD pipelines
Job Summary
We are seeking a skilled Python Developer with experience in building scalable applications using Python frameworks such as Flask and Django. The ideal candidate should have hands-on experience with PySpark for big data processing and strong SQL skills for data analysis and database management.
Key Responsibilities
- Design, develop, test, and maintain Python-based applications.
- Develop RESTful APIs using Flask and/or Django.
- Build scalable data processing pipelines using PySpark.
- Write efficient SQL queries, stored procedures, and optimize database performance.
- Integrate applications with databases and third-party services.
- Collaborate with cross-functional teams to gather and implement business requirements.
- Troubleshoot, debug, and enhance application performance.
- Follow coding standards, perform code reviews, and maintain technical documentation.
Required Skills
- Strong proficiency in Python.
- Hands-on experience with Flask and/or Django.
- Experience with PySpark for large-scale data processing.
- Strong knowledge of SQL (writing complex queries, joins, indexing, optimization).
- Understanding of REST APIs and microservices architecture.
- Experience with Git/version control.
- Knowledge of relational databases such as PostgreSQL, MySQL, SQL Server, or Oracle.
- Good problem-solving and analytical skills.
Preferred Skills
- Experience with cloud platforms (AWS, Azure, or GCP).
- Familiarity with Docker and Kubernetes.
- Knowledge of CI/CD pipelines.
- Experience with Airflow or other workflow orchestration tools.
- Understanding of Agile/Scrum methodologies.
Job Description:
We are looking for a skilled Python Developer with 2+ years of hands-on experience in backend development and data processing. The ideal candidate should be proficient in Python and have working experience with web frameworks like Flask and FastAPI, along with exposure to data engineering and machine learning workflows.
Ā
Key Responsibilities:
Design, develop, and maintain scalable Python applications and APIs using Flask and FastAPI
Ā
Work with PySpark and Kafka for real-time data processing
Ā
Perform data manipulation and analysis using Pandas and NumPy
Ā
Develop and maintain modular, reusable, and testable code following OOP principles
Ā
Collaborate with data scientists to integrate ML models (TensorFlow, PyTorch, Scikit-learn) into production
Ā
Participate in code reviews, design discussions, and contribute to best practices
Ā
Write and maintain documentation for developed modules and workflows
Ā
Required Skills:
Strong proficiency in Python programming
Ā
Hands-on experience with Flask and/or FastAPI
Ā
Experience working with PySpark and Kafka
Ā
Solid understanding of Pandas, NumPy, and data handling in Python
Ā
Familiarity with TensorFlow, PyTorch, and scikit-learn
Ā
Good grasp of Object-Oriented Programming (OOP) concepts
Ā
Ability to write modular and maintainable code
Ā
Nice to Have:
Understanding of Machine Learning concepts and pipelines
Ā
Exposure to Generative AI (GenAI) technologies and tools
Ā
Experience with CI/CD tools, Docker, or cloud environments (AWS, GCP, etc.)
Ā
Qualifications:
Bachelor's degree in Computer Science, Engineering, or a related field

Experience and Expertise
ā 7ā 10 years of experience in backend development with Python or Golang.
ā Solid understanding of RESTful APIs, microservices, and distributed systems.
ā Strong knowledge of data structures, algorithms, and OOPS principles.
ā Hands-on experience with relational and/or NoSQL databases.
ā Familiarity with Linux development, Docker, and basic cloud concepts
(AWS/GCP/Azure).
ā Proficiency with Git and version control workflows.
ā Familiarity with AI-powered development tools or exposure to projects involving large
language models (LLMs) is a plus.
Skills
ā Strong analytical and debugging skills with the ability to solve complex problems.
ā Good communication and collaboration skills across teams.
ā Ability to work independently with minimal supervision while being a strong team
player.
ā Growth mindset ā eagerness to learn new technologies
Job Summary
We are looking for an experienced Python Developer for the position of Delivery Module Lead. The ideal candidate should have strong hands-on experience in Python programming, front-end technologies, and back-end development. The candidate will be responsible for developing scalable web applications, integrating APIs, and collaborating with cross-functional teams to deliver high-quality software solutions.
Key Responsibilities
- Design, develop, and maintain scalable web applications using Python and front-end technologies.
- Collaborate with product managers, designers, and developers to understand business requirements and implement solutions.
- Develop responsive user interfaces and optimize application performance across different browsers and devices.
- Write clean, reusable, and maintainable code following development best practices.
- Conduct code reviews and ensure code quality and standards.
- Debug, troubleshoot, and resolve application issues.
- Develop and integrate RESTful APIs and web services.
- Participate in Agile development activities, including sprint planning, daily stand-ups, and retrospectives.
- Continuously improve development processes and stay updated with emerging technologies.
Mandatory Skills
- Strong proficiency in Python programming.
- Hands-on experience with HTML, CSS, and JavaScript.
- Experience with front-end frameworks such as React, Angular, or Vue.js.
- Experience with back-end frameworks such as Django or Flask.
- Good understanding of RESTful APIs and web services.
- Experience with Git and version control systems.
- Strong problem-solving and analytical skills.
Preferred Skills
- Knowledge of databases such as PostgreSQL, MySQL, or MongoDB.
- Experience with cloud platforms such as AWS, Azure, or Google Cloud.
- Familiarity with Docker and containerization technologies.
- Understanding of CI/CD pipelines and DevOps practices.
- Experience with Agile methodologies and project management tools.
Key Responsibilities
ā Lead the architecture, design, development, and delivery of scalable backend services
using Python.
ā Own technical direction and architectural decisions for backend systems and services.
ā Design and build robust RESTful APIs, microservices, and distributed systems
capable of handling high-scale workloads.
ā Design and implement real-time communication systems, including WebSocket-based
services, where required.
ā Drive system performance, scalability, reliability, availability, and security.
ā Lead performance optimization, capacity planning, monitoring, debugging, and
production issue resolution.
ā Establish and promote best practices around code quality, testing, observability, CI/CD,
and production readiness.
ā Collaborate closely with frontend, product, DevOps, infrastructure, and other
cross-functional teams to deliver end-to-end solutions.
ā Mentor and provide technical guidance to engineers, contributing to overall team growth
and engineering excellence.
ā Review code and architecture designs, identify technical risks, and drive improvements
across backend systems.
ā Take ownership of complex technical problems and deliver reliable, maintainable,
production-grade solutions.
Required Skills & Qualifications
ā 5+ years of software engineering experience, with significant experience in backend
development.
ā Strong expertise in Python and experience building production-grade backend
applications.
ā Proven experience designing and developing REST APIs and microservices
architectures.
ā Strong understanding of distributed systems, scalability, fault tolerance, and
high-availability architectures.
ā Hands-on experience with WebSockets and real-time backend integrations.
ā Strong experience with SQL/NoSQL databases, caching systems, and data-intensive
applications.
ā Experience with performance optimization, monitoring, logging, debugging, and
production operations.
ā Strong understanding of software engineering principles, design patterns, and clean
architecture.
ā Proven ability to lead technical initiatives and make sound architectural decisions.
ā Strong communication, collaboration, and technical leadership skills.
ā Experience mentoring engineers and conducting effective code and design reviews.
Key Responsibilities
- Design, develop, and maintain scalable applications using Python.
- Build and integrate AI-powered solutions into existing applications.
- Develop REST APIs and backend services.
- Work with AI/ML models, LLMs, and Generative AI technologies where applicable.
- Integrate AI services and APIs into business applications.
- Write clean, maintainable, and efficient code.
- Collaborate with cross-functional teams to deliver high-quality solutions.
- Troubleshoot issues and optimize application performance.
Must-Have Skills
- Strong hands-on experience in Python development.
- Good understanding of Python frameworks such as FastAPI, Flask, or Django.
- Experience in REST API development and backend services.
- Knowledge or experience in AI/ML concepts.
- Understanding of application development, debugging, and problem-solving.
- Good understanding of databases and data handling.
Good-to-Have Skills
- Hands-on experience with Generative AI and Large Language Models (LLMs).
- Experience with AI APIs and frameworks such as LangChain or LlamaIndex.
- Knowledge of Retrieval-Augmented Generation (RAG), embeddings, and vector databases.
- Familiarity with cloud platforms such as AWS, Azure, or GCP.
- Experience with Docker, Kubernetes, or CI/CD pipelines.
Python Backend Developer Intern (FastAPI)
Location: Bangalore (On-site)
Company: Appscrip
About Appscrip
At Appscrip, we build products that solve real business problems using modern technologies like AI, cloud infrastructure, and scalable backend systems. We're looking for developers who enjoy building things, learning quickly, and aren't afraid to dive into new technologies.
If you've built projects in Python, experimented with FastAPI, or spent time playing around with AI and LLMs, we'd love to talk to you.
What You'll Be Working On
* Building and maintaining backend services using FastAPI.
* Developing REST APIs for web and mobile applications.
* Working with databases and designing efficient data models.
* Building features powered by AI and Large Language Models (LLMs).
* Integrating third-party APIs and backend services.
* Debugging, optimizing, and improving existing systems.
* Collaborating closely with senior engineers to ship production-ready features.
What We're Looking For
* Strong Python programming skills.
* Hands-on experience with FastAPI through personal, college, internship, or freelance projects.
* Experience working with either PostgreSQL or MongoDB.
* Good understanding of REST APIs, JSON, and HTTP.
* Familiarity with Git and collaborative development.
* A genuine interest in AI and LLMs, with basic knowledge of concepts like:
* Prompt engineering
* Using LLM APIs (OpenAI, Gemini, Claude, etc.)
* RAG or AI agents (nice to know, not mandatory)
* Someone who's curious, enjoys solving problems, and likes learning new technologies.
Nice to Have
These aren't mandatory, but they'll definitely make your profile stand out:
* Redis
* Kafka or other messaging systems
* Docker
* Celery or background workers
* SQLAlchemy
* Vector databases (Qdrant, Pinecone, Weaviate, etc.)
* Experience deploying applications to the cloud
Who Can Apply?
* Final-year students
* Recent graduates
* Freshers or candidates with up to 1 year of experience
The most important thing for us is that you've built things. Whether they're college projects, hackathon submissions, personal projects, or open-source contributionsāwe'd love to see them.
Why Join Appscrip?
* Work on real production applications from day one.
* Get hands-on experience with modern AI technologies and LLM-powered products.
* Learn from experienced backend engineers.
* Exposure to scalable backend architecture, cloud infrastructure, and modern development practices.
* A fast-paced environment where you'll have ownership and plenty of opportunities to grow.
If you're passionate about Python, enjoy backend development, and are excited about building AI-powered applications, we'd love to hear from you.
Ā
If you are interested call us on none three one six one two zero one three one
ā 2ā4 years of experience in backend development with Python or Golang.
ā Solid understanding of RESTful APIs, microservices, and distributed systems.
ā Strong knowledge of data structures, algorithms, and OOPS principles.
ā Hands-on experience with relational and/or NoSQL databases.
ā Familiarity with Linux development, Docker, and basic cloud concepts
(AWS/GCP/Azure).
ā Proficiency with Git and version control workflows.
ā Familiarity with AI-powered development tools or exposure to projects involving large
language models (LLMs) is a plus.
We are looking for an exceptional Python Backend Developer to join our engineering team. You will be responsible for managing the interchange of data between the server and the users, developing server-side logic, and ensuring high performance and responsiveness to requests from the front end. The ideal candidate must have a rock-solid foundation in core computer science concepts, specifically Object-Oriented Programming (OOP) and Data Structures and Algorithms (DSA), to design and implement highly scalable and optimised backend systems.
Responsibilities:
- Design, build, and maintain efficient, reusable, and reliable Python code.
- Develop robust, highly scalable, and low-latency backend architectures and APIs.
- Apply strong OOPS principles to build modular and maintainable software systems.
- Utilise advanced Data Structures and Algorithms (DSA) to solve complex computational problems and optimise application performance.
- Integrate user-facing elements developed by front-end developers with server-side logic.
- Implement security and data protection measures.
- Identify bottlenecks, troubleshoot bugs, and devise elegant solutions to mitigate these issues.
- Collaborate cross-functionally with product managers, front-end developers, and QA engineers to deliver high-quality features.
Requirements:
- Core Python: Strong proficiency in Python programming with a deep understanding of its quirks, ecosystem, and best practices.
- OOPs Expertise: Excellent command over Object-Oriented Programming concepts (Inheritance, Polymorphism, Encapsulation, Abstraction) and design patterns.
- DSA Proficiency: Strong problem-solving skills with a deep understanding of Data Structures (Arrays, Trees, Graphs, Hash Tables, etc. ) and Algorithms (Sorting, Searching, Dynamic Programming, etc. ).
- Frameworks: Hands-on experience with popular Python web frameworks such as Django, FastAPI, or Flask.
- Database Management: Solid understanding of relational databases (e. g., PostgreSQL, MySQL) and ORM (Object-Relational Mapper) libraries.
- API Development: Experience in designing and developing RESTful APIs.
- Version Control: Proficient understanding of code versioning tools, such as Git.
- Clean Code: A strong commitment to writing clean, readable, and properly documented code.
Good to Have (Optional):
- Experience with NoSQL databases (e. g., MongoDB, Redis).
- Familiarity with cloud platforms (AWS, GCP, or Azure) and containerization tools (Docker, Kubernetes).
- Knowledge of asynchronous programming in Python (asyncio).









