Jobgether
Jobgether

Software Development Engineer II (SDE II) - Full Stack

engineeringfull-timeIndia
SALARY
Not listed
WORK TYPE
remote
JOB TYPE
full-time
INDUSTRY
general
Apply for this position
✦ AutoApply Sick of applying? We apply to roles like this for you, up to 20 a month.
Learn more

About the role

Accountabilities

    • 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.

✦ Sick of applying to 40 jobs a month?
I rewrite your resume for ATS by hand first. Once you sign off on it, AutoApply applies to up to 20 roles like this a month, cover letter in your own voice each time. From $14.99/mo, cancel anytime.
Get AutoApply
Apply now
Software Development Engineer II (SDE II) - Full Stack at Jobgether — Remote