Position:
Senior Software Engineer, Java
Company:
NinjaOne
Compensation:
For roles based in California, Colorado, New Jersey or Washington: $160,000 to $240,000 per year.
For roles based in New York: $160,000 to $240,000 per year.
Location:
USA (Remote, with physical offices in Austin, TX and Tampa, FL)
Employment type:
Full-time
Work Arrangement:
Hybrid remote
Short Summary:
As a Senior Software Engineer, Java at NinjaOne, you'll enhance our IT Operations product suite by designing and implementing scalable solutions and platform improvements, contributing to new features and supporting existing functionality.
Responsibilities:
- Lead the development of large-scale software applications, ensuring high quality and adherence to quality-first standards.
- Influence critical architectural decisions for scalable and maintainable systems.
- Collaborate with cross-functional teams and mentor junior engineers.
- Take ownership of technical initiatives and advocate for quality assurance practices.
- Contribute to additional responsibilities as needed to support the team’s success.
Requirement:
- 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 in scaling systems and solving complex system design challenges.
- Strong knowledge of object-oriented programming (OOP) design principles and practices.
- Expertise in API design and RESTful services, with experience using frameworks like Spring.
- Proficient in relational database design and development.
- Experience with caching systems and data warehouse exposure is a plus.
Benefits:
- Comprehensive benefits package including medical, dental, and vision insurance.
- 401(k) plan to prepare for your financial future.
- Unlimited PTO for work-life balance.
- Opportunities for growth and advancement.