Staff Software Engineer
Rippling
Rippling
Rippling is revolutionizing how businesses manage HR, IT, and Finance with a unified workforce platform. Automate employee lifecycle processes from onboarding to offboarding seamlessly. Our platform integrates payroll, benefits, IT assets, and third-party applications, streamlining operations for businesses of all sizes. Join our growing R&D team in Bangalore and contribute to building industry-leading products.
We are focused on empowering businesses with a single source of truth for employee data, enabling them to automate manual tasks and enhance operational efficiency. Our commitment to innovation drives us to expand our offerings and scale globally, ensuring a cohesive and integrated experience for our customers.
Architect and lead the development of internet-scale distributed systems and scalable services within the HRIS team. Drive hands-on coding and code reviews, utilizing Python, Golang, and Java. Provide visionary technical leadership, guiding engineering best practices and technology adoption. Mentor engineers, fostering a culture of continuous learning and collaboration. Design systems capable of handling millions of users, ensuring high performance and reliability.
Develop clean, modular abstraction APIs and programmatic APIs, including Backend for Frontend (BFF) systems. Design and implement both analytical and transactional storage solutions, managing petabyte-scale data. Build systems with high availability, targeting four or five 9s uptime. Implement comprehensive observability practices, including monitoring, logging, and tracing. Integrate streaming solutions and workflow systems for diverse applications.
A seasoned Staff Software Engineer with 12+ years of experience in building large-scale distributed systems and scalable services. Proficiency in Python, Golang, and Java, with a deep understanding of distributed computing principles, data architecture, and scalable system design. Proven experience in technical leadership roles, including mentoring engineering teams. Expertise in designing and implementing robust APIs and systems that handle millions of concurrent users.
Skilled in both analytical (e.g., Presto, S3, Snowflake) and transactional (e.g., MySQL, Aurora, MongoDB) storage systems. Experience with public cloud platforms (e.g., AWS) and streaming technologies (e.g., Spark Streaming, Apache Flink, Kafka Connect). Familiarity with transactional and analytical workflow systems is essential. Excellent communication skills to articulate complex technical concepts to various stakeholders.
Rippling
Human Resources