Senior Software Engineer, Device Management

JumpCloud®
Full-time
Minneapolis, MN - Remote / Atlanta, GA - Remote / Austin, TX - Remote / Charlotte, NC - Remote / Kansas City, KS - Remote / Denver, CO - Remote / Detroit, MI - Remote / Miami, FL - Remote / Tampa, FL - Remote / St. Louis, MO - Remote / Salt Lake City, UT - Remote / Omaha, NE - Remote / Reno, NV - Remote
$140,000 - $200,000
Posted on 5 months ago

Job Description

JumpCloud is seeking a Senior Software Engineer to join an engineering team focusing on macOS applications and services, their interaction with the OS, and working with back end services. The role involves working with Go, Swift, and Objective-C, gaining expertise in macOS internals, and working within an Agile framework to drive iterative development.

Responsibilities

  • Working with Go, Swift, and Objective-C
  • Gaining expertise in macOS launch daemons, event loggers, and OS internals
  • Working within an Agile framework to drive iterative development
  • Learning and working with mTLS protocols and related security concepts
  • Using OAuth/OIDC flows for secure user authentication and service access
  • Embodying core values: building strong connections, thinking big, and striving to improve

Requirements

  • 5+ years of industry and production programming experience developing macOS applications or managing macOS devices in languages like Swift, Objective-C, C++, and Golang
  • Experience using one of the public cloud providers (AWS, GCP, Azure, etc) with CI/CD pipelines (TravisCI, CircleCI, GitHub Actions, etc) to build, test and deploy
  • Hands-on experience working with distributed systems and microservices architecture
  • Strong communication and interpersonal skills
  • Experience with device management via MDM or other means (Bonus)

Benefits

  • No benefits