remote
Senior Software Engineer, Java - NinjaOne
Software Engineer
Senior Software Engineer specializing in Java development, building scalable, high‑availability microservices and cloud‑native solutions using Spring Boot, RESTful APIs, AWS, and container technologies.
About the role
Key Responsibilities
- Design and implement high‑availability, mission‑critical software components for the IT Operations product suite.
- Develop clean, maintainable Java code using Spring Boot and microservice architecture patterns.
- Build and expose RESTful APIs that integrate with internal services and external customer environments.
- Leverage AWS services and containerization (Docker) to ensure scalability, reliability, and performance.
- Collaborate with product, QA, and DevOps teams to deliver features end‑to‑end, from design through production deployment.
Requirements
- 5+ years of professional Java development experience, with deep knowledge of Spring Boot.
- Proven experience designing, building, and operating microservices and RESTful APIs.
- Hands‑on experience with AWS cloud services and container technologies such as Docker.
- Strong understanding of software engineering best practices, including testing, code reviews, and performance optimization.
- Ability to work independently and mentor junior engineers in a fast‑paced, collaborative environment.