Staff Software Engineer

JumpCloud
Summary
Join JumpCloud's engineering team as a remote software engineer and play a pivotal role in shaping the success of the team. You will be responsible for understanding Active Directory protocols, helping other developers integrate with it, working with leadership on project scoping, designing architecture for user authentication and object migration, developing web services, and planning a post-Active Directory future. This role requires 8+ years of programming experience in Java, Python, C, or C++, strong experience with large-scale web applications, comfort with Linux/OSX/Unix, and a Bachelor's degree in Computer Science or a related field. The ideal candidate will have experience with Go and NodeJS, experience with AWS, and a passion for product and customer success. JumpCloud offers a remote-first work environment and is committed to building connections and supporting employee success.
Requirements
- 8+ years of industry/production programming experience in Java, Python, C, or C++ with a strong interest to learn and work in Go and NodeJS
- Willingness and demonstrated ability to learn and embrace new technologies, languages, and frameworks
- Strong Experience developing large-scale web applications, SaaS applications in the cloud (AWS a plus) or large, distributed systems
- Comfortable with Linux/OSX/Unix as desktop development environment
- Strong database work experience, including relational and non-relational databases
- Strong team player that wants to win together. We are both Agile and agile, and weβre a team thatβs constantly working together
- Bachelorβs degree in Computer Science or a closely related field
- Passion for product and customer, not just for code
Responsibilities
- Understand the technical details and the protocols underlying Active Directory including LDAP, Kerberos and DNS
- Help other developers gain a better understanding of how Active Directory works and ways of integrating with it
- Work with engineering leadership and JumpCloud Product Management to ensure proper scoping of work and features
- Design architecture to support authenticating users, migration of objects from AD to alternative directories and management of GPOs and other policies
- Develop web services to support AD Integration within JumpCloudβs infrastructure
- Plan out a post-Active Directory future integrating with Microsoft Azure instead of AD
Preferred Qualifications
Bonus points for already knowing some Go, NodeJS
Benefits
Remote work