About the Role
The Impact You Will Create
Design, develop, and maintain high-performance, scalable, and reliable Function-as-a-Service platform components using Golang and/or Rust.
Collaborate on the development of a secure, container-based runtime environments for serverless functions.
Participate in the entire software development lifecycle, from requirements analysis to deployment and maintenance.
Conduct code reviews to ensure code quality, promote knowledge sharing, and drive technical excellence within the team.
Engage in design and architecture discussions to advance the technical vision and roadmap of our FaaS platform.
Experience And Skills You Will Need
- Proficiency in Golang and/or Rust programming languages.
- Experience with Kubernetes.
- Experience with MicroVM technology and its ecosystem, including unikernels, Kata Containers, cloud-hypervisor, Firecracker, QEMU, or KVM is a plus.
- Strong understanding of serverless computing concepts, including FaaS, event-driven architectures, and cloud-native design patterns.
- Familiarity with containerization and virtualization.
- Experience with building and operating large-scale distributed systems, including monitoring, alerting, and error handling.
- Agile mindset, with a passion for collaboration, innovation, and continuous learning.
Requirements
Golang proficiency
You should have strong skills in Golang programming.
Rust proficiency
Proficiency in Rust programming is also required.
Kubernetes experience
Experience with Kubernetes is essential for this role.
Serverless computing knowledge
A strong understanding of serverless computing concepts is necessary.
Nice to Have
Experience with MicroVM technology and its ecosystem is a plus.
Experience with large-scale distributed systems is beneficial.