NinjaOne
Posted 14h ago

Senior Software Engineer, Java Backend

NinjaOne
Brazil or Colombia or Ecuador or Mexico
RemoteFull Time
Responsibilities
  • developing software
  • architecting systems
  • mentoring engineers
Requirements
  • Bachelor's degree or equivalent experience
  • 10+ years Java development
  • 5+ years scalable systems
  • System design, OOP
  • API and REST services
  • Relational databases
  • Caching, and Spring experience
Technical tools mentioned
JavaKotlinC++PostgresGolangAWSSpringRESTOOP

Job description

About the Role 

 

As a Senior Software Engineer, Java  at NinjaOne, you'll play a key role in enhancing our IT Operations product suite by designing and implementing scalable solutions and platform improvements. You'll contribute to new features and support existing functionality, all while ensuring our software meets the high expectations of our customers.

 

In this role, you’ll be part of a team of engineers and technology experts, delivering mission-critical services that help our customers manage, protect, and maintain millions of endpoints and servers. You will have the opportunity to design and develop high-availability software systems that support our global operations.

 

English Resume Required. 

Location: We are flexible on remote working from home, but you must be located in Brazil, Colombia, Ecuador, or Mexico.  

We hire the best software engineers, but experience in our stack can’t hurt:  NinjaOne is built on Java, Kotlin, C++, 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. 

 

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 is crucial for this role. 

Ninja Remote is NinjaOne's remote access and control product. It gives IT teams secure, low-latency connections into managed endpoints at scale, across environments. It's a core piece of NinjaOne, tightly integrated with our broader RMM platform, and relied on daily by IT professionals to troubleshoot, support, and manage fleets of devices remotely.

The team spans C++ agent engineers, UI engineers, and backend engineers, working together on everything from the low-level agent that runs on endpoint devices to the cloud services that negotiate and sustain remote sessions in real time. On the backend side, the focus is on the signaling and session infrastructure that connects technicians to remote endpoints: connection negotiation, session state, streaming data paths, and reliability of communication between the C++ agent and the cloud backend across a distributed, multi-region environment.

 

What You’ll Be Doing: 

  • Software Development: Lead the development of large-scale software applications, ensuring high quality and adherence to our quality-first standards.
  • Software Architecture & Leadership: Influence critical architectural decisions, ensuring that systems are scalable, maintainable, and aligned with business objectives. Balance technical debt, performance concerns, and scalability with business needs.
  • Collaboration & Mentorship: Collaborate with cross-functional teams to align on technical decisions and drive improvements. Mentor junior engineers, providing guidance on best practices and setting technical standards across projects.
  • Ownership of Initiatives: Take ownership of technical initiatives, proactively address challenges, and drive improvements based on data reported by support teams.
  • Focus on Quality: Advocate for and implement quality assurance practices, ensuring the delivery of robust, high-performance software.
  • Other Duties: Contribute to additional responsibilities as needed to support the team’s success.

 

 

Qualifications and Requirements: 

  • Bachelor's degree in Computer Science, Computer Engineering, Information Technology, or equivalent work experience.
  • 10+ years of experience in Java software development, particularly for product applications. 
  • 5+ years of experience with highly scalable systems.
  • Proven experience in scaling systems and solving complex system design challenges.
  • Strong knowledge of object-oriented programming (OOP) design principles and practices.
  • Expertise in API design and RESTful services, with experience using frameworks like Spring. 
  • Proficient in relational database design and development.
  • Experience with caching systems
  • Data warehouse exposure and testing/automation tooling a plus

 

About Us  

NinjaOne automates the hardest parts of IT to deliver visibility, security, and control over all endpoints for more than 30,000 customers. The NinjaOne automated endpoint management platform is proven to increase productivity, reduce security risk, and lower costs for IT teams and managed service providers. NinjaOne is obsessed with customer success and provides free and unlimited onboarding, training, and support. NinjaOne is #1 on G2 in endpoint management, patch management, remote monitoring and management, and mobile device management.

 

What You’ll Love  

We are a collaborative, kind, and curious community.  

We honor your flexibility needs with full-time work that is hybrid remote

We have you covered with our comprehensive benefits package, which includes medical, dental, and vision insurance.

We help you prepare for your financial future with our 401(k) plan.

We prioritize your work-life balance with our unlimited PTO.

We reward your work with opportunity for growth and advancement.

 

Additional Information 

This position is NOT eligible for Visa sponsorship.

 

All qualified applicants will receive consideration for employment without regard to race, color, religion, sex, sexual orientation, gender identity, national origin, age, disability, genetic information, marital status, veteran status, or any other status protected by applicable law. We are committed to providing an inclusive and diverse work environment.

 

 

About NinjaOne

Unified IT platform for automated endpoint management and security.

Year founded
2013
Employees
2067
Organization type
Private
Latest investment
Raised $500.00M Series C (2025) — led by CapitalG, ICONIQ Growth
Subsidiaries
Headquarters
US

Similar jobs

Software Engineer roles
7h
Save
Mark Applied
Hide
Staff Software Engineer, Core Infrastructure
San Francisco or Ottawa or Charlotte or Phoenix or Toronto or Los Angeles or Denver or Salt Lake City or Atlanta or Raleigh or Chicago or Houston or Portland or New York City or Vancouver or San Diego or Sacramento or Jacksonville or Seattle or Mexico City or Austin or Miami or Boston or Dallas
$145k-$275k/yr RemoteFull Time
Scribd
Scribd: Subscription-based digital library for e-books, audiobooks, and documents.
10+ YOE10+ years building backend, distributed, or data-intensive systems; production Rust and strong Python; storage and database expertise; AWS, infrastructure as code, operational excellence, technical leadership, and mentoring.
Rust, Python, Apache Arrow, Parquet, DataFusion, Amazon S3, PostgreSQL, MySQL, AWS, AWS Lambda, Amazon ECS, Amazon Aurora, Terraform, delta-rs, Claude Code
7h
Save
Mark Applied
Hide
Staff Software Engineer
Mexico City, Mexico City, Mexico
RemoteFull Time
EarnIn
EarnIn: Provides immediate access to earned wages through a mobile app.
7+ YOE7+ years of software experience; bachelor's, master's, PhD, or equivalent experience; proficiency in C# or Kotlin; distributed architecture, clean architecture, database, and AI-native development expertise.
C#, Kotlin, REST, gRPC, GitHub Copilot, Cursor, ChatGPT
9h
Save
Mark Applied
Hide
Middle/Senior Software Engineer (Java)
São Paulo, São Paulo, Brazil
HybridFull Time
Exadel
Exadel: Provides enterprise software engineering and AI-driven digital transformation services.
Mid-to-senior backend experience with Java, Spring Boot, Quarkus, AWS, microservices, distributed architectures, observability, Agile, and AI-assisted development tools; intermediate English required.
Java, Spring Boot, Quarkus, AWS, Amazon SQS, Amazon SNS, AWS Lambda, Amazon DynamoDB, Amazon API Gateway, Cursor, GitHub Copilot, Mutiny, Project Reactor, Nasdaq Calypso, Scrum
9h
Save
Mark Applied
Hide
Senior Software Engineer, Fullstack
Mexico or South America
RemoteContract
CoderPad
CoderPad: Technical interview and coding assessment platform for engineering teams.
5+ YOESenior fullstack production experience, backend and frontend expertise, AI system and agentic workflow experience, code review and mentoring, architecture, observability, incident response, and strong remote communication skills.
Cursor, Claude Code, Codex, Ruby on Rails, Java, Node, TypeScript, React, Anthropic, OpenAI, Gemini, Llama, Mistral, PostgreSQL, GraphQL, Redis, Sidekiq, Firebase Realtime Database, Datadog, LaunchDarkly, GitLab CI, AWS, GCP, Python
9h
Save
Mark Applied
Hide
Software Engineer Mid
Bogotá, Bogotá, Colombia
OnsiteFull Time
Eurofins Scientific
Eurofins ScientificEuronext Paris: ERF: Global provider of analytical testing and laboratory services.
4+ YOERequires 4+ years in Microsoft-stack software development, Angular web applications, and SQL databases, plus .NET, RESTful WebAPI, SQL Server, C#, TypeScript, HTML5, CSS3, SOA, and application security experience.
.NET Core, Angular, Microsoft, SQL, C#, TypeScript, HTML5, CSS3, RESTful, WebAPI, Microsoft SQL Server, Azure, WinForms, DevOps
10h
Save
Mark Applied
Hide
[Job - 31050] Senior Developer (Java + Python) with AI Skills, Brazil
Brazil
RemoteFull Time
CI&T
CI&TNYSE: CINT: Provides global digital transformation and software engineering services.
Senior software engineer with expert Java, strong Python, Spring Boot, REST, Azure, Databricks, Spark, Delta Lake, SQL, microservices, Git, CI/CD, Docker, Kubernetes, AI tools, and fluent English.
Java, Python, Spring Boot, Microsoft Azure, Azure Databricks, Apache Spark, Delta Lake, SQL, Git, Docker, Kubernetes, GitHub Copilot, CI/CD
16h
Save
Mark Applied
Hide
Senior Software Engineer I
São Paulo, São Paulo, Brazil
HybridFull Time
Checkout.com
Checkout.com: Provides global cloud-based digital payment processing services.
Bachelor's or master's degree in computer science, engineering, or related field; proficiency in C# .NET, Java, or Go; agile experience; strong communication, problem-solving, and software development skills.
C#, .NET, Java, Go
1d
Save
Mark Applied
Hide
Software Engineer (Go, Python, CI/CD platform) Rotation On-Call , Hybrid
São Paulo, São Paulo, Brazil
HybridFull Time
FactSet
FactSetNYSE: FDS: Provides integrated financial data and analytical software solutions.
2+ YOERequires 2+ years building backend services or automation and release pipelines, Linux administration, CI/CD knowledge, communication skills, and a computer science bachelor's degree.
Go, Python, NodeJS, GitHub, GitLab, Forgejo Actions, Terraform, Linux, Debian, Sourcegraph, SonarQube, Artifactory, OpenTofu, Pulumi, Docker, Kubernetes