Senior Software Engineer, Java - Technical Lead jobs in United States
cer-icon
Apply on Employer Site
company-logo

NinjaOne · 2 weeks ago

Senior Software Engineer, Java - Technical Lead

NinjaOne is an innovative company focused on automating IT operations to enhance visibility, security, and control over endpoints. The Senior Software Engineer, Java - Technical Lead will lead the development of scalable software applications, influence architectural decisions, and mentor junior engineers while ensuring high quality and performance of the software.

Cyber SecurityDocument ManagementInformation ServicesSoftwareSoftware Engineering
check
Growth Opportunities
badNo H1Bnote

Responsibilities

Software Development: Lead the development of large-scale software applications, ensuring high quality and adherence to our quality-first standards
Software Architecture & Leadership: Influence critical architectural decisions, ensuring that systems are scalable, maintainable, and aligned with business objectives. Balance technical debt, performance concerns, and scalability with business needs
Collaboration & Mentorship: Collaborate with cross-functional teams to align on technical decisions and drive improvements. Mentor junior engineers, providing guidance on best practices and setting technical standards across projects
Ownership of Initiatives: Take ownership of technical initiatives, proactively address challenges, and drive improvements based on data reported by support teams
Focus on Quality: Advocate for and implement quality assurance practices, ensuring the delivery of robust, high-performance software
Other Duties: Contribute to additional responsibilities as needed to support the team’s success

Qualification

JavaAPI designScalable systemsKotlinObject-oriented programmingRelational database designQuality assuranceMentorshipCollaboration

Required

12+ years of experience in Java software development, particularly for product applications
5+ years of experience with highly scalable systems
Expertise in API design and RESTful services, with experience using frameworks like Spring (Spring Boot) or Jersey
Proven experience in scaling systems and solving complex system design challenges
Strong knowledge of object-oriented programming (OOP) design principles and practices
Proficient in relational database design and development
In-depth knowledge of quality testing practices and ensuring the delivery of high-quality software
Bachelor's degree in Computer Science, Computer Engineering, Information Technology, or equivalent work experience

Preferred

2+ years experience with Kotlin is a plus
Experience with caching systems, particularly Redis, is a plus

Benefits

Medical, dental, and vision insurance
401(k) plan
Unlimited PTO
Life insurance coverage

Company

NinjaOne

company-logo
NinjaOne serves as an IT platform for endpoint management that enhances productivity, minimizes risks, and lowers overall IT expenses.

Funding

Current Stage
Late Stage
Total Funding
$761.5M
Key Investors
ICONIQ GrowthSummit Partners
2025-02-24Series C· $500M
2024-02-06Series C· $231.5M
2020-03-12Series Unknown· $30M

Leadership Team

E
Eric Herrera
Co-Founder & VP Sales
linkedin
C
Christopher Matarese
Founder, President, and Chief Financial Officer
linkedin
Company data provided by crunchbase