About the Role
About the Role
The Backend Developer (Rust) role involves developing and maintaining backend applications using Rust. The position requires a strong technical understanding and real-world experience in building secure and structured APIs and business logic.
What You'll Do
- Mengembangkan dan memelihara aplikasi backend menggunakan Rust.
- Merancang API dan business logic yang aman, terstruktur, dan mudah dipelihara.
- Melakukan debugging, testing, code review, dan perbaikan performa aplikasi.
- Mengevaluasi crate serta menentukan pendekatan teknis yang sesuai dengan kebutuhan aplikasi.
Who You Are
- Menguasai fundamental Rust, termasuk ownership, borrowing, references, lifetimes, traits, generics, enums, dan pattern matching.
- Memahami penggunaan Option, Result, dan custom error types untuk membangun error handling yang aman dan terstruktur.
- Memahami asynchronous programming menggunakan async/await, futures, dan runtime seperti Tokio.
- Mampu menentukan penggunaan references, cloning, smart pointers, concurrency, dan shared state secara tepat.
- Mampu melakukan debugging terhadap compiler errors, ownership conflicts, lifetime issues, async errors, dan runtime problems.
How to Apply
Kandidat yang tertarik dapat mengirimkan:
- CV atau portfolio
- Link GitHub atau contoh project Rust yang pernah dikerjakan
- Cerita singkat mengenai pengalaman menggunakan Rust
Kirimkan lamaran ke: codein.digital@gmail.com
Requirements
Rust fundamentals
Menguasai fundamental Rust, termasuk ownership, borrowing, references, lifetimes, traits, generics, enums, dan pattern matching.
Error handling
Memahami penggunaan Option, Result, dan custom error types untuk membangun error handling yang aman dan terstruktur.
Asynchronous programming
Memahami asynchronous programming menggunakan async/await, futures, dan runtime seperti Tokio.
Debugging skills
Mampu melakukan debugging terhadap compiler errors, ownership conflicts, lifetime issues, async errors, dan runtime problems.