N

NinjaOne

RMM, endpoint, MDM IT management platform

Software Engineering Manager - Mainline

Engineering LeadershipConfirmed live in the last 24 hours
Full-timeRemote in USA

About the Job

Requirements

  • A bachelor's degree in Computer Science, Computer Engineering, Information Technology, or another relevant technical engineering field, or equivalent relevant work experience.
  • At least 10 years of cumulative software development experience in distributed client-server architectures, including hands-on software engineering experience.
  • At least 3 years of direct software engineering management experience.
  • Expertise in software design and architecture, including continuous integration and continuous delivery, modern web user-interface development, caching systems, key-value database systems, application programming interface development, and code quality best practices.
  • Previous experience adhering to security best practices.
  • Experience driving continuous code and system improvement through refactoring and critical evaluation of systems.
  • Experience providing feedback to a team about its design choices.
  • Experience enabling a team to think critically about software development.
  • Experience supervising, training, and mentoring engineering developers.
  • Ability to lead and support a remote team.
  • Must be a U.S. citizen or lawful permanent resident; the position is not eligible for visa sponsorship.
  • Applicants must reside in an eligible state; applicants residing within Chicago city limits are not eligible unless willing to self-relocate.

Responsibilities

  • Provide full-stack software development technical expertise to support team success, including subject-matter expertise in code reviews, integration, and deployment events.
  • Lead technology direction and provide hands-on technical support as needed.
  • Lead and grow distributed, remote teams of user-interface and server developers supporting features across current and upcoming software products.
  • Mentor team members and provide feedback.
  • Ensure alignment across user-interface, mobile, server, and agent technical teams.
  • Identify gaps and improvements in existing implementations and team operations.
  • Collaborate with project managers across work activities, ensure work is tracked, and follow software development best practices.
  • Collaborate with product owners and business stakeholders to develop valuable requirements and a project vision.
  • Perform other duties as needed.

Desired Qualifications

  • Experience with Java, Kotlin, C++, Go, or PostgreSQL.
  • Knowledge of large-scale datastore bottlenecks, asynchronous application design, and client-server architecture.

About the Company

NinjaOne

RMM, endpoint, MDM IT management platform

NinjaOne provides a cloud-based IT management platform for IT teams and MSPs, combining RMM, endpoint management, and MDM in a single SaaS solution. It includes automated patch management, remote access, and data backup to manage devices and networks from one dashboard. The product is subscription-based, with a centralized dashboard for monitoring devices, automating tasks, pushing patches, remote access, and data protection. The company aims to streamline IT operations, improve service delivery, and strengthen security for IT departments and MSPs serving multiple clients.

Company size
1,001-5,000
Company stage
Private
Total funding
$761.5M
Headquarters
Austin, TX
Founded
2013

Recently Posted Jobs

Explore more opportunities at NinjaOne

See more jobs