What are the responsibilities and job description for the Staff Software Engineer (Infra) position at Scout AI?
Intro
Scout AI is a new hiring platform that connects software engineers to opportunities with world-class companies. On Scout, you get a more relevant and growthful interviewing experience, you receive feedback on your performance, and you also get end-to-end support to improve your chances of getting hired.
If you perform well on the Scout interview, you become eligible for opportunities with all companies in the Scout network (only complete the interview once).
This role is with our partner company that is actively hiring:
Fimio
About the company
A Note From our CEO
At Fimio, our goal is to be git for builds. We are picking up where git left off. Our ambition is to create a modern universal build system with fully reproducible builds built in from the ground up. Our point of view is that we can create secure build systems via full transparency.
We are looking for a staff engineer to join our team and own our front-end. We want someone who is deeply interested in improving the user experience for developers with regards to how they build their applications and deploy them to the cloud. Our front-end is written in a mixture of React and TypeScript, and I am looking for someone who can come in to own that code base and innovate on it.
The right candidate will need to be interested in understanding build systems, security, as well as have a passion for great user experience and design. I believe developers need to have the best tools and deserve to build with tools that are lovingly designed and are aesthetically pleasing, and I hope you feel the same!
My goal at Fimio is to create tools that are the quintessence of their genre. At Fimio, we spend a lot of our engineering effort building products that beautifully bridge the knowledge gap between infrastructure and code. Here are a few essays that have served as inspiration for our worldview with regards to developer tools:
- The Case for Developer Experience, Jean Yang
- Reflections on Trusting Trust, Ken Thompson
- Reproducibility in Software Engineering, Pol Dellaiera
This role will report to the CEO, and will need to be able to work in office in San Francisco with the team, currently 3x/week.
Objectives:
- Develop new features and infrastructure in support of rapidly emerging business and project requirements
- Ensure application performance, uptime, scale, and maintain high standards for code quality and application design
- Assume leadership of new projects, from conceptualization to deployment
You will:
- Write fully reproducible, repeatable, and secure code
- Consistently attend developer events to evangelize and support recruiting
- Participate in all aspects of software development, including design, implementation, and deployment
- Work primarily in Python
- Collaborate across time zones via Slack, GitHub comments, documents, and frequent video conferences
- Design server-side architecture
- Test software thoroughly to ensure responsiveness and efficiency
- Write clear documentation (technical and internal), tests, and recommendations for technical problems
- Demonstrate capacity to clearly and concisely communicate about complex technical, architectural, and/or organizational problems and propose thorough iterative solutions
- Review code and provide thoughtful, constructive feedback during code reviews
- Triage, reproduce, and debug issues reported - give and receive feedback to grow yourself and the team
- Provide compassionate technical mentorship, pairing opportunities, and code reviews to encourage the growth of others
- Deliver complex code/features with quality and supportability
- Experience with performance and optimization problems and a demonstrated ability to both diagnose and prevent these problems
You may be a good fit if you have/are:
- 7-10 years of experience in building large-scale software applications
- Proven understanding and experience with Kubernetes, GPUs, CUDA, and associated drivers
- Familiarity with databases (e.g. MySQL, Postgres) and web servers (e.g. Apache)
- Experience in designing and integrating RESTful APIs
- Experience in building web applications
- Excellent debugging and optimization skills
- Experience in unit/integration testing
- Excellent communication, and teamwork skills
- Great attention to detail and excellent organizational skills, with an inclination towards communication, inclusion, and visibility
- Deep connections within the developer community
- Interest in learning new tools, languages, workflows, and philosophies