Senior Principal Software Engineer - Billing

ZuoraRedwood City, CA
$213,512 - $352,000Onsite

About The Position

Zuora, Inc. seeks a Senior Principal Software Engineer - Billing to lead large, strategic, and cross-functional feature releases across subscription management, order services, and billing domains. This role involves refactoring and modernizing complex legacy billing codebases into high-performance, scalable microservices-based architectures. The engineer will define optimized data models, leverage in-memory processing, and ensure systems can handle large-scale enterprise transaction volumes with low-latency APIs. The position requires active daily coding in Java, Kotlin, and related technologies, acting as the primary architect for major projects, providing design direction, conducting cross-team reviews, and ensuring alignment with long-term technical strategy. The role also includes championing engineering excellence, coaching and mentoring engineers, and collaborating across remote global teams.

Requirements

  • Bachelor’s degree in Computer Science, Computer or Electronic Engineering, Information Systems or Technology, or related field.
  • 7 years of experience in a software engineer, or related position.
  • 5 years of experience with developing and delivering enterprise SaaS software at scale.
  • 5 years of experience designing, building, and maintaining billing and subscription management software.
  • 5 years of experience maintaining, refactoring and modernizing legacy enterprise codebases.
  • 5 years of development with Java, Kotlin, Spring Framework, Hibernate, MySQL, and cloud technologies.
  • 5 years of using AWS for designing and building scalable, distributed, high-performance systems in large enterprise environments.
  • 5 years of guiding teams through complex technical decisions for architectural system design and mentoring more junior software engineers.
  • 5 years of collaborating across remote global teams and aligning multiple stakeholders on technical solutions.
  • 5 years of translating complex business requirements into scalable solutions.
  • Experience with MyBatis, JSP, and Struts.
  • Experience with RDBMS (MySQL or Postgres).
  • Experience with Non-Relational DBs (Redis, MongoDB, or DynamoDB).
  • Experience with Messaging & Integration: ActiveMQ, Kafka, RESTful APIs, SOAP, and Graph APIs.
  • Experience with Architecture: Microservices and experience with large-scale distributed systems and legacy-to-modern migration.
  • Experience with CI/CD, automating testing frameworks, and performance tuning & profiling.

Responsibilities

  • Lead large, strategic, and cross-functional feature releases across subscription management, order services, and billing domains, often spanning multiple teams and engineering areas.
  • Refactor and modernize complex legacy billing codebases to high-performance, scalable microservices-based architectures.
  • Define optimized data models, leverage in-memory processing, and ensure systems can handle large-scale enterprise transaction volumes with low-latency APIs.
  • Actively design, implement, and review production-grade code in Java, Kotlin, and related technologies.
  • Act as the primary architect for major projects, providing design direction, conducting cross-team reviews, and ensuring alignment with long-term technical strategy.
  • Champion engineering excellence in clean coding, testing, performance optimization, and maintainability across the organization.
  • Coach and mentor engineers, fostering technical growth and ensuring consistent high quality delivery.
  • Collaborate across remote global teams and align multiple stakeholders on technical solutions.
  • Translate complex business requirements into scalable solutions.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service