Senior Software Engineer - Backend

Voxel

Voxel

Software Engineering
San Francisco, CA, USA
Posted on Friday, June 17, 2022
Who Are We
Voxel is building the future of Computer Vision and Machine Learning for operations, risk, and safety. We use computer vision and AI to enable existing security cameras to automatically detect hazards and high-risk activities, keep people safe and drive operational efficiencies. Our technology addresses the key cost drivers for workers’ compensation, general liability, and property damage, which cost employers over $500 billion annually.
We’re looking for senior backend engineers to help us build out and scale our product to thousands of facilities. This role will collaborate with many teams across the company to design and deliver robust, high performance, and scalable backend services and APIs. Successful candidates have experience designing, implementing, and deploying production quality services in data-intensive environments. They also have a proven track record of leading customer-centric technical projects and delivering customer value.

Minimum Qualifications

  • Bachelor's degree in Computer Science or a related field
  • 5+ years of experience developing data-intensive backend systems at scale
  • Proven track record of customer-centric technical leadership and delivering customer value
  • Solid engineering and coding skills (preferably one of Node/TypeScript, Python, Go)
  • Production experience with cloud platforms (GCP, AWS) and cloud native architecture
  • Production experience with container technologies (Docker, Kubernetes, etc.)
  • Production experience with distributed systems, data stores, data modeling, indexing and associated trade-offs
  • Production experience with software testing strategies

Bonus Qualifications

  • 8+ years of experience developing data-intensive backend systems at scale
  • Experience with time series data
  • Experience with video streaming technologies (RTSP, ffmpeg, etc.)
  • Experience with GraphQL (clients, schema design, etc.)
  • Experience with popular backend web frameworks (Django, Flask, Express, etc.)

Responsibilities

  • Collaborate with engineering and non-engineering teams across the company to better understand our users and how our technology can meet their evolving needs
  • Lead engineering projects from scoping to implementation to maintenance
  • Research, propose, and design backend services and APIs based on the needs of customers and internal systems
  • Implement backend services and APIs (Node, Python, GraphQL/REST, AWS)
  • Perform data modeling and data management (PostgreSQL, MongoDB, TimescaleDB)
  • Monitor, measure, and improve system quality using a data-driven approach
  • Utilize and contribute to software engineering best practices (Git, CI/CD, observability, test automation, etc.)
  • Author and contribute to technical documents, such as design documents or system documentation