NinjaOne

Senior Software Engineer, Java | Endpoint Data

NinjaOne
Apply
1 month ago
Remote, United StatesSenior

Base Salary

$150k - $200k/yr

Responsibilities

  • Lead development of large-scale software applications and platform improvements.
  • Design and implement scalable, maintainable, high-availability software systems.
  • Influence architectural decisions and balance technical debt, performance, scalability, and business needs.
  • Collaborate with cross-functional teams on technical decisions and improvements.
  • Mentor junior engineers and establish technical standards across projects.
  • Own technical initiatives and address challenges using data from support teams.
  • Implement quality assurance practices and deliver robust, high-performance software.
  • Support additional team responsibilities as needed.

Requirements

  • Bachelor’s degree in Computer Science, Computer Engineering, Information Technology, or equivalent work experience.
  • 10+ years of experience in Java software development, particularly for product applications.
  • 5+ years of experience with highly scalable systems.
  • Proven experience scaling systems and solving complex system design challenges.
  • Strong knowledge of object-oriented programming design principles and practices.
  • Expertise in API design and services using frameworks such as Jersey or Spring.
  • Proficiency in relational database design and development.
  • Experience with caching systems, particularly Redis, is a plus.
  • In-depth knowledge of quality testing practices and software quality assurance.

Benefits

  • Full-time remote work is available from home in eligible U.S. states, with hybrid options in Austin, Texas, and Tampa, Florida.
  • Medical, dental, and vision insurance.
  • 401(k) plan.
  • Unlimited paid time off.
  • Life insurance coverage.
  • Opportunities for growth and advancement.

Categories

NinjaOne

About NinjaOne

1,001-5,000 employees
Contact me