Senior Software Engineer (Full Stack) in India at Jobgether
Explore Related Opportunities
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 Senior Software Engineer (Full Stack) based in India.
This role offers the opportunity to build and scale a modern, data-intensive SaaS platform used by organizations worldwide. As a Senior Software Engineer, you will contribute across the full technology stack, designing reliable backend services and delivering intuitive frontend experiences. You will work on complex engineering challenges involving architecture, performance, security, and scalability. The position requires strong technical ownership, collaboration with cross-functional teams, and a passion for creating high-quality software solutions. You will play a key role in shaping engineering practices, improving platform reliability, and delivering features that create meaningful business impact. This is an ideal opportunity for an experienced full-stack engineer who enjoys solving challenging problems in a fast-moving technology environment.
- Design, develop, and maintain scalable backend services using Node.js, Express.js, and TypeScript.
- Build and enhance frontend applications using Angular while collaborating with product and design teams to deliver performant and user-friendly interfaces.
- Contribute to API architecture and ensure solutions are secure, consistent, maintainable, and scalable.
- Design database schemas, manage migrations, and optimize query performance across relational databases such as PostgreSQL and SQL Server.
- Participate in system design discussions and contribute to technical decisions for new features and platform improvements.
- Write clean, well-tested, and maintainable code while actively participating in code reviews and engineering best practices.
- Identify and resolve performance bottlenecks across the application stack.
- Implement security practices including authentication, authorization, input validation, rate limiting, and protection mechanisms.
- Ensure production reliability through effective process management, monitoring, health checks, structured logging, and operational improvements.
- Collaborate with product managers, QA engineers, and other developers in an agile development environment.
- 4+ years of professional software engineering experience with hands-on experience building production applications.
- Strong proficiency in Node.js with a deep understanding of asynchronous programming and event-driven architecture.
- Experience developing production applications with Express.js, including middleware, request lifecycle management, and error handling.
- Strong TypeScript skills with the ability to build maintainable and scalable applications.
- Hands-on experience developing Angular applications (version 12 or later).
- Solid understanding of REST API design principles and backend service development.
- Experience working with relational databases such as PostgreSQL, SQL Server, or similar technologies.
- Experience with Git-based development workflows, pull requests, and collaborative software development practices.
- Ability to troubleshoot production issues, optimize performance, and take ownership of technical solutions.
- Experience with streaming APIs, authentication frameworks such as JWT/OAuth/SAML, cloud platforms (Azure, AWS, or GCP), Docker, caching strategies, or observability tools is a plus.
- Previous experience working in B2B SaaS, fintech, or other data-intensive technology environments is advantageous.
- Strong problem-solving skills, attention to detail, ownership mindset, and ability to collaborate effectively with distributed teams.
- Fully remote work opportunity for candidates based in India.
- Competitive compensation package.
- Medical insurance coverage.
- Wellness reimbursement benefits.
- Generous paid time off policy.
- Opportunity to work on a globally used technology platform with large-scale impact.
- Supportive engineering culture focused on growth, collaboration, and continuous improvement.
- Opportunities to participate in exciting team activities and offsites.
- Recognition programs rewarding contributions and achievements.
- Continuous learning opportunities while working on complex technical challenges.