Senior Software Engineer (backend)
New
J
JobgetherSoftware Engineering
Fully remote work within the United States., Eastern Time ZoneFull-TimeSenior
Salary$210,000–$220,000, plus equity.
Apply NowOpens the employer's application page
Job Details
- Experience
- 6+ years
- Required Skills
- DockerPostgreSQLRuby on RailsTypeScriptGoReactRustLinuxDistributed Systems
Requirements
- 6+ years of professional software engineering experience with a demonstrated track record of building and maintaining production-quality software.
- Strong backend engineering fundamentals and an interest in working on high-throughput, highly available, and distributed systems.
- Experience or strong interest in areas such as Linux systems, namespaces, file descriptors, Unix sockets, mounts, networking, and process isolation.
- Experience with container runtimes, orchestration systems, code execution platforms, or similar infrastructure technologies.
- Strong debugging and problem-solving abilities, including the ability to isolate complex issues through logs, traces, metrics, testing, and targeted reproductions.
- Comfortable working across a broad technical environment rather than being limited to a single specialized area.
- Willingness to work with technologies such as Ruby, Rails, React, TypeScript, Rust, Go, PostgreSQL, Redis, AWS CDK, and Docker.
- Strong sense of ownership, accountability, curiosity, and willingness to contribute wherever the team needs support.
- Ability to prioritize meaningful business and technical problems rather than pursuing complexity for its own sake.
- Interest in developer experience, engineering efficiency, build performance, testing quality, and effective use of modern development tools including LLMs.
- Strong communication and collaboration skills, with a respectful and supportive approach to working with colleagues.
Responsibilities
- Influence the technical direction and architecture of critical backend systems responsible for job processing, workflow execution, and code execution.
- Design, build, test, and maintain robust, highly available systems capable of supporting substantial data throughput and growing customer workloads.
- Improve the performance and scalability of job and action processing systems to meet increasing demand and reliability requirements.
- Develop internal and customer-facing controls for job prioritization, execution management, and workload balancing across multi-tenant environments.
- Build and enhance capabilities that allow customers to safely execute code within the platform.
- Investigate complex infrastructure, runtime, storage, and system-level issues using logs, traces, metrics, tests, and focused reproductions to identify root causes.
- Write and review high-quality, maintainable, well-tested code while contributing improvements to engineering standards and developer productivity.
- Take ownership of technical problems and solutions throughout their lifecycle, from implementation through production monitoring, customer feedback, and continuous improvement.
View Full Description & ApplyYou'll be redirected to the employer's site