Job Description :
We are seeking a highly motivated and skilled Software Engineer with a passion for Rust to join our ambitious development team. In this role, you will be instrumental in building high-performance, resilient production applications, leveraging the unique strengths of the Rust language. If you are excited by the challenge of moving quickly, taking immense ownership, and deploying quality code using modern CI / CD practices, you'll thrive here.
We are a team of dreamers looking for an entrepreneurial engineer who balances speed with responsibility.
Key Responsibilities :
- Rust Development & Optimization : Design, develop, and deploy production-ready applications primarily using Rust.
- Advanced Compilation : Demonstrate a deep understanding of the Rust compiler, including the nuances of working with its internals and compiling code to alternate targets such as WebAssembly (Wasm).
- Quality Assurance : Drive a quality-first mindset by implementing robust testing practices
- Utilize Test-Driven Development (TDD) for writing effective unit tests for individual functions. Develop comprehensive integration testing to thoroughly validate all publicly exposed APIs.
- Deployment & CI / CD : Take ownership of the deployment workflow and infrastructure
- Work comfortably within a Git-style workflow where every commit automatically deploys to a staging environment.
- Ensure merged pull requests deploy seamlessly to production.
- Set up and maintain CI / CD pipelines for testing and deployment (including canary and staging environments) using tools like GitHub Actions according to project needs.
- Architecture & Mentorship : Contribute to architectural decisions, ensuring our systems are scalable, maintainable, and highly performant.
- Culture & Execution : Embrace an entrepreneurial mindset by exhibiting strong decision-making skills and a high degree of ownership.
- Be comfortable working under immense pressure, balancing it with a deep sense of responsibility.
Required Qualifications :
Experience : 4 7 years of experience in shipping high-quality production applications.Language Proficiency : Must be excited about working with Rust and possess significant experience developing and debugging complex systems in the language.Advanced Knowledge : Proven ability to understand the finer details of working with the Rust compiler and its deployment capabilities, including knowledge of compiling to targets like WebAssembly.Testing Expertise : Practical, hands-on experience with TDD methodologies for both unit testing and integration testing publicly exposed APIs.Deployment Workflow : Comfortable and experienced with Git-based workflows where staging and production deployments are automated upon commit / merge.CI / CD Skills : Demonstrated ability to set up and manage CI / CD pipelines using tools such as GitHub Actions for complex deployment strategies (e.g., staging and canary deployments).Mindset : Possesses an entrepreneurial mindset coupled with the ability to move quickly without breaking things too much. Desired (Preferred)Qualifications :
Education : BTech. in Computer Science Engineering from Tier 1 Colleges is highly desirable. Experience contributing to or maintaining open-source Rust projects.Familiarity with containerization (Docker, Kubernetes) and cloud environments (AWS, GCP, Azure).(ref : hirist.tech)