Software Engineer, Core Services

JumpCloud
Summary
Join JumpCloud as a Software Engineer on the Core Services team, where you'll develop mission-critical services for their foundational infrastructure, including the API Gateway, Notification Systems, and workflow orchestration engines. You'll work with a team to implement highly available distributed systems that handle authentication, authorization, rate limiting, and notifications at scale. You'll also contribute to migrating legacy MongoDB clusters to their new Core Services Platforms while ensuring zero downtime and data integrity. This role is remote and requires you to be located in and authorized to work in the country specified in the job description.
Requirements
- 3+ years of professional software engineering experience
- Experience with Go and/or NodeJS
- Knowledge of API design, gRPC, and microservices concepts
- Familiarity with public cloud platforms (AWS, GCP)
- Familiarity with DocDB and MongoDB
- Strong and team-focused communication and interpersonal skills
- Understanding of distributed systems fundamentals
- You will be expected commit to being ready and able to respond during your assigned shift, so that alerts don't go unaddressed
- You must be located in and authorized to work in the country noted in the job description to be considered for this role
Responsibilities
- Supporting our API Gateway infrastructure
- Creating reusable libraries and plugins in Go and/or Node.js
- Supporting and building upon our Notification Services
- Supporting and building upon our Workflow Services
- Implementing rate limiting solutions
Benefits
JumpCloud is committed to being Remote First, meaning that you are able to work remotely within the country noted in the Job Description