Zuora
Senior Software Engineer (Revenue)
Foster City, California, United States. Posted 3 months ago
The role
Design, build and operate Zuora's next-generation Revenue product as a Senior Software Engineer. You will own significant features or components end-to-end and help mentor other engineers.
What you will do
- Work with product management and other engineering teams to design, build and operate the Revenue product.
- Design and develop flexible common components and APIs that enable product customizability and extensibility.
- Own the design and delivery of significant features or components, from design through production support.
- Design and develop scalable backend services using microservices, APIs and event-driven integrations where appropriate.
- Help other functional areas with platform needs, design and development.
- Build products that are intuitive and easy to use.
- Promote best practices for reliable, maintainable and fault-tolerant systems.
- Lead design and code reviews, raising the bar on code quality, observability and testability.
- Mentor mid-level and junior engineers through pairing, code review and technical guidance.
- Identify technical debt in your area and propose practical ways to address it.
Required qualifications
- BS, MS or PhD in Computer Science, Electrical Engineering, or a relevant degree.
- 8+ years of software development experience, specializing in enterprise SaaS software.
- Strong programming experience in Java, Python, or another object-oriented language.
- Strong database and SQL knowledge, including Oracle or MySQL, data modeling, query analysis, transactions and performance tuning.
- Experience designing and building web applications, including web services, SOA, RPC (REST, gRPC, Thrift) and API design.
- In-depth knowledge of common algorithms, data structures and design patterns.
- Experience with production software delivery, CI/CD, observability, troubleshooting and operational ownership.
- Track record of owning features or components end-to-end, from design through production.
- Good verbal and written communication, including explaining technical decisions to teammates and cross-functional partners.
- A demonstrated AI-first approach to engineering, using AI across design, development and testing.
Nice to have
- Hands-on experience with cloud and DevOps technologies (Docker, Kubernetes, Terraform, Kafka, AWS services).
- Experience implementing and operating performant, scalable distributed systems, particularly a SaaS product.
- Exposure to big data and NoSQL technologies, including MongoDB and Redis.
- Familiarity with web application and UI concepts like AJAX, SPA and sessions.
- Experience in payments, billing, financial systems or other high-scale transaction platforms.
- Experience mentoring or coaching junior engineers.
Benefits
- Competitive compensation, variable bonus and performance-based reward opportunities.
- Retirement programs.
- Medical insurance.
- Generous, flexible time off, plus paid holidays, wellness days and a company-wide year-end break.
- Paid parental leave, including fully paid leave for eligible employees, subject to local policy.
- Learning and development stipend.
- Volunteer opportunities and charitable donation matching where available.
- Mental wellbeing resources and support.
Before you apply
- Benefits may vary by location; details are shared during the interview process.
- Final base salary is set within the posted range based on factors such as qualifications, experience, location and internal equity.
About the company
Zuora builds a platform for subscriptions, usage-based and outcome-based pricing, and quote-to-cash. The company describes itself as an Equal Opportunity Employer.