Senior Software Development Engineer

Zillow Zillow · Consumer · Mexico City, Mexico

Senior Software Development Engineer on the Tenant Management team to build the next phase of Zillow Rental Manager, expanding it into a property management platform. The role involves designing, building, and maintaining backend services for rent collection, operator finances, and tenant communication workflows, with a focus on a customer-facing payments experience processing millions of dollars daily. The engineer will lead a new backend integration, improve system performance and scalability, and optimize data models.

What you'd actually do

  1. Design, build, and maintain backend services, microservices, and APIs that support rent collection, operator finances, and tenant management workflows.
  2. Lead a new backend integration from design through production, including architecture and data flow decisions across services.
  3. Improve the performance, scalability, and reliability of systems that handle high request volumes and large datasets.
  4. Design and optimize data models and queries for large production datasets.
  5. Troubleshoot complex production issues and deliver changes safely.

Skills

Required

  • Java
  • Spring
  • Dropwizard
  • Micronaut
  • backend services
  • microservices
  • APIs
  • system design
  • data modeling
  • query optimization
  • performance tuning
  • scalability
  • reliability

Nice to have

  • React
  • TypeScript
  • MySQL
  • relational databases
  • streaming data
  • C#

What the JD emphasized

  • 5+ years of professional software development experience building and operating production systems.
  • Strong backend engineering experience developing, debugging, and maintaining large-scale services in production environments.
  • Strong Java skills and experience building APIs with frameworks such as Spring, Dropwizard, or Micronaut.
  • Experience building or supporting systems that handle high request volumes or large datasets, with a focus on performance and reliability.
  • Experience with microservices, including service design, cross-team contracts, deployments, and architectural tradeoffs.
  • Experience designing and optimizing queries on large datasets, including indexing, query plans, caching, or denormalization.
  • Ability to own services or features end to end, reason through system design and data flows, and collaborate across teams to ship safely.