About the Role
About the Role
As a Software Engineer specializing in Rust at BairesDev, you will develop high-performance applications while leveraging Rust's safety and efficiency features. You will be responsible for building robust systems and collaborating with cross-functional teams to integrate Rust-based modules into larger architectures.
What You'll Do
- Design and implement scalable, concurrent applications using Rust and the Tokio runtime.
- Utilize Rust's ownership and borrowing model to ensure memory safety and eliminate data races.
- Develop asynchronous network services and low-level system components optimized for performance.
- Collaborate with cross-functional teams to integrate Rust-based modules into larger software architectures.
- Optimize and profile code to maintain a tiny resource footprint and predictable execution.
- Maintain high code quality through rigorous testing and documentation within the Rust ecosystem.
Who We Are Looking For
- 4+ years of experience in Software Engineering with a focus on Rust development.
- Proven expertise in building high-performance applications using Rust.
- Deep understanding of asynchronous programming and the Tokio runtime.
- Hands-on experience with systems programming or embedded development.
- Advanced proficiency in English.
Benefits
- 100% remote work (from anywhere).
- Excellent compensation in USD or your local currency if preferred.
- Hardware and software setup for you to work from home.
- Flexible hours: create your own schedule.
- Paid parental leaves, vacations, and national holidays.
- Innovative and multicultural work environment: collaborate and learn from the global Top 1% of talent.
- Supportive environment with mentorship, promotions, skill development, and diverse growth opportunities.
Requirements
Rust development experience
4+ years of experience in Software Engineering with a focus on Rust development.
High-performance applications
Proven expertise in building high-performance applications using Rust.
Asynchronous programming
Deep understanding of asynchronous programming and the Tokio runtime.
Systems programming
Hands-on experience with systems programming or embedded development.
Nice to Have
Advanced proficiency in English.
Benefits
Remote work
100% remote work (from anywhere).
Flexible hours
Create your own schedule.
Paid leaves
Paid parental leaves, vacations, and national holidays.
Hardware setup
Hardware and software setup for you to work from home.
Mentorship opportunities
Supportive environment with mentorship, promotions, skill development, and diverse growth opportunities.