Sr. Software Engineer, Front End React | Platform & Asset Management
- Market p25–p75
- $180k–$214k
- Opened · 30d
- +18
- Closed · 30d
- −9
- Opened · 7d
- +728% of open
- All frontend
- 3,059open
About us
NinjaOne unifies IT to simplify work for nearly 40,000 customers in 140+ countries
The NinjaOne Unified IT Operations Platform delivers endpoint management, autonomous patching, backup, and remote access in a single console to improve efficiency, increase resilience, and reduce spend. By automating IT and managing all endpoints, organizations give employees a great technology experience at work.
NinjaOne is obsessed with customer success and has retained a 98% customer satisfaction score for more than 5 years.
About the Role
We are hiring a React Senior Software Engineer to join our growing Platform & Asset Management team. Our team gives customers the tools to shape the platform around their specific needs. We own the products that let organizations build and maintain their own knowledge bases, create custom checklists, define custom fields that capture the data unique to their environment, and manage apps and services directly inside NinjaOne, along with many other features that put real power in our customers’ hands.
On the asset side, we cover software license tracking, asset discovery, and visibility into unmanaged devices, so customers have a clearer picture of what they own and what is connected.
Because these capabilities touch nearly every part of the product, our work influences how thousands of organizations document, customize, and operate their IT environments day to day. You will own software that more than 40,000 customers rely on to make NinjaOne fit their processes.
We are a fast-paced team with a steady pipeline of customer-driven features. We are looking for an engineer for our endpoint agent who is proficient in C++ and has a strong understanding of macOS and Linux systems, to help extend our reach across more of the environments our customers manage.
We hire the best software engineers, but experience in our stack can’t hurt: NinjaOne is built on Java, Kotlin, C++, Golang and Postgres, supporting millions of user endpoints and running as a scalable cloud service in AWS. Knowing large-scale datastore bottlenecks, asynchronous application design and client-server architecture will help you.
Location - We are flexible on remote working from home, if you are located in the USA and reside in one of the following states - CA, CO, CT, FL, GA, *IL, KS, MA, MD, ME, NJ, NC, NY, OH, OR, TN, TX, VA, and WA. We have physical offices in Austin, TX and Tampa, FL, if you prefer a hybrid option. *Onsite interviews may be required for this role.
What You’ll be Doing
- Partner with designers and engineers to develop and implement design system components and patterns via React and Storybook.
- Partner with designers and product teams to develop robust, extensible, and accessible UI components.
- Write secure maintainable code, participate in code reviews and lead cross-team initiatives, and document processes thoroughly.
- Other duties as needed.
About You
- Bachelor’s degree or equivalent work experience in Computer Science or Engineering.
- 10+ years of recent working experience with JavaScript & CSS.
- 5+ years of recent working experience with REACT.
- Experience building product applications with a strong emphasis on front-end development using React, combined with back-end expertise in Java.
- Ability to work in a cloud-native environment (AWS); experience with deployment pipelines or observability tooling.
- Experience working with Design System software such as Figma or Storybook.
- Experience with React Query.
- Experience with accessibility, internationalization, adaptive UI, responsive design, and other core UX considerations.
- Experience with front-end testing frameworks, the value they provide, and how to write effective tests.
- Fostered habit of constant code and system improvement by refactoring and thinking critically about the system.
- Provide constructive feedback on team’s design choices and code.
- Component-based user interface development experience, including how to construct and deconstruct components, with a focus on creating composable and reusable UI elements.