Enable job alerts via email!

Staff Software Engineer

Rippling

Bengaluru

On-site

INR 25,00,000 - 35,00,000

Full time

2 days ago
Be an early applicant

Job summary

A leading technology company in Bengaluru is seeking a visionary Staff Software Engineer to join their Unity Platform team. This role requires expertise in building distributed systems and designing scalable services. The ideal candidate will lead projects, mentor teams, and innovate within the organization. Candidates should possess over 12 years of experience in software engineering and proficiency in Python, Golang, and Java.

Benefits

Competitive salary
Benefits and equity
Inclusive work culture

Qualifications

  • Experience: 12+ years in software engineering with a focus on large-scale distributed systems.
  • Proficient in Python, Golang, and Java.

Responsibilities

  • Design, develop, and maintain internet-scale systems for the Rippling Unity Platform.
  • Mentor engineers across the organization.
Job description
Overview

Rippling gives businesses one place to run HR, IT, and Finance. It brings together workforce systems such as payroll, expenses, benefits, and computers into a single unified platform. With Rippling, onboarding a new employee anywhere in the world can set up payroll, benefits, devices, and third-party apps—often within 90 seconds.

Based in San Francisco, CA, Rippling has raised 1.4B+ from leading investors and was named one of America\'s best startup employers by Forbes. We prioritize candidate safety and note that official communication will only come from Rippling.com addresses.

We are seeking a visionary and hands-on Staff Software Engineer to join our Rippling Unity Platform team. The ideal candidate will have extensive experience in building internet-scale distributed systems, developing scalable services, and crafting clean, modular APIs. This role requires deep expertise in analytical and transactional systems, with a strong focus on scalability, concurrency, SLAs, resiliency, and observability. Proficiency in Python, Golang, and Java, and experience with systems serving millions of users, are required.

Key Responsibilities
  • Architect and Lead: Design, develop, and maintain internet-scale, highly distributed systems and scalable services for the Rippling Unity Platform.
  • Hands-On Coding: Actively participate in coding and code reviews, using languages such as Python, Golang, and Java.
  • Technical Leadership: Provide visionary technical leadership, setting engineering best practices and adopting advanced technologies.
  • Mentorship: Mentor engineers across the organization, fostering continuous learning and technical excellence.
  • System Design: Architect systems capable of handling millions of users with high performance, reliability, and scalability.
  • API Development: Design and implement clean, modularized APIs and programmatic APIs, including Backend for Frontend (BFF) systems.
  • Storage Solutions: Design and implement analytical (e.g., Presto, S3, Snowflake) and transactional (e.g., MySQL, Aurora, MongoDB) storage systems at petabyte scale.
  • Resiliency and SLAs: Develop systems with high availability and reliability, targeting 99.99% to 99.999% uptime.
  • Observability: Implement monitoring, logging, and tracing to ensure system health and performance.
  • Streaming and Workflow Systems: Build and integrate streaming solutions (e.g., Spark Streaming, Apache Flink, Kafka Connect) and workflow systems for transactional and analytical workloads.
  • Collaboration: Work with product management, data science, and operations to align on goals and deliver projects successfully.
  • Innovation: Stay updated on industry trends, driving innovation within the Rippling Unity Platform.
  • Documentation and Standards: Develop and maintain documentation and standards for architecture, design, and operations.
Required Qualifications
  • Experience: 12+ years in software engineering, with a focus on large-scale distributed systems and scalable services.
  • Technical Expertise: Proficient in Python, Golang, and Java; strong understanding of distributed computing, data architecture, and scalable design.
  • Leadership: Proven track record in technical leadership and mentoring engineering teams.
  • Systems Expertise: Deep experience building systems handling millions of users in parallel; strong understanding of SLAs, resiliency, and observability.
  • API Development: Expertise in designing modular APIs and programmatic APIs, including BFF for front-end systems.
  • Storage Systems: Experience with analytical (Presto, S3, Snowflake) and transactional (MySQL, Aurora, MongoDB) storage.
  • Cloud and Streaming: Experience with public clouds (e.g., AWS) and streaming tech (Spark Streaming, Apache Flink, Kafka Connect).
  • Workflow Systems: Understanding of both transactional and analytical workflow systems.
  • Communication: Excellent verbal and written communication skills to convey complex concepts to diverse audiences.
Additional Information

Rippling is an equal opportunity employer. We value a diverse and inclusive workforce and do not discriminate based on race, religion, color, national origin, ancestry, disability, medical condition, genetic information, marital status, sex, gender, gender identity, age, sexual orientation, veteran or military status, or other legally protected characteristics. Rippling provides reasonable accommodations for candidates with disabilities during the hiring process. To request accommodations, please email accomodations@rippling.com.

Rippling values in-office collaboration for eligible roles. For office-based employees, being in the office at least three days a week may be considered an essential function of the role under current policy.

This role offers a competitive salary plus benefits and equity. Salary ranges for US-based employees are location-based. Final offers depend on factors including experience and location.

Get your free, confidential resume review.
or drag and drop a PDF, DOC, DOCX, ODT, or PAGES file up to 5MB.