Overview
This position is listed on behalf of a partner company, who manages all applications and next steps. Our partner is looking for a Software Development Engineer II (SDE II) - Full S
Full job description
This position is listed on behalf of a partner company, who manages all applications and next steps. Our partner is looking for a Software Development Engineer II (SDE II) - Full Stack based in India. Join a small, distributed engineering team building production software for an intelligent, technology-driven supply chain environment. You’ll work across the full stack, developing customer-facing platforms, backend services, APIs, integrations, data pipelines, and databases. The role offers broad technical ownership, from system design and development through deployment, monitoring, troubleshooting, and continuous improvement. You’ll work with technologies including Python, Node.js/NestJS, PostgreSQL, Docker, Kubernetes, cloud platforms, and distributed systems. Rather than simply implementing predefined solutions, you’ll contribute to technical decisions and help shape reliable, scalable production systems. You’ll collaborate with senior engineers and cross-functional teams while progressively taking ownership of features and components. This is an opportunity for an early-career engineer to deepen their systems expertise while making a direct impact on real-world products.
Build, maintain, and operate production backend services using Python and Node.js/NestJS. Design, develop, and maintain REST APIs and integrations with internal and external systems. Work extensively with PostgreSQL, including schema design, complex queries, indexing, connection management, and performance optimization. Build and support asynchronous workflows using message queues and distributed systems patterns. Apply appropriate caching strategies across application and data layers, balancing performance, consistency, and cache invalidation requirements. Own features and integrations throughout the full software development lifecycle, including development, testing, deployment, monitoring, troubleshooting, and iteration. Containerize and deploy applications using Docker, Kubernetes, and CI/CD pipelines. Monitor production environments using logs, metrics, dashboards, and observability tools to identify reliability, throughput, and performance issues. Diagnose and resolve production incidents involving APIs, integrations, queues, databases, and multi-service workflows. Apply secure development practices covering authentication, authorization, secrets management, injection risks, and protection of sensitive data. Collaborate with senior engineers on technical designs and architecture decisions while progressively taking ownership of components. Identify opportunities to improve system performance, reliability, code quality, engineering processes, and overall system design. Work cross-functionally with Engineering, Security, Product, Customer Success, and other teams as the platform evolves. Contribute to data pipelines and related initiatives where applicable, including failure handling, backfills, and data-quality improvements. Requirements 2–5 years of professional software engineering experience building and operating production software. Bachelor’s degree in Computer Science, engineering, or a related field, or equivalent practical experience. Production experience with both Python and Node.js/NestJS, with strong production-level depth in at least one of these technologies. Experience building production-grade APIs, microservices, or backend systems and supporting them through deployment and ongoing operation. Strong SQL fundamentals and hands-on experience with relational databases, particularly complex queries, indexing, schema design, and production performance troubleshooting. Experience designing and maintaining REST APIs, rather than only consuming them. Experience integrating external systems, with an understanding of retries, duplicate processing, unreliable dependencies, failure handling, and recovery. Working knowledge of distributed systems concepts, including asynchronous processing, message queues, consistency, retries, and failure recovery. Experience with message queue or asynchronous processing technologies such as Kafka, RabbitMQ, SQS, or equivalent. Experience with Redis or another caching technology and an understanding of caching strategies and invalidation. Experience with Azure or another major cloud platform, including deploying and troubleshooting applications with Docker, Kubernetes, and CI/CD pipelines. Familiarity with Git and modern code review practices. Understanding of secure coding fundamentals, including authentication, authorization, secrets handling, injection risks, and data exposure. Experience operating production systems beyond writing code, including monitoring metrics, investigating performance problems, responding to incidents, and improving systems after failures. Strong written and verbal English communication skills, with the ability to document decisions, explain technical tradeoffs, write clear pull requests and design notes, and raise blockers proactively. Collaborative and curious approach, with a willingness to ask questions, contribute ideas, receive feedback, and work across technical boundaries. Experience with data pipelines, warehouse or lakehouse modeling, dbt, ETL/ELT, Airflow, Flink, or similar technologies is a plus. Familiarity with BI and visualization platforms such as Metabase, Apache Superset, or equivalent is advantageous. Experience with multi-region or geographically distributed systems is a plus. Experience in logistics, warehouse management, robotics, or other physical-world technology environments is advantageous. Exposure to AI-assisted software development, GenAI code validation, or engineering guardrails is a plus. Benefits Fully remote position based in India. Opportunity to work within a small, distributed engineering team. Broad technical ownership across application development, APIs, databases, infrastructure, integrations, and production systems. Exposure to modern technologies including Python, Node.js/NestJS, PostgreSQL, Docker, Kubernetes, cloud infrastructure, distributed systems, and observability tooling. Opportunity to contribute across the full software development lifecycle, from design through production operation and improvement. Collaboration with experienced engineers and cross-functional teams. Opportunity to develop deeper expertise in scalable, reliable production systems. Hands-on exposure to technology supporting intelligent, data-driven supply chain and warehouse operations. Progressive ownership of features, integrations, and system components as technical expertise develops.
Tips for this job
Practical Job and Scholarship guidance. These tips do not replace official rules or create new eligibility requirements.
- Tailor the CV and application to the responsibilities and required skills stated on the official employer page.
- Use concrete evidence of relevant work, projects and measurable results rather than generic claims.
- Confirm location, work authorization, remote restrictions and sponsorship terms before applying.
- Apply through the original employer or official recruitment destination shown on this page.
Verification notes
laptop-ats-crawler v3
Job and Scholarship is the discovery and verification layer. Confirm eligibility, dates, salary/funding and application instructions on the original source before submitting anything.
jobgether (lever) ↗Browse current Job and Scholarship listings from jobgether (lever) →