2 months ago
Remote, United StatesSenior
Base Salary
$160k - $220k/yr
Responsibilities
- Lead development of large-scale software applications and deliver new features 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 process improvements.
- Mentor junior engineers and establish technical standards and best practices.
- Own technical initiatives, proactively resolve challenges, and drive improvements using support-team data.
- Advocate for quality assurance practices and deliver robust, high-performance software.
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 RESTful services, with experience using Jersey or Spring.
- Proficiency in relational database design and development.
- Experience with caching systems, particularly Redis, is preferred.
- In-depth knowledge of quality testing practices and high-quality software delivery.
Benefits
- Flexible full-time remote work is available in specified U.S. states, with hybrid options at offices in Austin, Texas, and Tampa, Florida.
- Benefits include medical, dental, vision, life insurance, and a 401(k) plan.
- Unlimited paid time off is provided to support work-life balance.
- The role offers growth and advancement opportunities.
- NinjaOne provides a collaborative, kind, and curious work environment.
- The position cannot be hired within Chicago city limits unless the candidate resides outside the city proper or self-relocates.
About NinjaOne
NinjaOne builds a unified IT operations platform for IT teams and managed service providers, combining endpoint management, RMM, automated patching, backup, and remote access in a single SaaS console. The company sells subscriptions and related services to monitor, secure, and support fleets of devices. Headquartered in Austin, Texas, it is privately held and reports serving nearly 40,000 customers across 140+ countries.
