Remote Production Code Quality Internship
About the Role
Join us as a Remote Production Code Quality Intern at Supra, where you will play a vital role in enhancing our research and development initiatives. This internship offers a unique opportunity to work with a globally distributed team dedicated to pioneering decentralized data solutions.
What You'll Do
- Learn relevant tools and libraries essential for code quality and testing.
- Prepare infrastructure setups for automated testing and fuzzing.
- Develop relevant drivers and mocks for critical modules.
- Collaborate with a distinguished research team composed of graduates and esteemed faculty members.
- Propose enhancements to our existing code base to improve its testability.
- Engage in activities such as crafting mocks and drivers, establishing fuzzing environments, and implementing coverage measurements.
- Restructure portions of the code base when necessary to ensure optimal performance.
Requirements
- Very good command over Rust programming.
- Knowledge and experience with Rust testing tools and methodologies.
- Proactive communication and collaboration abilities, with proficiency in written and oral English.
- Minimum of a Bachelor's degree in Computer Science or equivalent, with consideration for candidates in their final year of studies.
- Desirable: Knowledge of fuzzing and code contracts.
- Familiarity with async programming and the Tokio runtime in Rust.
Nice to Have
- Experience with decentralized finance (DeFi) technologies.
- Background in consensus mechanisms and real-time data services.
What We Offer
- Opportunity to work in a remote-first environment with a distributed team across 35 countries.
- Flexible working hours with an asynchronous work culture.
- Exposure to cutting-edge technologies in the decentralized data sector.
- Mentorship from experienced professionals and academics from top universities.
- Commitment to diversity and inclusion in the workplace.
This internship at Supra offers a unique opportunity to work with a global team on innovative decentralized data solutions. Gain hands-on experience in Rust programming and automated testing.
Who Will Succeed Here
Strong foundation in Rust programming language with experience in building concurrent applications using Tokio and async programming paradigms.
Proficiency in automated testing frameworks and fuzzing tools, demonstrating an understanding of code contracts to ensure reliability and security in decentralized applications.
Self-motivated and adaptable mindset suited for remote work, with a passion for continuous learning and ability to thrive in a fast-paced, globally distributed team environment.
Learning Resources
Career Path
Market Overview
Skills & Requirements
Domain Trends
Industry News
Loading latest industry news...
Finding relevant articles from the last 6 months