Senior Software Engineer

JumpCloud
Summary
Join JumpCloud as a Software Engineer and contribute to the development of device management services. You will primarily work with Go, along with other languages like Swift, C#, C++, and Node.js, to build cross-platform applications for Windows, macOS, and Linux. Collaborate with architects, UX designers, and DevOps to ensure high availability and scalability. Work within a Scrum framework and utilize your expertise in areas like Windows services, kernels, and macOS internals. Contribute to strategic planning and participate in scoping sessions with product managers. Embrace JumpCloud's core values of building strong connections, thinking big, and striving for continuous improvement.
Requirements
- 5-10 years experience developing MAC, Windows, orΒ Linux applications (including integration with third-party applications) in a variety of programming languages like Swift, Node JS, C Sharp, C++ and Golang. Experience in one of them is a must
- Experience using one of the public cloud providers (AWS, GCP or Azure) with CI/CD pipelines (preferably Github Action) to build, test and deploy
- Willingness to mentor junior members of the team
Responsibilities
- Primarily working with Go, along with Swift, C#, C++, and Node.js for cross-platform applications on Windows, macOS, and Linux
- Gaining or utilizing expertise in areas like Windows services, kernels, Event Loggers, Mac Launch daemons, and macOS internals
- Collaborating with architects, UX designers, and DevOps to ensure our systems are highly available, scalable, and deliver exceptional user experiences
- Working within a Scrum framework to drive agile development
- Learning and working with mTLS protocols and related security concepts
- Using OAuth/OIDC flows for secure user authentication and service access
- Writing Unit test cases, Functional test cases, acceptance tests along with automating these test cases
- Contributing to the future of our Device Management services by participating in strategic planning and scoping sessions with product managers
- Embodying our core values: building strong connections, thinking big, and striving to improve by 1% every day
Preferred Qualifications
Bonus points if you have experience with Services, event logger, Kernel in Windows OS and/or Launch demon, app hosting in Mac