Your browser cookies must be enabled in order to apply for this job. Please contact [email protected] if you need further instruction on how to do that.

Senior Data Engineer

Engineering | San Francisco, CA | Full Time

Job Description

About Us:

We help CRE teams drive peak performance with a cloud-based platform that helps automate, accelerate, and align the day to day financial and operational management of real estate portfolios. The result is an organization that moves faster, adapts quickly, and stays ahead of the competition. 

This is an opportunity for a senior data engineer with a back-end focus to be a part of our team building the data architecture that is the heart of the CRE analytics process. The development stack spans cloud-based ETL tooling, data storage in RDBMS and Snowflake, and collating and presenting this data via API endpoints. This role will also be involved in DevOps (testing, CI, and containerized deployment of ETL code), data security and availability, data ops (moving incoming customer data through the pipeline and into our warehouse), and working with the application team to expose and validate data via the client application.

Responsibilities:

  • Collaborate with product management and other engineers in the development of data products
  • Develop reliable, testable, fault-tolerant batch and near real-time data pipelines that make data easily consumable by end-users and other systems
  • Develop tools to monitor, debug, and analyze data pipelines
  • Design and implement data schemas and models that can scale
  • Write solid, modular code and create tests that prove it
  • Contribute to designing and implementing a high quality, high-performance system that delights customers and maximizes the efficiency of employees in other groups, including customer success and sales engineering
  • Participate in planning, architectural discussion, implementation, and maintenance of a data pipeline and API endpoints, ensuring that clients are presented with clean, actionable data
  • Serve as a leader on the data team, helping to ensure that the group delivers quality processes, reliable data, and solid code, while continuously improving practices and processes

Requirements:

  • You have a strong knowledge of Python and Spark, and expert level SQL experience
  • You have experience with cloud platforms, ideally with specific experience with AWS, including RDS, Glue, Data Pipeline, and Athena
  • You have deep and extensive experience with RDBMSs, ideally Postgres
  • You have experience with MPP databases such as Redshift or Snowflake, ideally Snowflake
  • You have experience building data pipelines and ETL, using tools such as Glue, Airflow, Stitch, or commercial product
  • You are very comfortable with defining and using git-based workflows
  • You have integrated, or at least explored, BI tools such as Looker and Tableau
  • You have experience creating RESTful APIs from data stores; experience with related technologies such as GraphQL or WebSockets a plus
  • You have experience with DevOps generally, and application testing and deployment at scale specifically
  • You have experience drafting and presenting system architecture and feature design plans in prose and with diagrams

Bonus Points:

  • You have worked in fast-paced teams where uncertainty was the norm
  • You have the ability to communicate effectively with stakeholders to define requirements
  • You have experience contributing or managing Open Source projects
  • You are familiar with front-end technologies such as React, Vue.js, Ember, Next.js, Angular, Backbone, or jQuery

Your Style:

  • You are highly curious and want to understand the parameters of a problem before you attack it
  • You are not satisfied with “good enough”, even when it applies to work done by others or in the past
  • While striving for excellence, you understand that startups have competing demands that require compromise
  • You are comfortable operating under uncertainty typical of the startup environment
  • When faced with a blocker, you are proactive about identifying the assistance you need to move forward
  • You recognize that solid execution performed in a timely way is better than perfection that takes forever
  • You are a strong communicator, and are not afraid to present your opinions — even when they may be contrarian
  • You listen carefully to others and are willing to reconsider your opinions in the face of new information
  • You get satisfaction from helping team members with less experience and seeing them improve their skills
  • You can apply balanced judgment to questions of when to build internally vs use open source code vs purchase 3rd party products
  • You look forward to helping people outside the engineering team learn to work better with engineers

Perks:

  • Remote work option, benefits and stock options