Senior Software Engineer, Devices
Required skills
- software engineering principles
- device-centric experience
- native applications
- Windows environments
- MDM platforms
- Intune
- Jamf
- Entra/Azure
- Apple School Manager
- project leadership
Nice to have
- Swift
- C++
- Go
- TypeScript
- Node.js
- React
Role summary
Clever is seeking a Senior Software Engineer for its Devices team, focusing on integrations with iOS, macOS, Windows, and ChromeOS. This role involves building features across native clients and backend services to ensure fast, secure, and manageable student sign-ins. You will collaborate with Product, Design, IT admins, and Customer Support, mentor peers, and lead complex projects from design to deployment. Success means shipping reliable features, maintaining stable systems, and writing well-tested, maintainable code. The role requires 4+ years of software engineering experience, with a strong foundation in device-centric development, Windows environments, and system design. Experience with MDM platforms, Entra/Azure, and Apple School Manager is also required. Preferred qualifications include experience with Swift, C++, Go, TypeScript, Node.js, React, AWS services, and various databases.
Clever is on a mission to connect every student to a world of learning. As the leading identity platform for education, more than 111,000 schools worldwide use Clever to power secure digital learning experiences. With Clever’s layered security solutions, schools can protect access and identities for all staff, teachers, and students. With a secure identity platform for schools and a network of leading application providers, Clever is committed to advancing education with technology that works for students everywhere. Clever, a Kahoot! company, has an office in San Francisco, CA, but you can visit us at clever.com anytime.
About the Team & Opportunity
The Devices team builds Clever's integrations with the operating systems students use in the classroom: iOS, macOS, Windows, and ChromeOS. Our work spans web identity standards like OIDC and SAML and native code in Swift and C++, including Platform SSO apps for each OS and a browser extension. Students are our primary users, teachers are secondary, and IT admins set up and configure these integrations for their schools.
As a Senior Software Engineer on this team, you will build features across that surface, from backend services to native device clients.
How You’ll Make an Impact
What We’re Looking For
Required Skills & Experience (Must-Haves):
Preferred Qualifications (Nice-to-Haves):
Benefits & Perks
Salary Transparency
The range of our base salary cash compensation for this role for candidates living in the United States, besides NYC and San Francisco, CA, is between $140,000-$196,000. For candidates living in NYC and San Francisco, CA, it's between $154,000-$215,000. All final offers are determined using multiple factors, including experience and level of expertise.
Inclusion & Belonging
Clever believes classrooms and our company should be diverse and inclusive. We celebrate actions that build diverse teams, include every voice, and create safe spaces for everyone to bring their authentic selves to work.
Clever does not conduct interviews via text or Telegram. We will never ask for your financial information or reimbursement of equipment of any kind. If you receive any communications regarding employment with Clever that you think might be a scam, please email recruitingscam@clever.com.
If you are a resident of Colorado, please note you have the right to redact your age-related information like age, birth date, or dates of schooling.
Sample Clever interview questions
- 1
Design a message delivery system between student and teacher
system designmedium - 2
Search for a Word in a 2D Board Search for a word in a 2D board of characters. Input: board = [["C","A","A"],["A","A","A"],["B","C","D"]], word = "AAB" Output: TRUE Explanation: DFS traverses adjacent matching letters perfectly, finding "AAB" without improperly revisiting any cells.
codingmedium - 3
Serialize and Deserialize N-ary Tree Serialize and deserialize an N-ary tree. Input: root = [1] Output: 1 Explanation: The tree only contains a root node, resulting in a minimal serialized string representation that can be accurately rebuilt.
codingmedium - 4
Add Two Numbers Represented as Strings Add two non-negative integers represented as strings. Input: num1 = "456", num2 = "77" Output: "533" Explanation: Performs character-by-character addition from right to left, carrying the 1 from 6+7=13 to the next decimal place.
codingmedium
Get started to unlock a personalized interview prep pack for this role.
Similar roles
- VP of Product EngineeringClever · Remote · Remote
- Sr Software Engineer IAmerican Express Company · Phoenix, AZ · Hybrid
- Software Engineer II, Attack DetectionAbnormal AI · Remote · Remote
Staff Software Engineer, Data PlatformFunction Health · Remote · Remote- Staff Software Engineer, SalesforceDAT Freight & Analytics · Denver, CO · Hybrid
- Software Engineer II - Seller ExperienceStubHub · New York, NY · Hybrid
