About the Role

As a senior member of our engineering team, you'll play a pivotal role in shaping the future of our IT Operations product suite. Your responsibilities will revolve around designing and implementing scalable solutions and platform enhancements. With your technical expertise, you'll provide leadership, ensuring the continued support of existing functionality while driving innovation for new solutions. Our goal is to exceed customer expectations, and as a Senior Software Engineer, you'll be instrumental in achieving this aim.

We are a team of dedicated engineers, committed to delivering mission-critical services that empower our clients to manage, protect, and maintain their endpoints and servers. You'll have the opportunity to contribute to the development of high-availability software systems that underpin our global operations.

This role offers flexibility, with remote work options available for candidates located in select states across the USA. While physical offices are situated in Austin, TX, and Tampa, FL, we welcome talent from anywhere within the specified states.

We seek the best software engineers for our team, and while experience with our stack is advantageous, we prioritize candidates with a solid foundation in Java, Kotlin, C++, and Postgres. Familiarity with large-scale datastores, asynchronous application design, and client-server architecture will bolster your contributions to our projects.

What You'll be Doing

  • Software Development: Lead the development of large-scale software applications, ensuring adherence to quality standards and collaborating with fellow engineers.
  • Software Architecture & Leadership: Influence critical data architecture decisions, advocate for best practices in software development, and identify opportunities for iteration based on support team feedback.
  • Other duties as needed.

About You

  • Bachelor’s degree in Computer Science, Computer Engineering, Information Technology, or equivalent.
  • 10+ years of C++ software development experience.
  • Strong problem-solving skills and a penchant for learning new technologies.
  • Proficiency across Windows, Unix, and cross-platform environments.
  • Experience in code reviews, enforcing modern C++ standards, and designing high-performance, multi-threaded applications.
  • Ability to develop comprehensive test cases and collaborate with cross-functional teams.
  • Proficiency in SQL optimization and database operations.
  • Experience with automated testing frameworks is a plus.

About Us

We are NinjaOne, revolutionizing IT automation for over 17,000 IT teams worldwide. Our platform empowers users with unparalleled visibility, security, and control over endpoints, boosting productivity and reducing IT costs. With top-rated support and industry-leading software, we are committed to driving excellence in IT management.

What You'll Love

  • Collaborative, kind, and curious community of technologists.
  • Fully remote work with flexible schedules.
  • Comprehensive benefits package including medical, dental, vision, and 401(k).
  • Unlimited PTO.
  • Opportunities for career growth and advancement.

Additional Information

This position does not offer Visa sponsorship. Starting pay varies based on location, experience, and other job-related factors. Benefits include medical, dental, vision, 401(k), life insurance, and PTO. For California-based roles, the base salary hiring range is $150,000 - $240,000 per year.

#LI-KS1 #LI-REMOTE #BI-REMOTE