Senior Software Engineer

 Posted 12 hours ago
  
 India
  
5-10 years experience
Apply Now

Please mention DailyRemote when applying

AI Summary

Design and develop secure end-to-end web applications focusing on identity and authentication systems. Integrate AI/LLM capabilities and RAG pipelines into products to deliver AI-powered features.

Where you’ll work:

Bangalore, KA, IN

Engineering at GoTo 

We’re trailblazers in remote work technology—building powerful, flexible solutions that empower everyone to live their best life, both at work and beyond. With us, you’ll have the opportunity to chart new paths and help redefine how the world works. For us, AI isn’t just a buzzword; it’s a tool we use to deliver real, practical value to our customers and teams. We focus on solving meaningful problems, not just adding features for the sake of using AI. Here, growth takes many forms: you can expand your skills, take on new challenges, lead initiatives, and explore creative ideas. Join a GoTo product team and play a key role in transforming the workplace for millions of users worldwide—your work will truly make a difference.    

Full Stack Developer

Where you’ll work

India (Bangalore or Remote)

About the Role

We are looking for a highly skilled Full Stack Developer with a strong grounding in the Identity domain to join our dynamic team. The ideal candidate will be responsible for designing, developing, and maintaining robust end-to-end web applications — from responsive frontend UIs to scalable backend services. You will play a key role in building secure identity and authentication systems (OAuth 2.0, OIDC, SSO, MFA), integrating AI/LLM capabilities into products, and delivering reliable integrations across the full technology stack.

Key Responsibilities

Frontend Development and UI Engineering

  • Design and develop responsive, high-performance user interfaces using React.js or Angular with TypeScript.

  • Build reusable, accessible UI components and maintain design consistency using CSS frameworks such as Tailwind CSS, Material UI, or Bootstrap.

  • Integrate frontend applications with backend REST APIs and third-party services, handling authentication flows (OAuth 2.0, JWT) on the client side.

  • Implement client-side state management using Redux, Context API, or NgRx, and ensure optimal rendering performance.

Backend Development and Integration

  • Design, develop, and deploy scalable, secure, and maintainable backend applications using  Java  and related technologies.

  • Build and maintain  RESTful APIs, web services, or microservices  for seamless integration with frontend and third-party systems.

  • Integrate and work with databases (SQL/NoSQL) such as  MySQL, PostgreSQL, MongoDB , or equivalent.  

AI Integration and Development

  • Integrate large language model (LLM) APIs such as OpenAI, Anthropic Claude, or Google Gemini into web applications to deliver AI-powered features.

  • Design and implement Retrieval-Augmented Generation (RAG) pipelines using vector databases (e.g., Pinecone, pgvector, Weaviate) and embedding models.

  • Apply prompt engineering best practices to build reliable, context-aware AI interactions within product workflows.

  • Work with AI/ML frameworks and orchestration tools such as LangChain, LlamaIndex, or Spring AI to accelerate feature development.

  • Collaborate with data and ML teams to productionise AI models and expose them as scalable backend services.

System Design and Architecture

  • Collaborate with architects and stakeholders to design  efficient, reusable, and scalable backend solutions .

  • Participate in system and API design reviews, providing insights to ensure the best quality solutions.

  • Implement  design patterns, best practices , and adhere to coding standards (e.g., SOLID principles, DRY, etc.).  

Performance Optimization

  • Optimize application performance, including query optimization and caching to improve scalability and latency.

  • Debug and troubleshoot complex technical issues related to memory, CPU, and distributed systems.  

Testing and Quality Assurance

  • Write and maintain effective  unit tests, integration tests , and other automated testing solutions.

  • Collaborate with QA engineers to ensure the backend code is bug-free and ready for deployment.  

  • Write frontend tests using Jest and React Testing Library; implement end-to-end tests with Cypress or Playwright to validate critical user flows.

  • Perform security testing using tools such as OWASP ZAP; participate in vulnerability assessments and remediation.

Security, Compliance & Identity

  • Ensure backend systems adhere to  security best practices , minimizing vulnerabilities and protecting sensitive data.

  • Implement authentication, authorization, and other security layers using frameworks like  Spring Security  or equivalent.  

  • Design and implement authentication and authorisation flows using industry standards: OAuth 2.0, OpenID Connect (OIDC), and SAML 2.0.

  • Build and maintain Single Sign-On (SSO) and Multi-Factor Authentication (MFA) capabilities across web and mobile surfaces.

  • Work with identity providers (IdPs) such as Okta, Azure AD, Auth0, or Keycloak to manage federated identity and user lifecycle.

  • Implement secure token management (JWT, PKCE, refresh token rotation) and ensure compliance with identity security best practices.

  • Collaborate with security and compliance teams to align identity systems with Zero Trust principles and regulatory requirements.

Collaboration and Communication

  • Collaborate with frontend developers, product teams, and cross-functional stakeholders to translate business requirements into technical tasks.

  • Actively participate in  scrum meetings, sprint planning, and code reviews , providing constructive feedback. 

Deployment and Maintenance

  • Take ownership of the  CI/CD pipelines  for deploying backend services efficiently and reliably.

  • Monitor and maintain deployed services, ensuring high availability and uptime.

  • Implement observability tools such as  logging, monitoring, and alerting  to deliver operational excellence.  

Continuous Learning and Mentorship

  • Stay updated with the latest advancements in the Java ecosystem, frontend frameworks (React.js/Angular/TypeScript), AI/LLM tooling, evolving identity standards (FIDO2, Passkeys, Verifiable Credentials), and full stack best practices.

  • Mentor junior developers by sharing knowledge, conducting code reviews, and promoting technical excellence.

Required Skills & Qualifications

  • Bachelor’s degree in Computer Science, Engineering, or related field (or equivalent experience).

  • Experience in the Identity domain is strongly preferred — hands-on work with OAuth 2.0, OIDC, SSO, MFA, or identity provider integrations (Okta, Azure AD, Auth0, Keycloak) will be given significant weightage in evaluation.

  • 5+ years of professional full stack development experience using Java/Spring Boot for backend and React.js or Angular for frontend.

  • Exposure to AI/LLM integration, prompt engineering, or building AI-assisted features is a strong plus.

  • Demonstrated expertise in building scalable, secure backend systems and responsive, performant frontend applications.  

Good-to-Have Skills

  • Proficient in  Java  and frameworks such as  Spring Boot, Hibernate, JPA .

  • Proficient in frontend technologies: React.js or Angular, TypeScript, HTML5, CSS3, state management (Redux, Context API, NgRx), and GraphQL for flexible API consumption.

  • Strong knowledge of identity protocols and standards: OAuth 2.0, OpenID Connect (OIDC), SAML 2.0, JWT, and PKCE; hands-on experience with identity providers such as Okta, Azure AD, Auth0, or Keycloak.

  • Experience integrating LLM APIs (OpenAI, Anthropic, Google Gemini) and working with AI frameworks such as LangChain, LlamaIndex, or Spring AI; familiarity with vector databases (Pinecone, pgvector) and prompt engineering techniques.

  • Expertise in relational databases ( MySQL, PostgreSQL ) or NoSQL databases ( MongoDB, DynamoDB ).

  • Hands-on experience with  microservices architecture  and tools like  Docker, Kubernetes , and message queues ( Kafka, RabbitMQ ).

  • Experience with version control (Git), CI/CD pipelines (Jenkins, GitLab CI), and API documentation tools (Swagger/OpenAPI).

  • Familiarity with cloud platforms like  AWS, Azure, or Google Cloud  is a plus.

  • Strong understanding of multi-threading, concurrency, event-driven architecture, API design, component-based frontend architecture, and AI/LLM integration patterns.

At GoTo, you’ll find the flexibility, resources, and support you need to thrive—at work, at home, and everywhere in between. You’ll work towards a shared goal with an open-minded, cohesive team that’s greater than the sum of its parts. We’re committed to creating an inclusive space for everyone, because we know unique perspectives make us a stronger company and community. Join us and be part of a company that invests in your future, where together we’ll Be Real, Think Big, Move Fast, Keep Growing, and stay Customer Obsessed .Learn more.

What We Offer 

At GoTo, we care about helping our people succeed at work and feel supported in life. Our employee benefits and programs are designed to support your well-being, growth, and sense of belonging. Here's what you can expect as part of our team:

·         Comprehensive health benefits

·         Generous paid time off, including paid holidays, volunteer days, quarterly self-care days, and company-designated no-meeting days 

·         Tuition reimbursement and access to instructor-led and on-demand learning and development programs

·         The Thrive Global Wellness Program, a confidential Employee Assistance Program (EAP), a wellness app and one-on-one wellness coaching 

·         Employee-led communities and programs, including Employee Resource Groups (ERGs), GoTo Gives, and charitable matching

We work hard to create an environment where everyone feels welcome, respected, and able to contribute. Building a culture of belonging isn't just something we talk about - it's part of how we work every day.

Specific benefits and offerings may vary by country in line with local regulations and market practices.

At GoTo, you’ll find the flexibility, resources, and support you need to thrive—at work, at home, and everywhere in between. You’ll work towards a shared goal with an open-minded, cohesive team that’s greater than the sum of its parts. We’re committed to creating an inclusive space for everyone, because we know unique perspectives make us a stronger company and community. Join us and be part of a company that invests in your future, where together we’ll Be Real, Think Big, Move Fast, Keep Growing, and stay Customer Obsessed. Learn more.

Similar Jobs

See all Remote Software Development jobs →

Personalize your Remote Job Search in 3 Easy Steps!

Discover remote opportunities in Software Engineer

Answer easy questions

Answer easy questions

200,000+ jobs across 15+ categories

Get your best job matches

Get your best job matches

Only hand-screened, legit jobs

Find a remote job faster

Find a remote job faster

No ads, scams, or junk

I was the first applicant for a remote marketing position that got listed on the company website the same day I applied. Had an interview within 48 hours!

Sarah J. — Sarah J. · Marketing Manager ★★★★★ Verified