Senior Software Engineer
Backend
Posted on 11/9/2023
INACTIVE
Freeform
Locations
Los Angeles, CA, USA
Experience Level
Entry
Junior
Mid
Senior
Expert
Desired Skills
Development Operations (DevOps)
MySQL
Postgres
React.js
Rust
Apache Beam
Kubernetes
TypeScript
gRPC
NoSQL
CategoriesNew
DevOps & Infrastructure
Software Engineering
Requirements
  • 5+ years of professional experience in software development
  • Proficiency writing, deploying, and maintaining production code in an industry-standard language (preferably Rust, Go, or C++)
  • Experience writing, deploying, and maintaining web services
  • Experience writing applications which interact with databases (Postgres, MySQL, NoSQL)
  • Experience with containerized applications and deployments
Responsibilities
  • Work on a variety of backend projects across the full lifecycle of the metal 3D printing process from managing data through the geometry processing pipeline, to queueing and scheduling builds to be run throughout the factory, to managing and visualizing in-situ laser data
  • Develop systems to track the state and end-to-end lifecycle of a 3D printed part
  • Work with computational geometry engineers to integrate physics-based and data-driven models into the software simulation pipeline
  • Test and deploy applications and services to a variety of environments
  • Design highly scalable and resilient systems to meet Freeform’s high quality bar
Desired Qualifications
  • Experience deploying applications to Kubernetes
  • Experience with gRPC and protocol buffers
  • Familiarity with CI/CD, DevOps, and Build Systems
  • Experience with Rust specifically
  • Experience with Typescript and React (or similar)
  • Experience with Apache Beam or similar
  • Experience managing, processing, and querying 3D or spatial data
  • Experience with telemetry systems such as InfluxDB or TimescaleDB
  • Experience serving as technical lead throughout the full software development lifecycle, from concept, detailed architectural design, implementation, and testing to documentation, delivery, and maintenance
  • Proficient in developing and deploying multi-threaded applications
  • Bachelor’s or advanced degree in computer science, engineering, mathematics, or related field