Senior Software Engineer
About the Role
As a C++ Senior Software Engineer at NinjaOne you will be designing, implementing and maintaining features within our newest product suites. Use your expert C++ experiences to enrich our Escalations and Sustaining software development team. Working closely with our product development teams you will work on new features across product lines that are critical to our customers, our product managers, and our sales team. Working with code that is not functioning as expected, providing simple fixes as well as creating sprints to develop new features, and integrations, needed for the products overall success.
We use the latest and greatest technology. Our first love is programming and everything we do is in service of that, you'll be working with the latest versions of everything including compilers and language standards. We never want to lag behind and we make constant improvement of our code base a focal point. Our teams are dedicated solely to the task of architecture and technology upgrades and implementations. You will work in an agile team-based environment with frequent iteration and rapid Customer Focused results. We are building the best IT Operations software product suite on the market with a focus on speed and accuracy. A product that will support all modern hypervisors, SAAS products, traditional configuration and more. All through a single pane of glass via our RMM platform; seamless integration is an important challenge in this opportunity. Ninja is a place where developers come to level up, where personal growth is valued and our culture is humble. Learning is a lifelong passion, join us and contribute to our quest.
Location - we are flexible on remote working from home, if you are located in the USA and in one of the following states- TX, FL, NC, GA or ME. We have physical offices in Austin, TX and Tampa, FL
What You’ll be Doing
Design and code new software IT operations products.
Maintain and improve current applications.
Support maintenance programming for existing versions.
Work closely with our clients to analyze product for a client focused satisfaction of usability.
Other duties as needed.
MUST HAVE - 5+ years of C++ or C development experience.
MUST HAVE - extensive experience working with low-level API's on at least two major operating systems; Win (Windows XP-Windows 10), Mac (Mac OSX (Cocoa, etc..) and Linux.
MUST HAVE - previous experience with either Visual Studio, XCode, QtCreator
MUST HAVE - Git versioning control experience
MUST HAVE - linux experience including; shell scripting, rpm and deb packaging.
MUST HAVE - experience with utilizing CMake to generate builds.
MUST HAVE - experience communicating directly with customers or be able to.
BIG PLUS - experience using SQL-Lite integration
BIG PLUS - knowledge and experience working with AWS or similar cloud services.
BIG PLUS - experience using SQL, Postgres, MSSQL, or a similar technology.
BIG PLUS - experience with Native Win32 API.
BIG PLUS - embedded development experience
NinjaOne is a leading unified IT operations solution that simplifies the way IT works. With NinjaOne, IT teams can automate, manage, and remediate all their tasks within one modern, intuitive platform, improving technician efficiency and user productivity. NinjaOne supports over 10,000 IT departments and managed service providers around the world and is consistently ranked #1 for its world-class customer support. NinjaOne has been recognized as the best rated software in its category on G2 and Gartner Digital Markets for the past 3 years.
What You’ll Love
We are a collaborative, kind, and curious community.
We honor your flexibility needs with full-time work that is fully remote.
We have you covered with our comprehensive benefits package, which includes medical, dental, and vision insurance.
We help you prepare for your financial future with our 401(k) plan.
We prioritize your work-life balance with our unlimited PTO.
We reward your work with opportunity for growth and advancement.