We are looking for a Rust / C++ Software Engineer to join our team. Job Description
We are working to revolutionize the way authentication is handled in the Enterprise. We want to increase security, strengthen compliance, and ease the challenges associated with strong authentication in the workplace of today.
Rethinking the authentication paradigm means creating a solution that both companies and employees are excited to use.
This vision goes beyond any one role, team or department; everyone has a voice, a chance to shape the company. This empowerment leads to a team full of highly talented thinkers and innovators.
We take risks, solve problems and are highly adaptive.
We are looking for an experienced developer with hands-on experience in creating and deploying enterprise-grade APIs and software development kits.
You bring solid Rust and / or C++ programming skills , a working knowledge of cross-platform development, and a passion for delivering high-
quality solutions to technical partners. You are comfortable with an Agile development process and are eager to contribute to the entire software stack for our Windows, Mac, and Linux SDKs.
Create new features, adopt new use-cases, and continuously improve our products
Work effectively in a small Scrum team and collaborate well with multiple teams and stakeholders
Employ modern, Agile, and pragmatic programming practices and testing methods
Mentor peers and continuously learn new skills and techniques
Skills & Experience
5 years of practical experience in systems software programming using Rust (mandatory), C++ or similar compiled binary language in a Windows, Mac, and / or Linux environment
Experience designing and developing public-facing APIs and services
Experience using modern programming techniques including dependency management, polymorphism, TDD, functional programming and design patterns
Experience debugging and profiling software components during development and in production
Strong skills using common development tooling including git, cmake, Jenkins, JIRA, BitBucket, etc.
Experience developing communication protocol stacks
Experience designing and implementing distributed systems
Working knowledge of Bluetooth Classic, BLE, and websockets is a plus
Effectively manage time, commitments, and relationships within a diverse, inclusive, and fast-paced start-up
Excellent written and oral communications skills