# Senior Full-Stack Engineer - Product

**Company:** [Railway](https://hotfix.jobs/companies/railway)
**Location:** Remote
**Role:** Fullstack Engineering
**Skills:** TypeScript, GraphQL, Temporal, Rust, ClickHouse, Nixpacks, Nix, Frontend Architecture, Ui/Ux Development, Microservices
**Posted:** 2024-02-07

> Build end-to-end product features from dashboard UI to backend workflows using Temporal and microservices. Develop TypeScript + GraphQL APIs and contribute to Rust open-source tools for deployment infrastructure.

## Job Description

## Responsibilities
- Build features end-to-end, from the UI in our dashboard to orchestrating workflows that interact with our microservices using **Temporal**.
- Craft intuitive interfaces that allow our users to interface with powerful computing paradigms, with help from our design team.
- Build **TypeScript + GraphQL** APIs with strong guarantees around modeling data, allowing both internal and external users to build against.
- Write Engineering Requirement Documents to take something from idea, to defined tasks, to implementation, to monitoring its success.
- Experience with, or at least the desire to learn **Rust** to contribute to our open-source repositories (**CLI**, **Nixpacks**, etc).

## Past Projects
- Rebuild logging infrastructure to support 1B logs/day, from configuring **ClickHouse** to developing a brand new observability UI.
- Build Git for infrastructure and re-thinking how a project evolves over time.
- Build a tool for building user code into a deployable image using **Nix** packages (**github.com/railwayapp/nixpacks**).
- Create interfaces to visualize project infrastructure on a 2D canvas.
- Add support for migrating deployments with a volume from one region to another using **Temporal**.
- Create a marketplace for users to share re-usable pieces of infrastructure.

## Requirements
- Ability to autonomously lead, design, and implement great product experiences, from front to back.
- Strong understanding of frontend architecture to build interactivity-rich systems for fetching, mutating, and rendering data effectively.
- Experience managing complex asynchronous backend jobs for something like a build/deploy pipeline.
- Desire to be a part of the entire project development process, from research gathering and planning, to implementation and monitoring.
- Great written and verbal communication skills for expressing ideas, designs, and potential solutions in mostly-asynchronous manner.

## Similar roles

- [Senior Software Engineer, Payments](https://hotfix.jobs/jobs/3edee253-8427-4e12-b55f-afb2e740f9a7) - Tabs - New York, NY - $175k – $240k/yr
- [Senior Software Engineer, Merchant Onboarding](https://hotfix.jobs/jobs/962cc2a3-1529-46fe-8a13-31421cfa6099) - Tabs - New York, NY - $175k – $240k/yr
- [Senior Product Engineer](https://hotfix.jobs/jobs/14eae565-668e-4dd2-8ef5-7f9d17f8b04c) - Aurelian - Seattle, WA - $160k – $220k/yr
- [Senior Engineer I](https://hotfix.jobs/jobs/80080784-8380-4326-9fe1-939045313800) - SimplePractice - Santa Monica, CA - $217k – $217k/yr
- [Senior Software Engineer](https://hotfix.jobs/jobs/94e7e994-885e-43c4-a0e2-593f02a641c3) - Carbon - Sunnyvale, CA - $158k – $238k/yr

**Apply:** https://hotfix.jobs/jobs/d43f23c9-4bf6-4d7f-9df0-350efbae7c04
**Canonical:** https://hotfix.jobs/jobs/d43f23c9-4bf6-4d7f-9df0-350efbae7c04