N

NinjaOne

RMM, endpoint, MDM IT management platform

Senior Software Engineer - Java, SaaS Backup

Backend EngineeringConfirmed live in the last 24 hours
Full-timeRemote

About the Job

Requirements

  • A bachelor's degree in Computer Science, Computer Engineering, Information Technology, or equivalent work experience.
  • At least 10 years of Java software development experience for product applications or equivalent.
  • At least 4 years of experience working with highly scalable software systems.
  • Experience working on systems at scale and finding solutions to scale systems.
  • Working knowledge of a breadth of object-oriented programming design principles.
  • Expertise in scaling data structures and object-oriented design.
  • Knowledge of API best practices and REST service development using frameworks such as Jersey or Spring.
  • Relational database design and development experience.
  • Expert knowledge of quality testing practices.
  • Knowledge of operating systems such as Linux and Windows.
  • Good interpersonal skills and oral and written communication skills, with the ability to present ideas.
  • Values aligned with a team of experts, problem solvers, and collaborators who are customer-focused, dependable, and trustworthy.
  • High adaptability to rapid changes.

Responsibilities

  • Contribute to the development of large-scale software applications using Java and Kotlin, making quality an invariant part of the work and helping fellow engineers meet quality-first standards.
  • Collaborate with engineering teams in the USA and Asia, including Singapore and Indonesia, and work with scrum teams across geographies to drive the product roadmap.
  • Own design and architecture by working closely with the technology leadership team in the USA, and mentor the global team to implement scalable solutions.
  • Commit code and implement design patterns while addressing enterprise-level software challenges.
  • Build software that operates at scale across millions of endpoints.
  • Travel to Singapore and Indonesia and take occasional after-hours calls.

Desired Qualifications

  • Solid expertise in Kotlin is an advantage.
  • Experience in C# and Ruby is a plus.
  • Experience with Big Data, SQL tuning, and ETL is a plus.
  • Expertise in caching systems and experience with Redis are advantageous.
  • Experience with Kafka and data streaming is a plus.
  • Working experience with global teams located in different time zones is a plus.

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