NinjaOne seeks a senior Java engineer to develop large-scale platform and asset management software supporting IT operations, asset discovery, and software license tracking. This fully remote role focuses on event-driven systems, observability, and high scalability, and does not offer visa sponsorship.
What you’ll do
Develop and maintain large-scale software for the Platform & Asset Management team
Support customer customization, knowledge bases, asset discovery, software license tracking, and IT operations
Build and scale systems with event-driven architectures using Kafka or RabbitMQ
Develop client and server-side code for responsive messaging
Create REST services using frameworks like Jersey or Spring
Ensure telemetry and observability are core acceptance criteria
What you’ll need
Bachelor's degree in Computer Science, Computer Engineering, Information Technology, or equivalent work experience
10+ years of Java software development experience for product applications
4+ years of experience working with highly scalable software systems
Experience scaling systems with event-driven architectures using tools like Kafka or RabbitMQ
Knowledge of OOP design principles, API best practices, and REST service development
Relational database design and development experience
Original job description
NinjaOne is hiring a Senior Software Engineer for its Platform & Asset Management team. The role develops and maintains large-scale software that supports customer customization, knowledge bases, asset discovery, software license tracking, and IT operations.Bachelor's degree in Computer Science, Computer Engineering, Information Technology, or equivalent…