Senior Software Engineer, Devices - India
JumpCloud
IndiaremotePosted 1 month ago
Skill Required
Software-EngineerEngineeringDevice-ManagementEndpoint-managementBackend-DevelopmentSenior-Embedded-Software-EngineerSenior-Firmware-EngineerSenior-Embedded-Software-DeveloperSenior-Embedded-EngineerSenior-Embedded-Systems-EngineerNetwork-Devices-Software-EngineerSoftware EngineerSoftware DeveloperDockerMicroservicesCD pipelinesR ProgrammingKubernetesdevelopingNode.jssecuritybuildingAndroidAzurePythonGolangDevOpsGitC++SwiftLinuxCI/CDOAuthAgileCloudJavaAPIsFulltime
Key highlights
- Required Experience: 7-10 years developing MAC, Windows, or Linux applications
- Key Requirement: Strong hands-on experience in backend or full stack development
- Location: Remote First
- Notable Requirement: Participation in on-call shifts
- Language: Fluent English
Role overview
JumpCloud® is an AI-powered unified IT management platform that consolidates identity, device, and access management to secure the modern workforce. As the company grows internationally, they are hiring software engineers to expand their product and develop their engineering teams. In this specific role, you will work on the Device Management (MDM / Endpoint Management) vertical, shifting focus from broad cloud microservices to operating system internals (macOS, Windows, Linux, iOS, and Android) and their communication with the cloud. You will build software for remote configuration, patching, securing, and monitoring endpoints, balancing local client-side programming with high-availability cloud APIs.
Responsibilities
- Primarily working with Go and Node.js for cross-platform applications on Windows, macOS, and Linux.
- Gaining or utilizing expertise in areas like Windows services, kernels, Event Loggers, Mac Launch daemons, and macOS internals.
- Collaborating with architects, UX designers, and DevOps to ensure our systems are highly available, scalable, and deliver exceptional user experiences.
- Working within a Scrum framework to drive agile development.
- Learning and working with mTLS protocols and related security concepts.
- Using OAuth/OIDC flows for secure user authentication and service access.
- Writing Unit test cases, Functional test cases, acceptance tests along with automating these test cases.
- Contributing to the future of our Device Management services by participating in strategic planning and scoping sessions with product managers.
- Embodying our core values: building strong connections, thinking big, and striving to improve by 1% every day.
Requirements
- 7-10 years experience developing MAC, Windows, or Linux applications (including integration with third-party applications) in any modern language (Python, Java) or Golang. Experience in one of them is a must.
- Experience using one of the public cloud providers (AWS, GCP or Azure) with CI/CD pipelines (preferably Github Action) to build, test and deploy.
- Knowledge of containerization technologies and orchestration with Kubernetes.
- Strong hands-on experience in backend software or full stack development is a must.
- Willingness to mentor junior members of the team.
- Must be located in and authorized to work in the country noted in the job description to be considered for this role.
- Required to speak and write in English fluently.
Nice to have
- Prior experience in mTLS protocols and related security concepts is a plus.
- Working knowledge of Swift, C Sharp, C++ would be an added advantage.
- Working knowledge on device MDM would be an added advantage.
- Experience with Services, event logger, Kernel in Windows OS and/or Launch demon, app hosting in Mac.
Additional details
- All roles at JumpCloud® are Remote unless otherwise specified in the Job Description.
- JumpCloud is committed to being Remote First, meaning that you are able to work remotely within the country noted in the Job Description.
- There is an expectation that our engineers participate in on-call shifts. You will be expected commit to being ready and able to respond during your assigned shift, so that alerts don't go unaddressed.
- JumpCloud has teams in 15+ countries around the world and conducts our internal business in English. The interview and any additional screening process will take place primarily in English.
- Please submit your résumé and brief explanation about yourself and why you would be a good fit for JumpCloud.
- JumpCloud is not accepting third party resumes at this time.
- JumpCloud is an equal opportunity employer. All applicants will be considered for employment without attention to race, color, religion, sex, sexual orientation, gender identity, national origin, veteran or disability status.
- Scam Notice: JumpCloud will never ask for any personal account information, such as credit card details or bank account numbers, during the recruitment process. JumpCloud will never send you a check for any equipment prior to employment. All communication related to interviews and offers from our recruiters and hiring managers will come from official company email addresses (@jumpcloud.com) and will never ask for any payment, fee to be paid or purchases to be made by the job seeker.