Junior Software Packaging Engineer
NinjaOne
Description About the Team Do you love scripting, dissecting installers, and building automation at scale? We are looking for a Junior Software Packaging Engineer to join NinjaOne’s Catalog team. This team builds and maintains the third‑party software...
Job description
You will research vendor applications, analyze installers, and build package metadata that powers our RMM’s third‑party patching engine. Your work will directly influence the reliability and security of thousands of organizations around the world. You will join our Software Engineering team, working alongside other Software Product Engineers, collaborating with our Product Managers, Software Development Engineers, and our Support Engineers.
You will work with like‑minded individuals to deliver exceptional, production‑ready automation content for NinjaOne clients. Location – We are flexible on remote working from home, if you are located in the USA and reside in one of the following states – CA, CO, CT, FL, GA, IL, KS, MA, MD, ME, NJ, NC, NY, OR, TN, TX, VA, and WA. We have physical offices in Austin, TX and Tampa, FL, if you prefer a hybrid option.
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
Third‑Party Patch Packaging & Content Development Build high‑quality software packages for our patching platform, including installer metadata, detection logic, and automation scripts. Analyze vendor installers (MSI, EXE, custom frameworks) to determine silent install parameters, upgrade behavior, and OS compatibility. Automatically detect new software versions from vendor websites. Develop endpoint‑side scripts to download, install, upgrad