Software Development Engineer II – Full Stack

Posted 8 hours ago

This is a fully remote position, open to applicants in India.

📋 Description

• Develop and maintain backend production services utilizing Python and Node.js/NestJS.

• Design, construct, and manage REST APIs along with integrations for both internal and external systems.

• Operate with PostgreSQL in a production environment, which includes schema design, complex queries, indexing, connection management, and performance optimization.

• Create and support asynchronous workflows by employing message queues and distributed system patterns.

• Implement caching strategies across both application and data layers, with a focus on cache invalidation and performance trade-offs.

• Guide features and integrations through the entire software development lifecycle, encompassing development, testing, deployment, monitoring, troubleshooting, and iteration.

• Containerize and deploy services using Docker, Kubernetes, and CI/CD pipelines.

• Oversee production systems utilizing logs, dashboards, metrics, and various observability tools to assess reliability, throughput, and performance.

• Identify and resolve production issues, including failures across APIs, integrations, queues, databases, and multi-service workflows.

• Contribute to secure development practices, including authentication, authorization, secrets management, and safeguarding against common application vulnerabilities.

• Collaborate closely with senior engineers on technical design and architectural decisions while progressively taking on more responsibility.

• Spot opportunities to enhance code quality, reliability, performance, engineering processes, and system design beyond merely completing assigned tasks.

• Work in conjunction with Engineering, Security, Customer Success, Product, and other teams as our platform continues to grow.


⛳️ Requirements

• 2–5 years of professional software engineering experience in building and operating production software.

• A degree in Computer Science or equivalent practical experience.

• Production experience with Python and Node.js/NestJS, demonstrating strong expertise in at least one and working familiarity with the other.

• Proven experience in developing production-grade APIs, microservices, or backend systems and managing them through deployment and ongoing operation.

• Solid SQL fundamentals and hands-on experience with relational databases, including complex queries, indexing, schema design, and performance troubleshooting in a production setting.

• Experience in designing and maintaining REST APIs, not just consuming them.

• Background in integrating with external systems and understanding real-world challenges such as retries, duplicate processing, failure handling, and dealing with unreliable dependencies.

• Knowledge of distributed systems concepts, including asynchronous processing, message queues, retries, consistency, and failure recovery.

• Understanding of caching, including what to cache, optimal caching locations, and the management of invalidation.

• Experience with message queues or asynchronous processing technologies such as Kafka, RabbitMQ, SQS, or similar.

• Familiarity with Redis or other caching technologies.

• Experience with Azure or another major cloud provider, including deployment and debugging using Docker, Kubernetes, and CI/CD pipelines.

• Proficiency with Git and modern code review processes.

• Knowledge of secure coding principles, including authentication and authorization, secrets management, injection risks, and data exposure.

• Experience working with production systems beyond just coding, including monitoring metrics, analyzing performance, responding to failures, and improving systems post-incident.

• Strong written and verbal communication skills in English, capable of documenting decisions, explaining trade-offs, composing clear PRs and design notes, and flagging blockers promptly.

• A collaborative and inquisitive mindset, willing to share ideas, seek clarification, accept feedback, and engage across component boundaries when necessary.


🏝️ Benefits

• Competitive salary and performance-based bonuses.

• Comprehensive health, dental, and vision insurance.

• Opportunities for professional development and career advancement.

• Flexible working hours and the possibility of remote work.

• Collaborative and inclusive company culture.

People also viewed

Arista Networks8 hours ago

Software Engineer, Kernel, BIOS

IE flagIreland OnlyFull-timeFull-stack Engineer
ApplyView job
knowmad mood8 hours ago

Java Software Developer – Hexagonal

ES flagSpain OnlyFull-timeFull-stack Engineer
ApplyView job
Capital One8 hours ago

Senior Director, Full-Stack Engineer, Shopping Tech

US flagVirginia OnlyFull-timeFull-stack Engineer$314.8k – $359.3k/year
ApplyView job
HealthEdge8 hours ago

Senior Software Engineer

US flagUnited States OnlyFull-timeFull-stack Engineer
ApplyView job
Capital One8 hours ago

Director, Full-Stack Engineer, Shopping Tech

US flagVirginia OnlyFull-timeFull-stack Engineer$244.7k – $279.2k/year
ApplyView job
Arctiq8 hours ago

Senior Full Stack Developer

US flagPennsylvania OnlyFreelanceFull-stack Engineer
ApplyView job

Never miss a great job!

Get handpicked remote jobs straight to your inbox weekly.

Trusted by 7,400+ designers