NinjaOne is a company that automates IT processes to enhance visibility, security, and control over endpoints. They are seeking a Senior Software Engineer to design and implement scalable solutions for their ticketing product, contributing to the development of high-availability software systems that support their global operations.
Responsibilities:
- Java and Kotlin Software Development– use your expertise to contribute to the development of large-scale software applications
- Committing Code and Shipping Products – 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
- 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
- Expert knowledge of quality testing practices
- Solid expertise in Kotlin will make you a stand out candidate
- Caching systems expertise and experience with Redis will make you a stand-out