Role Overview
As a Software Engineer II (Backend / Full Stack) on the App Components Team, you will build and scale the systems that power Rippling's "Enterprise Studio" experience. While your primary focus will be on the backend, this is a truly full-stack role where you will design distributed systems and contribute to React and React Native code to deliver polished end-to-end product experiences.
Responsibilities
- Design and implement scalable backend services using Python and Golang to support complex enterprise data modeling.
- Contribute to systems operating at scale using technologies such as Kafka, Flink, and AWS.
- Write high-quality React and React Native code to ship end-to-end features and intuitive UI components.
- Take ownership of product initiatives from problem definition through implementation.
- Write clean, maintainable, well-tested code and participate in thoughtful code reviews.
- Collaborate with Product and Design to break down complex user problems.
Requirements
- 3+ years of professional software engineering experience building production systems.
- Proficiency in building scalable backend services.
- Experience with Python, Django, Golang, MongoDB, and AWS is highly preferred.
- Comfortable writing and shipping production code in React and React Native.
- Ability to design scalable, reliable systems and reason through trade-offs like consistency and performance.
- Track record of independently driving projects and navigating ambiguity.
Skills
- Python
- Golang
- React
- AWS
- React Native