JumpCloud

Software Backend Engineer, LDAP

JumpCloud • IN
GoPython Remote
All roles at JumpCloud are Remote unless otherwise specified in the Job Description.

About JumpCloud
JumpCloud® delivers a unified open directory platform that makes it easy to securely manage identities, devices, and access across your organization. With JumpCloud, IT teams and MSPs enable users to work securely from anywhere and manage their Windows, Apple, Linux, and Android devices from a single platform. JumpCloud is IT Simplified.


About the Role:

As a Software Engineer on the Auth & Access team, you will be an individual contributor delivering product roadmaps/technical roadmaps development. This role focuses on building and scaling the core services/ features that other JumpCloud products rely on. 

You will be hands-on with our Go-based development and focus on building, designing new APIs/services/backend/front end component developments, scaling our infrastructure on AWS, and enhancing the performance and reliability of our core directory services. Contribute to high-quality code but also participate heavily in design discussions, mentor other engineers, and take ownership of complex projects from start to finish. The services you would be building are the backbone of the JumpCloud platform, directly impacting the security and productivity of thousands of organizations worldwide.

Key Responsibilities:

  • Design, develop, and implement highly scalable and reliable backend services and directory services using Go, Python, and/or Node.js.
  • Design, build, and maintain a highly available, scalable, and secure LDAP infrastructure, including schema design, replication, and performance tuning.
  • Work extensively with AWS Cloud Services, including but not limited to EC2, S3, Lambda, DynamoDB, RDS, SQS, and SNS.
  • Manage and deploy containerized applications using Kubernetes, ensuring high availability and performance.
  • Collaborate with product managers and other engineers to translate business requirements into technical solutions.
  • Write clean, maintainable, and well-documented code, adhering to best practices and coding standards.
  • Participate in code reviews, providing constructive feedback and ensuring code quality.
  • Troubleshoot and debug production issues, providing timely resolutions.
  • Contribute to the continuous improvement of our development processes and tools.
  • Qualifications:

  • Bachelor's degree in Computer Science, Software Engineering, or a related field. A Master's degree is preferred.6+ years of professional experience in software development, with a strong focus on backend systems and infrastructure engineering.
  • Deep expertise in the LDAP v3 protocol, including schema design, Directory Information Tree (DIT) structure, access controls (ACIs), and replication (e.g., multi-master).
  • Hands-on experience deploying, configuring, and managing LDAP server software (e.g., OpenLDAP, 389 Directory Server) in a large-scale production environment.
  • Proven expertise in designing, developing, and deploying applications on AWS Cloud Services.
  • In-depth knowledge and hands-on experience with Kubernetes for container orchestration.
  • Proficiency in Go, Python, and/or Node.js.
  • Strong understanding of RESTful APIs, microservices architecture, and distributed systems.
  • Experience with relational and NoSQL databases (e.g., MongoDB, DynamoDB, RDS).
  • Familiarity with CI/CD pipelines, DevOps practices, and infrastructure automation tools (e.g., Ansible, Terraform).
  • Excellent problem-solving skills and the ability to work independently and as part of a team.
  • Strong communication and interpersonal skills.
  • Preferred Skills:

  • Strong proficiency with Go and/or Node.js.
  • Experience with serverless computing (AWS Lambda) and other cloud platforms (GCP).
  • Knowledge of security best practices in cloud environments, particularly within the Authentication and Access Management (IAM) domain.
  • Experience with unit and integration test automation.
  • Contributions to open-source projects.Experience with AI-assisted development tools (e.g., GitHub Copilot, Cursor).