Senior Software Engineer
zuora
Job Description
The Opportunity
- Design and develop flexible, high-performance backend services and user-facing applications that enable deep product customization and scalability.
- Build end-to-end product capabilities across frontend and backend systems, with a primary emphasis on strong engineering fundamentals and product quality.
- Partner closely with Data Science, Product, UX, Platform, and Partner teams to productionize models, integrate AI/ML capabilities into product workflows, and scale intelligent systems reliably.
- Help bridge experimentation and production by building the APIs, services, pipelines, and tooling needed to deploy, monitor, and evolve data science solutions in real-world applications.
- Leverage AI-assisted engineering tools to improve development velocity, code quality, and team productivity.
- Write clean, maintainable, and scalable code, following strong software engineering practices and a mindset of continuous improvement.
- Build products that are intuitive, elegant, and user-focused — solving real problems for modern revenue teams.
- Write clean, maintainable, and scalable code, adhering to best engineering practices and continuous improvement.
What you’ll do
- Responsible for the entire lifecycle of projects or features including engineering design, development, review and deployment.
- Providing technical oversight to improve execution and system robustness alignmenting with long-term technical strategy.
- Define optimized data models, leverage in-memory processing, and ensure systems can handle large-scale enterprise transaction volumes with low-latency APIs.
- Write, co-write, and review technical design documentation.
- Coach and mentor engineers, fostering technical growth and ensuring consistent high-quality delivery.
Your experience
- Bachelor’s or Master’s in Computer Science, Software Engineering, or a closely related field.
- Minimum of 8 years in software engineering with at least 5 years each in the following areas:
- Strong foundation in object-oriented programming, software design patterns, and building maintainable, extensible systems.
- Developing and delivering enterprise SaaS software at scale, including designing high-performance distributed systems with strong foundations in parallelization, concurrency control, scalable data modeling, and resilient backend architecture.
- Hands-on development with Java, Kotlin, MySQL, Spring Framework, Hibernate and cloud technologies (AWS).
- Proven expertise in designing and building scalable, distributed, high-performance systems in large enterprise environments.
- Strong system design skills, with demonstrated success guiding teams through complex technical decisions.
- Excellent problem-solving ability, with strong analytical skills to translate complex business requirements into scalable solutions.
- Excellent written and verbal communication skills, with the ability to collaborate effectively across engineering, product, and leadership team
- A passion for mentorship, knowledge sharing, and helping teams grow.
Nice to haves:
- Hands-on experience designing and implementing agentic AI systems in production environments.
- Experience building RAG-based solutions, including retrieval pipelines, context orchestration, and evaluation patterns.
- Familiarity with MCP, tool-use frameworks, and agent orchestration architectures.
- Strong data engineering fundamentals, including data modeling, ETL/ELT pipelines, and scalable data processing.
- Experience partnering across software engineering, data, and AI/ML teams to productionize intelligent systems.
- Strong Python experience, including backend development and data processing at scale