Railway

Infrastructure Engineer

Railway21 months ago
Location

Remote (United States)

Workplace

Remote

Type

Full Time

Salary

USD 150,000 – 220,000

Level

Senior

Role

Infrastructure Engineer

Posted

Jun 3, 2024

Full TimeRemoteSenior

The role

Summary

Railway is seeking a highly skilled Infrastructure Engineer to build system-level software and develop innovative infrastructure solutions that power their developer platform. The ideal candidate will be a master of distributed systems, OS primitives, and scalable service design, with a passion for creating high-impact technical solutions in a fast-paced, globally distributed startup environment.

What you'll do

System-Level Software Development: Build sophisticated infrastructure solutions from scratch, focusing on first-principles approach and innovative problem-solving
Distributed Systems Design: Design and implement fault-tolerant, resilient, and scalable services with a deep understanding of distributed system principles
Service Implementation: Develop high-performance GRPC services in Golang/Rust to expose complex infrastructure capabilities to the wider company
On-Call Responsibilities: Provide on-call support and maintain system reliability and performance
Solution Documentation: Create comprehensive documentation for systems, including error boundaries and implementation requirements

What we look for

Technical

Distributed SystemsDeep understanding of distributed systems architecture and design principles
Systems ProgrammingExpert-level knowledge of OS-level primitives including CPU, Memory, Network, and Kernel interactions
Programming LanguagesStrong proficiency in Golang and/or Rust for building high-performance services

Education

Computer ScienceBachelor's or Master's degree in Computer Science, Software Engineering, or related technical field preferred

Experience

Infrastructure EngineeringMinimum 5+ years of experience in building scalable infrastructure solutions
Startup ExperienceProven track record of working in fast-paced, high-growth technology environments

Skills

Required skills

Distributed SystemsComprehensive understanding of distributed systems design and implementation
Systems ArchitectureAbility to design and implement complex system-level infrastructure solutions
Problem SolvingStrong analytical skills with ability to tackle complex technical challenges

Nice to have

Cloud InfrastructureExperience with modern cloud infrastructure platforms and technologies
Container OrchestrationFamiliarity with advanced container provisioning and management techniques

Compensation & benefits

Salary

USD 150,000 – 220,000 (annual)

Benefits

Health Insurance

Comprehensive health benefits including coverage for dependents

Equity Grants

Competitive stock option package to share in company growth

Equipment Stipend

Funds provided for purchasing necessary work equipment

Flexible Work Culture

Minimal meetings, high autonomy, and global distributed team environment

Professional Growth

Commitment to employee development and career progression


Interview process

  1. 1
    Initial Conversation Open-ended discussion about role, candidate's background, and career goals
  2. 2
    Technical Project Asynchronous project: Architect a Container Provisioning Engine, with opportunity to ask clarifying questions
  3. 3
    Solution Review Detailed technical interview discussing project solution, problem-solving approach, and technical depth
  4. 4
    Team Interview Meeting with 4 team members from different company sections to assess communication and collaboration skills
  5. 5
    Final Discussion Offer details and comprehensive role discussion with CEO

Apply for this position

You'll be redirected to the company's application page