Senior Python Engineer
Shuru
About the role
This is a remote position.
Shuru is an AI-native technology and engineering company that partners with businesses to build and scale high-impact digital products, platforms, and AI-driven solutions. We work with fast-growing organizations across industries, helping them solve complex technology challenges through strong engineering, product, data, and AI capabilities.]
Responsibilities
- Own backend development from architecture and system design through implementation, deployment, and production support.
- Build products from scratch and scale them as usage and business complexity grow.
- Design, develop, and optimize scalable backend services using Python, FastAPI, Django, or Flask.
- Design robust REST APIs, database models, microservices, and event-driven workflows.
- Build distributed systems with fault tolerance, reliable communication, and appropriate data consistency guarantees.
- Make architecture decisions balancing performance, scalability, consistency, security, and maintainability.
- Optimize backend services for low latency, high throughput, and efficient resource utilization.
- Improve monitoring, logging, metrics, and alerting.
- Contribute to CI/CD pipelines, containerized deployments, and cloud infrastructure.
- Mentor teammates through design discussions, code reviews, and hands-on technical guidance.
- Collaborate with product and engineering teams and take ownership of delivery and product outcomes.
Requirements
- Strong hands-on experience with Python in building, scaling, and operating production-grade backend systems.
- Strong experience with at least one Python backend framework, such as FastAPI, Django, or Flask.
- Solid understanding of Python fundamentals, object-oriented programming, asynchronous programming, concurrency, and multiprocessing.
- Strong understanding of design patterns, architectural principles, and system design.
- Hands-on experience with relational databases, data modeling, SQL query optimization, and REST API development.
- Experience with microservices, event-driven architectures, asynchronous processing, and distributed systems.
- Strong understanding of distributed consistency, concurrency, scalability, fault tolerance, and failure handling.
- Experience with background task processing and messaging systems such as Celery, Kafka, Redis, or RabbitMQ.
- Knowledge of application security, authentication, authorization, and secure data handling.
- Working knowledge of DevOps fundamentals, including CI/CD, Docker, containers, and Kubernetes.
- Experience with cloud platforms, preferably Google Cloud Platform (GCP); AWS experience is also acceptable.
- Ability to work independently, communicate technical decisions, and mentor teammates in a remote environment.
Preferred Background
- Startup experience building products from 0 to 1 and scaling them from 1 to 100.
- Experience owning architecture and delivering greenfield products using Python.
- Experience building high-concurrency, low-latency, and high-throughput backend services.
- Familiarity with Python performance profiling, memory management, async I/O, and application optimization.
- Experience with distributed caching solutions such as Redis.
- Experience with PostgreSQL, database indexing, and query performance optimization.
- Experience in anti-fraud, commercial banking, fintech, or growth engineering is a plus.
- Comfort working with ambiguity, taking ownership, and balancing delivery speed with engineering quality.
Benefits
- Work on challenging, large-scale engineering and data problems.
- Build modern platforms using cutting-edge cloud and data technologies.
- Work closely with experienced engineering, product, and technology leaders.
- Opportunity to take ownership of architecture and key technical decisions.
- Remote-first and collaborative work environment.
- Strong opportunities for learning, leadership, and career growth.
Eligibility & process
Who can apply
Seniority: Associate. Employment type: Full-time
Skills & stack
Selection process
Details are shared by the recruiter after shortlisting.
Prep kit
20 resourcesStudy material 4
Company-specific guides 4
Likely coding questions 4
Round-wise strategy 4
Technical questions 5
What is the difference between WHERE and HAVING clauses in SQL? Answer
Explain SQL Window functions: ROW_NUMBER(), RANK(), and DENSE_RANK(). Answer
How do you handle NULL and missing values during data cleaning in Python/Pandas? Answer
What is the difference between Star Schema and Snowflake Schema in Data Warehousing? Answer
How do you calculate MoM (Month-over-Month) growth in SQL? Answer
Behavioural & HR questions 3
Highlight Shuru's market reputation, recent tech innovations, and how your skills in Python directly solve their team's objectives.
Use the STAR method: Situation (project context), Task (what needed solving), Action (specific tools/logic applied), Result (quantifiable positive outcome).
Explain your prioritization strategy, proactive communication with mentors/peers, and agile mindset.