Tech Stack
GoJavaPythonRustTypeScript
About the role
- Develop and maintain high-performance Rust libraries for our multi-language development platform.
- Implement FFI interfaces for multi-language integration (e.g. Python, Typescript, WASM, Go, Java)
- Create and maintain robust cross-language interoperability layers
- Review code and mentor other engineers in Rust best practices
- Contribute to the development and maintenance of a compiler of high-level languages like Python and Typescript to the TEAL Algorand Virtual Machine Language.
- Experience with Compiler Architecture: Familiarity with multi-stage optimizing compilers and their architectures, including working with and optimizing intermediate representations within a compiler pipeline.
- Drive technical discussions and architectural decisions.
Requirements
- No Ego - we are a highly collaborative team that consistently challenges each other to deliver high-quality software, but we always respect one another.
- 5+ years of professional software development experience
- 3+ years of hands-on experience with Rust, including shipping production code
- Deep understanding of systems programming concepts (memory management, concurrency, networking)
- Experience with FFI and cross-language interoperability
- Experience with performance profiling and optimization
- Experience with CI/CD pipelines and automated testing
- Proven ability to write clear technical documentation and communicate complex concepts effectively
- A strong passion for developing high-quality and robust developer tools.