Trulia: Software Engineer – San Francisco, CA

 

As the real estate technology industry continues to evolve, organizations are increasingly investing in scalable data platforms, search infrastructure, and high-performance backend systems to support millions of users and vast amounts of property information. This opportunity is ideal for experienced software engineers who are passionate about building large-scale distributed systems, optimizing data processing pipelines, and solving complex technical challenges in a fast-growing, data-driven environment.

Senior Software Engineer – Backend Data Services & Infrastructure

Position Overview

We are seeking a highly skilled Software Engineer to help design, develop, and enhance the core backend systems that power a leading real estate platform. In this role, you will contribute to the development of data services, processing pipelines, storage platforms, and search infrastructure that enable users to efficiently discover and access real estate information.

You will work on large-scale applications and distributed systems responsible for acquiring, processing, storing, and delivering massive volumes of real estate data. The ideal candidate is passionate about engineering excellence and enjoys tackling complex challenges related to scalability, performance optimization, and system reliability.

Key Responsibilities

  • Design, build, and maintain backend data services that support critical business operations.
  • Develop scalable processing pipelines for collecting, transforming, and managing large datasets.
  • Enhance storage platforms and search infrastructure to improve data accessibility and discoverability.
  • Architect and implement large-scale distributed applications capable of handling substantial traffic and data growth.
  • Optimize system performance, resource utilization, and processing efficiency.
  • Address technical challenges involving scalability, parallel processing, and high-volume data management.
  • Collaborate with cross-functional teams to deliver reliable and innovative technology solutions.
  • Ensure system stability, maintainability, and long-term scalability.

Minimum Qualifications

Candidates must meet one of the following educational and experience requirements:

  • Bachelor’s degree in Computer Science, Engineering, or a related technical discipline, plus at least five (5) years of progressive post-baccalaureate experience in software engineering or a related computer occupation.

OR

  • Master’s degree in Computer Science, Engineering, or a related technical discipline, plus at least two (2) years of experience in software engineering or a related computer occupation.

Equivalent combinations of education, training, and professional experience will also be considered.

Required Technical Experience

Applicants should demonstrate experience in the following areas:

  • Software architecture, design, development, implementation, testing, and quality assurance.
  • Database technologies, including SQL.
  • System modeling and documentation using UML.
  • Network communication protocols, including TCP/IP.
  • Java development for production-grade, scalable applications.
  • Open-source frameworks, libraries, and supporting technologies within the Java ecosystem.
  • UNIX and Linux operating environments.
  • Building and maintaining high-availability, performance-focused software systems.

Preferred Attributes

  • Strong analytical and problem-solving abilities.
  • Experience working with large-scale distributed systems and data-intensive applications.
  • Ability to optimize system performance in high-traffic environments.
  • Excellent communication and collaboration skills.
  • Commitment to software quality, reliability, and continuous improvement.

This position offers a unique opportunity to work on mission-critical infrastructure that powers a large-scale real estate platform serving a growing user base. Successful candidates will have the chance to influence the architecture of core systems, solve challenging engineering problems, and contribute directly to the performance and scalability of a technology-driven organization. If you are passionate about backend engineering, distributed systems, and building software that operates at scale, this role provides an exciting path for professional growth and long-term career advancement.

Hadoop, MapReduce, and related technologies, including Hive, Pig, or Oozie;

  • Scripting with Python, Perl, or Ruby;
  • Large dataset manipulation;
  • Back-end architectures supporting a large-scale website;
  • Coding on a large, collaborative software stack;
  • Technical troubleshooting and performance tuning.

To apply for this position, send resumes to [email protected] referencing job code 6480.26.

Apply jobs

Check Also

Staff Software Engineer

Staff Software Engineer: Why This Senior Tech Role Continues to Shape the Future of Software Development

The technology industry rarely stands still. New frameworks emerge, business priorities shift, and software systems …