NinjaOne

Senior Software Engineer, Java | Backup

NinjaOne
Apply
26 days ago
Remote, United StatesSenior

Base Salary

$140k - $220k/yr

Responsibilities

  • Develop and maintain scalable Java and Kotlin software applications for the Backup Engineering team.
  • Implement design patterns and ship enterprise-scale software running across millions of endpoints.
  • Debug and profile production Java services using New Relic and structured log analysis.
  • Design and optimize relational database schemas, queries, indexes, query plans, and storage efficiency.
  • Conduct code reviews and contribute to architecture discussions and technical decisions.
  • Mentor engineers through knowledge sharing, feedback, and coaching.
  • Document system architecture, design tradeoffs, and operational procedures.
  • Collaborate with backend, infrastructure, product, and support teams on reliability, integrations, and platform improvements.

Requirements

  • Bachelor’s degree in Computer Science, Computer Engineering, Information Technology, or equivalent work experience.
  • 10+ years of Java software development experience for product applications or equivalent.
  • 6+ years of experience designing and operating highly scalable software systems.
  • Expertise in Kotlin, object-oriented design principles, scalable data structures, and high-performance systems.
  • Knowledge of API best practices and REST service development using Jersey or Spring.
  • Experience with relational database design, development, query tuning, index design, and schema optimization at scale.
  • Experience with client-server development, event-driven architectures, and message brokers such as RabbitMQ, Amazon SQS, or SNS.
  • Experience with caching systems; Redis experience is a strong plus.
  • Expertise in software quality testing practices and strong debugging and problem-solving skills across distributed systems.
  • Strong Linux and scripting fundamentals, with familiarity using Docker and Kubernetes.
  • Hands-on experience with AI coding assistants and LLM-based tools is a preferred qualification.

Benefits

  • Full-time hybrid remote work with remote eligibility in specified U.S. states and hybrid options in Austin, Texas, and Tampa, Florida.
  • Medical, dental, and vision insurance.
  • 401(k) plan and life insurance coverage.
  • Unlimited PTO and work-life balance support.
  • Growth and advancement opportunities.
  • Collaborative, kind, and curious work community.
NinjaOne

About NinjaOne

1,001-5,000 employees
Contact me