Job Description:
About the role
We’re looking for people with a strong technical background and a passion for building highly scalable and reliable systems. You’re a good fit if you are comfortable dealing with complex distributed systems, have exquisite attention to detail, and enjoy learning new technologies.
SlashID is remote-first and we offer flexible working arrangements to help our team manage their daily lives in the way that works best for them.
Please note: the exact level of the role (Senior or Principal) will depend on your experience and interview performance.
You will:
- Design, build and maintain SlashID’s products, services and features
- Be part of the engineering team working on our Authentication, Data Vault and User Management services
- Use and adapt state-of-the-art cryptographic libraries and primitives
- Build tooling to monitor and analyze SlashID’s services, both in terms of performance and security
- Write technical documentation, blogs and guides
- Work with other highly motivated engineers who all have an intrinsic drive to make things better
-
-
- Use your passion for technology to ensure our platform operates flawlessly 24/7
- Have broad exposure to our entire architecture
You'll use:
- Go (Golang)
- Hardware Security Modules (HSM)
- Tink
- GCP
- Terraform
- Docker
- Redis
- Postgres and MySQL
###bYou are a good fit if you:
- Have a strong understanding of reliability practices, distributed systems, and cloud native architectures
- Have experience as a cloud or backend engineer for a multi-tenant large scale mission critical system
- Have a thorough understanding of engineering best practices, including appropriate testing paradigms, effective peer code reviews, resilient architecture
- Have a good understanding of multi-threading, concurrency, and parallel processing technologies
- Have experience producing high-quality technical documentation for the products you develop
Love building secure software, leveraging the latest cryptographic technology and methodology
- Thrive in a fast-paced, test-driven, collaborative, and iterative environment
- Have a passion for reliable and performant systems, and care deeply about user experience
- Enjoy working with a diverse group of people with different backgrounds and expertise
Interview Process
1.Interview with Head of Engineering (30 min)
2.Interview with CEO or CTO (30 min)
3.Live coding technical interview + meet the team (3 hours)
4.(For Principal level candidates only) System design interview (90 min)