Senior Backend Engineer

Flow

Flow

Software Engineering
New York, NY, USA
Posted on Wednesday, March 22, 2023
About the Company
Flow aims to create a superior living environment that enhances the lives of our residents and communities by developing, acquiring, owning, and managing multifamily apartment buildings and the services and technology inside those buildings.
Fulfilling our mission will require an exceptional group of people whose collective output is greater than the sum of its individual parts. Our team members are energized by the opportunity to impact our residents’ lives in meaningful ways. They are bold and creatively ambitious, driven by relentlessly high standards, act with a sense of urgency and accountability, and always, above all, operate with integrity, loyalty, and trust.
About the Role
The Senior Backend Engineer will be responsible for designing, implementing, and scaling software systems and services to impact the business positively and effectively. This role will act as the lead of a growing team, shape the core engineering culture and work through the most critical technical challenges the company is facing.

Responsibilities

  • Partner with Product, Design and Operations to deliver software systems and services with the highest business impact
  • Enhance and maintain a large Python REST API and develop new functionality and features in support of consumer applications used by many residents
  • Take ownership of designing and architecting performant and scalable solutions to meet business requirements
  • Lead other developers in delivering high-quality code through mentorship and code reviews

Requirements

  • Minimum 6 years of professional experience
  • Extensive experience writing large-scale and high-performance REST APIs using modern web technologies and frameworks using Python or similar programming language
  • Ownership mindset. Build and own features from start to finish
  • Deep understanding of relational database systems, implementing and debugging queries
  • The ability to reason about system design and architecture required for delivering resilient and highly available services (99.9999% uptime requirement)
  • Experience provisioning and managing cloud infrastructure using DevOps best practices, including continuous integration, automation, and Infrastructure as Code (IaC)

You’d be a good fit if

  • You are comfortable ramping up on unfamiliar tech stacks, working with less-than-perfect third-party APIs, digging into legacy codebases, identifying the good, the bad and the ugly parts of a codebase and making improvements incrementally
  • You have one or two programming languages that you are very comfortable using. You can reflect on the language runtime, choice of libraries, and quality of code and tests
  • You have an entrepreneurial mindset with previous experience as an early joiner in a tech startup
  • You deal well with ambiguity and understand that there is sometimes a need to hack a feature together
  • You have mentored other engineers while working with them
  • You have excellent communication skills and can concisely and articulately explain technical concepts to engineers and non-technical people, both verbally and in writing
  • You can reason about systems holistically, considering maintainability, speed of delivery, and performance goals

Our stack

  • Python 3, Django, Celery
  • PostgreSQL, RabbitMQ, Redis
  • AWS, Docker, Elastic Container Service
Salary: $150,000 - $225,000
Benefits
• Medical, dental, and vision insurance plans
• Paid-Time Off
• Commuter benefits
• 401(k) Plan
Flow is proud to be an equal opportunity workplace and is committed to equal employment opportunity regardless of race, color, ancestry, religion, sex, national origin, sexual orientation, age, citizenship, marital status, disability, gender identity and/or expression, pregnancy, Veteran status any other characteristic protected by federal, state or local law. In addition, we will provide reasonable accommodations for qualified individuals with disabilities.