Software Engineer II
Build and evolve Rippling’s payroll platform, delivering complex features, rearchitecting core components, and improving workflows across engineering, operations, and support. The role requires at least three years of professional experience and strong computer science and software architecture fundamentals.
About the job
Responsibilities
- Ship moderate to large features and improvements with minimal guidance.
- Collaborate with the team on larger projects.
- Model and execute requirements involving complex, interdependent systems.
- Turn ambiguous technical problems into actionable plans and execute them with the team.
- Implement comprehensive unit tests to confirm functionality and code quality.
- Maintain high-quality code and related documentation.
- Build relationships across engineering, operations, and support to understand needs and improve workflows.
- Create new payroll products and features from the ground up.
- Rearchitect key components of the payroll platform.
Requirements
- 3+ years of professional work experience.
- Strong computer science knowledge.
- Experience building projects with sound abstractions and architecture.
Preferred Qualifications
- Python
- Go
- Django
- MongoDB
- PostgreSQL
- AWS
Compensation and Benefits
- Competitive salary, benefits, and equity.
- Compensation varies based on professional background, experience, and location.
Skills
Python, Go, Django, MongoDB, Postgres, AWS, Unit Testing, System Architecture
Similar jobs
Backend Engineering jobsBuild and maintain Celonis’s on-premises process-mining application while supporting customer migration to its cloud platform. The role requires 3–6 years of software engineering experience, strong Java/Spring/Hibernate skills, and experience with distributed systems.
Own the backend of a high-scale CRM Opportunities product, designing data models, APIs, distributed workflows, and reliable multi-tenant services. Requires 4+ years of backend experience, production Node.js or Go, distributed-systems expertise, and enough Vue.js fluency to ship UI changes.
Build and operate scalable backend services and APIs for the Contacts CRM domain, focusing on performance, reliability, and distributed systems. The role requires 5+ years of backend development experience and strong TypeScript and Node.js expertise.
Develop and improve Ray Core’s C++ distributed-systems backend, focusing on performance, reliability, fault tolerance, and scalability. The role requires at least five years of experience with distributed systems, C/C++, low-level operating systems, algorithms, and system design.
Design and lead secure, scalable wallet infrastructure spanning custody, key management, signing, authorization, and recovery. The role requires deep expertise in wallet or cryptographic security infrastructure, distributed systems architecture, and modern blockchain account models.