NinjaOne is a company that automates IT operations to enhance productivity and security for its customers. They are seeking a Senior Software Engineer to design and implement scalable solutions for their IT Operations product suite, focusing on high-quality software applications that meet customer expectations.
Responsibilities:
- Use your expertise to contribute to the development of large-scale software applications
- Make quality an invariant part of your work and help your fellow engineers continue to meet our quality-first standards
- You will be one of our most trusted engineers committing code
- Responsible for implementing design patterns and working on enterprise level software challenges, in a startup environment
- Impact product more hands on than at other companies, building software of scale that runs on millions and millions of endpoints
- Other duties as needed
Requirements:
- Bachelor's degree in Computer Science, Computer Engineering, Information Technology, or equivalent work experience
- 10+ years experience in Java software development for product applications or equivalent
- Solid expertise in Kotlin will make you a stand out candidate
- 4+ years experience working with highly scalable software systems
- Experience working on systems at scale and finding solutions to scale systems
- Working knowledge of a breadth of OOP design principles
- Expertise in scaling data structures and object-oriented design
- Knowledge of API best practices and REST service development using frameworks like Jersey or Spring
- Relational Database design and development experience
- Experience creating both client and server-side development, for responsive messaging
- Caching systems expertise and experience with Redis will make you a stand-out
- Expert knowledge of quality testing practices