Principal Software Engineer, Device Management - India

Job Description

About the Role

JumpCloud is looking for an experienced Principal Software Engineer to join our team, with a focus of various applications, running on Windows, Mac or Linux machines/servers. These applications will interact with OS/kernels and back end services. Device Management is a key part of JumpCloud's product portfolio. Our Identity and Directory services, will work closely with Device Management, providing the foundation for Jumpcloud's solutions, cloud, and devices. You will be joining a team that enhances JumpCloud 's platform, making it more efficient and frictionless for the fleet of devices with high level of security.


As a Principal Software Engineer, you will:
  • Regularly tackle the largest and most complex problems on the team. Serve as a technical leader on cross-functional projects.
  • Exert technical influence to help teams build highly available, reliable and performant solutions by sharing your deep knowledge and experience.
  • Work alongside other Principal Engineers and Architects to drive a shared strategy across our teams
  • Using OAuth/OIDC flows for secure user authentication and service access.
  • Contributing to the future of our Device Management services by participating in strategic planning and scoping sessions with product managers.
  • Assist in the career development of others, actively mentoring individuals on advanced technical issues

  • We’re looking for:
  • 15+ years experience as an engineer and leading complex engineering projects
  • Experience with cloud technologies (AWS, GCP or Azure)
  • Strong knowledge of Go, Java, Typescript or other programming languages
  • Experience developing MacOS, Windows, or  Linux applications (including integration with third-party applications) in programming languages such as C++ and Golang. Experience in one of them is a must.
  • Gaining or utilizing expertise in areas like Windows services, kernels, Event Loggers, Mac Launch daemons, and macOS internals.
  • Experience working in a distributed systems environment
  • Strong leadership and collaboration skills to help technically drive and oversee complex projects on multiple teams from conception to completion
  • Proven ability to thrive in a fast-moving, team-oriented, collaborative environment