NinjaOne is looking to design and implement scalable new solutions and product improvements for their IT Operations product suite, aiming to develop high-quality software applications that exceed customer expectations and support millions of endpoints and servers.
Requirements
- 7+ year's experience in Kotlin software development for product applications or equivalent.
- 4+ year's 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.
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.
- building software of scale that runs on millions and millions of endpoints.
- designing and implementing scalable new solutions and product improvements.
- design and develop high-availability mission critical software systems that support our worldwide operations.
Other
- Bachelor's degree in computer science, Computer Engineering, Information Technology, or equivalent work experience.
- Experience with Golang will make you a standout candidate
- Experience creating both client and server-side development, for responsive messaging.
- Caching systems expertise and experience with Redis
- Expert knowledge of quality testing practices.