Senior Software Engineer, Core Services & Resilience (Backend Full Stack)

Posted 23 Days Ago
Be an Early Applicant
New York, NY
160K-220K Annually
Senior level
Robotics • Software
The Role
As a Senior Software Engineer at Viam, you'll build backend systems and occasionally simple frontends to support cloud-based functionalities for managing fleets of robots. You'll work on a small team to enhance application features, maintain user management, and implement communication protocols, with a focus on backend development using Golang and MongoDB. Mentoring other engineers and shaping the architecture will also be key responsibilities.
Summary Generated by Built In

Viam is a software platform that makes it easy to turn great ideas into production-ready smart machines & robots at scale. Viam works with any hardware and has modern architecture, easy developer APIs, cloud connectivity and tools, and enterprise-grade security to give even the leanest teams the power to launch and manage their smart machine businesses.

Viam makes building, deploying, and monitoring smart machines a more flexible, affordable, and user-friendly experience, allowing developers to do more with smart machines while getting them to market faster. By making smart machines more accessible, Viam is attracting talent and investment to the industry so that more people start building automated products and services that improve our quality of life.

Senior Software Engineer (Backend Full Stack) Core Services & Resilience

Viam's products are built by engineers, for engineers. We want to build a platform we would want to use ourselves.

As a senior full-stack engineer on the Core Services & Resilience team, you will be responsible for building the backend and simple frontends for features that support cloud-based functionality to enable remote configuration, control, management, and operation of a fleet of robots. Configuring one robot manually in a lab is one thing, but managing a fleet of 1000s of robots in the wild is what this product is for. The team is also responsible for projects that lay the service foundation of the app.viam.com website allowing other teams to add richer features in the future.

In this role, you will be responsible for writing and reviewing code, working closely with and mentoring other engineers, providing feedback on and proposing technical designs, and supporting the team in identifying and triaging priority tasks. Some of our immediate focus areas include:

  • Adding functionality to our application’s gRPC API and occasional UI work for web app product areas such as billing, background job scheduling (i.e. distributed cron system), viewing robot logs in the browser, and triggers/alerting 
  • Implementing communication protocols for different parts of the system architecture
  • Maintaining login and user management flows (written in Svelte and Vue) on the Viam website as well as the authentication and authorization backend

All current members of the team are based in New York, NY, and are in office frequently. We are looking for team members who come into the office 4 days per week on average. We are not looking for full remote employees at this time.

You’ll be:

  • Working on a small team that iterates quickly for an enormous impact on our web application
  • Shaping our broader application architecture and technical roadmap 
  • Expected to truly work across the stack, but with much more backend than frontend. Our backend stack is Golang with MongoDB running on Linux and our frontend is mostly in Svelte 
  • Learning about communication with a heterogeneous set of clients – at Viam, we don’t just have browsers connecting to a service, we also work with smart machine clients such as robots, mobile devices, and language-specific SDKs. gRPC, webRTC, and HTTP are all part of our protocol stack
  • Given opportunities to dive deeper into robotics, Internet of Things, and other areas where software meets hardware

We’re looking for someone who: 

  • Has experience with both backend and frontend (no need to be a perfect 50-50 split but you will be doing more backend in this role)
  • Is energized through collaboration and looks forward to being part of a team
  • Is comfortable adjusting to evolving product goals and being flexible with their planning
  • Has experience with distributed systems and/or the design and architecture of a modern, scalable web application
  • Enjoys mentoring and teaching more junior engineers and seeks out cross-organizational impact
  • Prefers in-person collaboration and in-office work day-to-day but is comfortable with working with remote collaborators 

Benefits:

  • 100% covered medical/dental/vision insurance plans, commuter benefits
  • Competitive salary & equity packages (see below)
  • Reproductive Health Benefits, including Fertility Benefits and Abortion Access Travel Benefits
  • 25 days paid vacation and generous holiday observances
  • One Medical Membership
  • Citi Bike memberships
  • Monthly wellness stipend to be used for a variety of fitness-related items like gym memberships, fitness classes, fitness equipment, apparel, and more
  • Free lunch every day that you’re in the office
  • Paid parental leave

The starting salary for this role is between $160K-220K/year. Your exact offer will vary based on a number of factors including experience level, skillset, market location, and balancing internal equity relative to peers at the company. We recognize that the person we hire may be less experienced, or more senior, than this job description as posted. In these situations, the updated salary range will be communicated to you as a candidate. In addition to cash compensation, Viam offers a comprehensive Total Rewards package that includes equity grants, health benefits, and more.

Values:

  • Vision Driven
  • Collaborate Openly
  • Act Decisively
  • Succeed Through Diversity
  • Hold Ourselves Accountable
  • Lead with Curiosity

Learn more about our values here!



 

Top Skills

Go
The Company
HQ: New York, NY
74 Employees
On-site Workplace

What We Do

Robotics has the potential to do so much good, but progress has been slowed by complicated hardware and software integrations, long development cycles, and people's fear of tripping over a robot on their way to work.

At Viam, we’re addressing these issues by building a novel robotics platform that relies on standardized building blocks rather than custom code to create, configure and control robots quickly and intuitively. We’re empowering engineers - aspiring and experienced - across industries to solve complicated automation problems with our innovative and developer-friendly software tools.

If you are interested in learning more, apply to one of our many open positions. We are hiring!

Similar Jobs

Snap Inc. Logo Snap Inc.

Staff Software Engineer, Backend, 11+ Years of Experience

Artificial Intelligence • Cloud • Machine Learning • Mobile • Software • Virtual Reality • App development
6 Locations
5000 Employees
189K-333K Annually

Capital One Logo Capital One

Lead Software Engineer, Backend

Fintech • Machine Learning • Payments • Software • Financial Services
Hybrid
New York, NY, USA
55000 Employees
188K-230K Annually

Grubhub Logo Grubhub

Principal Engineer

eCommerce • Food • Sales • Software
Hybrid
New York, NY, USA
10000 Employees
242K-314K Annually

Peloton Logo Peloton

Staff Backend Engineer, Content Core

Fitness • Hardware • Healthtech • Retail • Software
Easy Apply
New York, NY, USA
2500 Employees
209K-245K Annually

Similar Companies Hiring

Jobba Trade Technologies, Inc. Thumbnail
Software • Professional Services • Productivity • Information Technology • Cloud
Chicago, IL
45 Employees
RunPod Thumbnail
Software • Infrastructure as a Service (IaaS) • Cloud • Artificial Intelligence
Charlotte, North Carolina
53 Employees
Hedra Thumbnail
Software • News + Entertainment • Marketing Tech • Generative AI • Enterprise Web • Digital Media • Consumer Web
San Francisco, CA
14 Employees

Sign up now Access later

Create Free Account

Please log in or sign up to report this job.

Create Free Account