1 day ago
Remote, United StatesSenior
Base Salary
$160k - $200k/yr
Responsibilities
- Lead development of large-scale software applications and deliver new features and platform improvements.
- Design high-availability systems and influence critical architectural decisions around scalability, maintainability, performance, and technical debt.
- Collaborate with cross-functional teams to align on technical decisions and improve engineering practices.
- Mentor junior engineers and establish technical standards across projects.
- Own technical initiatives, proactively resolve challenges, and drive improvements based on support-team data.
- Implement 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 services using frameworks such as Jersey or Spring.
- Proficiency in relational database design and development.
- In-depth knowledge of quality testing practices and software quality assurance.
- Experience with Redis caching systems is preferred.
Benefits
- Full-time hybrid-remote work with remote eligibility in specified U.S. states and hybrid offices in Austin, Texas, and Tampa, Florida.
- Medical, dental, and vision insurance.
- 401(k) plan and life insurance coverage.
- Unlimited paid time off.
- Opportunities for growth and advancement.
- Onsite interviews may be required.
- The role is not eligible for visa sponsorship and requires U.S. citizenship or lawful permanent residency.
- The position cannot be hired within the city limits of Chicago unless the candidate resides outside the city proper or is willing to self-relocate.
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.
