Software Engineer

Fleet
Full time go linux reactjs
Software Development
No Location
Hiring from: Anywhere

About this job


Location options: Remote
Job type: Full-time
Experience level: Mid-Level, Senior



Technologies

go, linux, reactjs



Job description

Let's start with why we exist.


Fleet builds open source software to manage and secure computing infrastructure: employee laptops, cloud servers, and more. Our technology helps IT and security teams build trust within their organization, while getting their jobs done more effectively.


Fleet is an all-remote company with experienced founders, including two creators of popular open source projects and a compelling lead investor. Our business model is inspired by the success of GitLab and Elastic, and we have incredible early customers ranging from startups to Fortune 500 companies with hundreds of thousands of endpoints.



What happens when you join us?



  • As the first senior engineering hire, this position offers huge potential for growth.

  • You will write significant open source code, merging commits in your first days at the company.

  • You will work closely with the CTO and CEO to define technical and product vision.

  • Over time, you will establish yourself as a leader in Fleet's growing team and user community, whether through management or expert-level individual contributions.



Why should you join us?



  • Work from anywhere with good internet. (We're 100% remote. No office. No commute.)

  • Help make endpoint monitoring less intrusive and more transparent.

  • Safeguard the production servers and employee laptops of Earth's largest companies.

  • Build greenfield features and make key technical decisions that go live in days.

  • Most (if not all) of the code you write is public and highly visible at github.com/fleetdm/fleet.



Are you our new teammate?



  • You are competent with source control in Git. You have great written communication skills.

  • You can mentor other developers and do code reviews. Maybe you managed open source projects before; maybe you collaborated closely with more junior engineers at work.

  • You look forward to working with designers to improve the user experience of stuff you work on.

  • You bring senior talent to our team and open source community, with 4+ years of equivalent experience in one or more of the Engineering Foundations below (and interest in digging into the others).

  • Nice to have: Experience working on an all-remote, distributed team.

  • Nice to have: Experience working in IT operations and/or cybersecurity.

  • Nice to have: Experience working with Mobile Device Management (MDM) APIs.

  • Nice to have: Experience deploying/monitoring/managing containers with Docker/K8s.




Engineering Foundations


An ideal senior candidate has 4+ years equivalent experience in one or more of the following three engineering foundations (and interest in digging into the others):


I. Frontend


Fleet’s frontend is a single page application (SPA) written in JavaScript with React and Redux. We strive for “convention over configuration”, offering a user experience that helps security and IT staff enjoy their jobs. There are many interesting challenges in helping our users understand the data collected from their laptops and servers.



  • Experience building and architecting SPAs in JavaScript/Typescript (2+ years of equivalent experience with React specifically.)

  • Expert CSS skills (we use Sass)

  • Ability to recommend and implement frontend testing patterns (E2E tests, etc.)

  • Nice to have: Experience developing responsive applications.

  • Nice to have: Familiarity with frontend performance profiling and optimization.

  • Nice to have: Experience building data visualizations (graphs, charts, etc.)

  • Nice to have: Experience with React Native, Electron.js, or similar.


II. Backend


Fleet’s server is written in Go with go-kit. Deployments range from single servers to over 100,000 clients connected to horizontally scaled Fleet servers, handling tens of thousands of requests per minute. We aim to keep Fleet’s deployment as simple as possible to ease self-hosted deployment. MySQL and Redis are used for persistence and caching.



  • Experience building scalable, production quality servers.

  • Ability to recommend and implement backend testing patterns (E2E tests, etc.)

  • Familiarity with server and SQL performance profiling and optimization.

  • Familiarity with database migration strategies.

  • Nice to have: Experience programming with Go and go-kit.

  • Nice to have: Experience with Redis and/or MySQL.

  • Nice to have: Experience deploying and operating hosted SaaS services.

  • Nice to have: Experience working with Mobile Device Management (MDM) APIs.

  • Nice to have: Experience deploying/monitoring/managing containers with Docker/K8s


III. Endpoints


Fleet builds on top of the osquery agent (osquery.io), a Linux Foundation OSS project. Our CTO co-created osquery and serves on the Technical Steering Committee. On the endpoint we are building Orbit, a wrapper for osquery that will also become our platform for deploying additional open-source software such as Fleet Desktop (an interface for device users to interact with Fleet).



  • Experience developing applications on macOS, Linux, and/or Windows.

  • Familiarity with packaging tools: macOS .pkg, Linux .deb, Linux .rpm, Windows .msi, etc.

  • Familiarity with service persistence: macOS launchd, Linux systemd, Windows Services, etc.

  • Experience with building cross-platform user interfaces.

  • Experience managing and debugging performance of software installed on endpoints.

  • Readiness to write code that will directly impact performance for hundreds of thousands of people.

  • Nice to have: Go (for Orbit) and C++ (for osquery) programming experience.

  • Nice to have: Experience building and securing update systems for endpoint software.

  • Nice to have: Experience with low-level system APIs in macOS, Linux, and/or Windows.


Please include a few sentences about your experience with the Engineering Foundations in the "Experience" box of the application.



How to apply

To apply for this job you need to authorize on our website. If you don't have an account yet, please register.

Post a resume

Similar jobs

Percona Staffing LLC
Full time
About this job Location options: RemoteJob type: Full-timeExperience level: SeniorIndustry: Databases, DBaaS, Software Development / EngineeringCompany size: 201–500 peopleCompany type: PrivateTechnologies postgresql, c, git, shell Job description Percona is looking for a flexible and efficient C Software Engineer to join...
postgresql c git shell
Software Development
No Location
Hiring from: Anywhere
About this job Location options: RemoteJob type: Full-timeExperience level: Mid-Level, SeniorIndustry: E-Commerce, Mobile, Software DevelopmentCompany size: 201–500 peopleCompany type: VC FundedTechnologies c#, f#, javascript, selenium, postman Job description We are looking for a motivated Software Engineer in Test to join...
c# f# javascript selenium postman
Software Development
No Location
Hiring from: Anywhere
About this job Location options: RemoteJob type: Full-timeExperience level: Mid-Level, Senior, LeadRole: Frontend Developer, Full Stack DeveloperIndustry: Software DevelopmentCompany size: 201–500 peopleCompany type: PrivateTechnologies reactjs, javascript, redux, websocket, node.js Job description What we're working on Enterprise companies turn to us...
reactjs javascript redux websocket node.js
Software Development
No Location
Hiring from: Anywhere