> Markdown version of [/jobs/ext/1349629-senior-software-engineer-java-backup](https://www.wearedevelopers.com/jobs/ext/1349629-senior-software-engineer-java-backup). Every page supports `.md` or `Accept: text/markdown`. Links point to the HTML versions so they work for humans too. Agent guide: [/agents.md](https://www.wearedevelopers.com/agents.md). --- # Senior Software Engineer, Java (Backup) - **Company:** NinjaOne, LLC - **Location:** United States (Remote available) - **Experience:** Expert - **Salary:** $140,000.0 - $220,000.0 - **Contract:** Permanent contract - **Skills:** Java (Programming Language), Application Programming Interfaces (APIs), Amazon Web Services, Software Applications, C++ (Programming Language), Client Server Models, Software as a Service, Profiling, Code Review, Computer Engineering, Data Structures, Data Stores, Relational Databases, Software Debugging, Software Design Patterns, Linux, Document Management Systems, Distributed Systems, Information Technology Operations, Java Web Services, PostgreSQL, Log Analysis, Message Broker, Object-Oriented Software Development, Performance Tuning, Query Optimization, RabbitMQ, Redis, Azure Active Directory, Cloud Services, Service Development Studio, Software Engineering, Large Language Models, Database Optimization, Backend, Kotlin, Event Driven Architecture, Containerization, Information Technology, Bare Metal, Amazon Simple Queue Service (SQS), Network Server, New Relic (SaaS), Docker, Golang - **Published:** July 19, 2026 - **Apply:** https://www.indeed.com/viewjob?jk=2b9618058887311f ## About the Role * Bachelor's degree in Computer Science, Computer Engineering, Information Technology, or equivalent work experience. * 10+ years of experience in Java software development for product applications or equivalent. Solid expertise in Kotlin will make you a standout candidate. * 6+ years of experience designing and operating highly scalable software systems, with a proven ability to identify and solve scale challenges. * Deep understanding of OOP design principles, with expertise in scaling data structures and object-oriented design for high-performance systems. * Knowledge of API best practices and REST service development using frameworks like Jersey or Spring. * Relational Database design, development, and performance optimization experience, including query tuning, index design, and schema optimization at scale. * Experience with client-server development, event-driven architectures, and message brokers such as RabbitMQ, Amazon SQS, or SNS. * Experience with caching systems (Redis a strong plus) and expert knowledge of quality testing practices. * Excellent debugging and problem-solving skills, with the ability to diagnose complex issues across distributed systems and communicate findings clearly to engineering, product, and support stakeholders. * Strong Linux and scripting fundamentals, with familiarity in containerization and orchestration tools such as Docker and Kubernetes for deploying and managing scalable, isolated workloads. * Hands-on experience using AI coding assistants and LLM-based tools in your day-to-day development is a big plus. ## Description As a Senior Software Engineer on the NinjaOne team, contributing to our IT Operations product suite, you will be designing and implementing scalable new solutions and product improvements. Providing clean and optimized coding solutions, you'll work to develop high-quality software applications that exceed our customers' expectations - seriously our customers love our products. About the Backup Team At NinjaOne, the Backup Engineering team is solving one of IT's hardest problems: protecting millions of endpoints, servers, and cloud-managed applications reliably, at scale, and from a single console. Our work spans three squads (Server Backup, Endpoint Backup, and SaaS Backup), covering everything from image-based bare-metal recovery to identity restore for Microsoft Entra. You'll own software that 40,000+ customers worldwide trust to recover quickly when ransomware, hardware failures, or cloud outages strike. We hire the best software engineers, but experience in our stack can't hurt: NinjaOne is built on Java, Kotlin, C++, Golang and Postgres; supporting millions of user endpoints and running as a scalable cloud service in AWS. Knowing large-scale datastore bottlenecks, asynchronous application design, and client-server architecture will help you. What You'll be Doing * Java and Kotlin Software Development: 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. * 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 of endpoints. * Debugging and Profiling: Debug and profile production Java services using tools like New Relic and structured log analysis; identify and resolve performance bottlenecks before they reach customers. * Database Optimization: Design and optimize relational database schemas and queries for performance at scale, including index tuning, query planning, and storage efficiency improvements. * Mentoring: Support the growth of engineers across the team through knowledge sharing, targeted feedback, and coaching to help build a stronger, more aligned engineering culture. * Code Reviews: Conduct thorough peer code reviews, providing constructive, specific feedback and contributing to architecture discussions and key technical decisions. * Documentation: Document system architecture, design tradeoffs, and operational procedures so that knowledge is shared and decisions are traceable across the team. * Cross-team Collaboration: Collaborate with engineers across backend, infrastructure, and product teams to drive system reliability, integration, and long-term platform improvements. * Other duties as needed, Due to operational policies, NinjaOne is unable to hire for this role within the city limits of Chicago. We will consider all qualified candidates who reside outside of the city proper or are willing to self-relocate. ## Related Videos - [Reducing LLM Calls with Vector Search Patterns - Raphael De Lio (Redis)](https://www.wearedevelopers.com/videos/1714-reducing-llm-calls-with-vector-search-patterns-raphael-de-lio-redis) - [Docker network without Docker](https://www.wearedevelopers.com/videos/1418-docker-network-without-docker) - [Go with the Flow: Stop the Leaks Before Your Memory's a Waterfall!](https://www.wearedevelopers.com/videos/100073-go-with-the-flow-stop-the-leaks-before-your-memory-s-a-waterfall) - [Inside Bitpanda's Tech Stack: Scaling a European Fintech Leader - Markus Dorner](https://www.wearedevelopers.com/videos/1979-inside-bitpanda-s-tech-stack-scaling-a-european-fintech-leader-markus-dorner) - [Accelerating Authentication Architecture: Taking Passwordless to the Next Level](https://www.wearedevelopers.com/videos/733-accelerating-authentication-architecture-taking-passwordless-to-the-next-level) - [Kubernetes Native Java](https://www.wearedevelopers.com/videos/383-kubernetes-native-java) ## Related Articles - [Is Software Engineering Over-Saturated?](https://www.wearedevelopers.com/magazine/418-is-software-engineering-over-saturated) - [Highest Paying Tech Companies for Developers](https://www.wearedevelopers.com/magazine/220-highest-paying-tech-companies-for-developers) - [Top 10 Java Libraries](https://www.wearedevelopers.com/magazine/364-top-10-java-libraries) - [Fully Remote Software Engineer Jobs](https://www.wearedevelopers.com/magazine/447-fully-remote-software-engineer-jobs) - [93 Java Interview Questions You Should Prepare For](https://www.wearedevelopers.com/magazine/14-93-java-interview-questions-you-should-prepare-for) - [Why Upskilling And Reskilling is Important For Developers](https://www.wearedevelopers.com/magazine/428-why-upskilling-and-reskilling-is-important-for-developers)