We are seeking a skilled Backend Engineer to design and implement robust, scalable server-side applications and services. This role will focus on building APIs, database models, data processing, and backend logic that powers our product.
Key responsibilities:
• Design, build, and maintain backend services, APIs, and microservices using Python.
• Model and manage data, design database schemas, write queries, ensure performance and data integrity across relational and/or NoSQL databases.(Depending on your DB stack.)
• Collaborate with frontend engineers to define and expose APIs; ensure seamless integration between backend and frontend.
• Optimize performance, reliability, scalability, and maintainability of backend systems.
• Implement data processing tasks, business logic, and possibly background jobs, data pipelines or integrations with other services.
• Write tests, documentation, and follow best practices for clean, maintainable code.
Required skills & experience:
• Strong proficiency in Python; comfortable working with Python web frameworks(e.g. Django/Flask/FastAPI — or whichever you choose).
• Solid experience with database technologies (SQL relational DBs like PostgreSQL/MySQL or NoSQL as needed), data modeling, and writing efficient queries.
• Experience building and maintaining RESTful APIs or microservices.
• Understanding of server-side architecture, performance tuning, concurrency /async if relevant, and scalability considerations.
• Good communication and teamwork skills, ability to coordinate with frontend, product, and other backend or infrastructure teams.
Nice-to-have / Preferred:
• Experience with cloud infrastructure / deployment (e.g. AWS, GCP, containerization, microservices).
• Familiarity with caching, message queues, background jobs, or data pipelines.
• Experience writing automated tests, CI/CD pipelines, monitoring, logging, security practices.