Tines is a company that powers important workflows through its intelligent workflow platform, utilizing AI and automation. They are seeking a Staff Software Engineer to lead technical direction and improve backend systems, ensuring high-quality code and mentoring other engineers in a collaborative environment.
Responsibilities:
- Lead the technical direction for some of Tines’ most critical systems
- Make valuable changes in our codebase in your first week, and see them live in production minutes after merging them
- Shape how jobs and code are executed at the very heart of our application, to help us power the world’s most important workflows
- Write and review high-quality, well-tested code to ensure that we’re creating a stable product for our customers, and a stress-free codebase for ourselves
- Identify areas for improvement, both in our codebase and in how we work, and share the responsibility of making our team better
- Own the problems you’re solving - and the software you write to solve them - all the way to production and beyond, responding to customer feedback to improve those solutions
- Use your knowledge to mentor other engineers in our team, providing support and guidance to help them grow their abilities
- Build robust, high-availability systems that can support massive data throughput requirements
- Improve action throughput to meet our growing customers’ scale
- Create internal and customer-facing controls that allow Tines and our customers to configure job prioritization levels, ensuring the most critical workflows are executed in a timely manner
- Build features that allow customers to execute code in our product
- Ensure customers’ jobs are executed in a balanced and fair manner, particularly on multitenant stacks
- Write a blog post to share something interesting we learned with the community
Requirements:
- Typically 10+ years as a professional software engineer
- Proven track record of success as a staff software engineer
- Linux systems expertise in namespaces, file descriptors, Unix sockets, mounts, networking, and process isolation
- Experience with container runtimes, orchestration, or code execution platforms
- Filesystem and storage experience, including POSIX behavior, content-addressed storage, and crash recovery
- Experience in building and owning low-level system primitives in Rust or Go
- Strong debugging skills: able to build focused reproducers for complex kernel, runtime, and storage issues, and use logs, traces, metrics, and tests to isolate root cause
- Your abilities matter, not your education or exactly where you've worked
- This role is broad, not specialized
- We're focused on the most important problems, not the most interesting ones
- Engineer productivity is hugely important to us
- We work healthily and sustainably
- Your contributions will be obvious
- We're building an inclusive, supportive team