About the job
Join us at Railway, where we empower software engineers across the globe! This remote position invites talent from anywhere, as we believe in hiring the best, no matter the location.
At Railway, our mission is clear: we want to enhance the productivity of software engineers by providing them with advanced tools that allow them to spend less time on setup and more time on creation.
As an Infrastructure Engineer, you will tackle the vital task of creating the infrastructure that drives our Railway engine. Your role will involve crafting the essential components that enable users to realize their most ambitious projects. The tools you develop will not only enhance our internal operations but will also play a critical role in scaling our company to new heights!
About The Role
In this position, you will:
Design and develop system-level software from the ground up, applying fundamental principles to solve unique challenges.
Possess a strong understanding or a keen interest in OS-level primitives, as our business's success depends on mastering CPU, Memory, Network, and Kernel efficiency.
Embrace both distributed systems and simplicity; you know when to implement complex solutions like RAFT and when simpler technologies like Postgres will suffice.
Develop Golang/Rust GRPC services from scratch, exposing your intricate capabilities to the organization in a scalable and efficient manner.
Enjoy a high-impact role that directly influences company culture, direction, and outcomes.
Be prepared to be on-call occasionally to ensure system reliability.
About You
You have a strong grasp of distributed systems and a passion for building resilient, scalable services.
You can anticipate the longevity of your solutions, understanding that systems evolve over time, especially in a startup environment.
You possess the skill to implement solutions, create monitoring systems for error boundaries, and document essential information for future reference.
You have a keen sense of direction and prioritization, adept at navigating the uncertainties of an early-stage startup.
You demonstrate grit in tackling problems, implementing and scaling solutions, and replacing them as necessary.
Exceptional communication skills are essential for conveying your ideas and ensuring successful implementation of your solutions.

