Lead Software Engineer
Leads development of secure, end-to-end encrypted applications for Windows, macOS, and web clients using Python/Go. Requires 5+ years experience, strong API skills, and distributed systems knowledge; mentors junior engineers.
About the job
Key Responsibilities
- Design, develop, and maintain high-performance applications and APIs running on Windows, macOS, and web clients.
- Apply software engineering best practices and distributed systems thinking to the domains of file synchronization and identity management.
- Ensure the security and reliability of our applications through secure coding techniques.
- Diagnose and resolve issues related to performance, scalability, and reliability.
- Collaborate with engineering, product, design, and infrastructure teams during feature development.
- Guide and mentor junior engineers by providing insightful code review and design review feedback.
Qualifications
- BS or MS in Computer Science or related field, or equivalent practical experience.
- Solid understanding of software engineering principles, data structures, and algorithms.
- Minimum of 5 years of experience developing a commercial product with a client component.
- Strong understanding of API interfaces and Go and/or Python.
- Familiarity with relational database design and management (e.g., SQL, database indexes, SQLite).
Preferred Skills
- Experience building user applications on macOS (Swift) or Windows (C++) interacting with network and file systems (e.g., file storage, access control, sockets).
- Strong understanding of cryptographic fundamentals (e.g., public-private key encryption, symmetric encryption, digital signatures).
- Understanding of secure identity verification and authentication mechanisms (e.g., PKI, WebAuthn).
- Familiarity with distributed systems (e.g., replication, consistency models, fault-tolerance, coordination algorithms).
What We Offer
- Competitive salary and equity package.
- Health and dental insurance.
Skills
Python, Go, Swift, C++, SQL, Sqlite, Distributed Systems, Cryptography, Pki, Webauthn
Similar jobs
Backend Engineering jobsBuild and operate high-throughput blockchain infrastructure, APIs, and platform primitives integrating protocols such as Ethereum and Bitcoin with internal services. Requires 5+ years of software engineering experience, distributed-systems expertise, and hands-on crypto infrastructure experience.
Design, build, and operate Cloudflare’s globally distributed cache and reverse-proxy data plane, improving performance, correctness, and resilience across the edge. Requires at least 4 years of production systems experience and proficiency in a systems or backend language.
Senior backend engineer designing and operating reliable billing and financial systems, APIs, data models, and distributed workflows. The role requires 5+ years of professional software development experience, strong backend expertise, and collaboration across Product, Finance, Operations, and Data.
Senior individual contributor responsible for designing, building, operating, and improving large-scale backend services, APIs, and telemetry pipelines in Go and Python. The role requires production systems ownership, distributed-systems expertise, incident leadership, mentoring, and technical design leadership.
Build and operate backend services, data pipelines, storage, and retrieval systems that provide trusted context to agentic platforms and product applications. The role requires 8+ years of software engineering experience, distributed-systems expertise, cloud infrastructure knowledge, and strong data modeling skills.