Innovative technology company is looking for an experienced Rust Developer to join their engineering team. The ideal candidate will have a strong background in Rust and a passion for building high-performance, reliable, and scalable systems.
Responsibilities:
- Design, develop, and maintain high-performance, reliable applications using Rust.
- Collaborate with cross-functional teams to define software requirements and deliver robust solutions.
- Write clean, efficient, and maintainable Rust code, adhering to best practices.
- Troubleshoot and debug complex issues, ensuring optimal performance and scalability.
- Contribute to the design and architecture of large-scale systems and microservices.
- Integrate third-party APIs and libraries into applications.
- Work with databases and manage efficient data storage and retrieval.
- Conduct code reviews, provide mentorship, and ensure the highest code quality.
- Stay up-to-date with the latest Rust developments, libraries, and industry trends.
Requirements
- 4+ years of experience in Rust development
- Strong proficiency in Rust, including experience with its ecosystem and libraries
- Solid understanding of systems programming concepts and memory management
- Experience with concurrency, multithreading, and low-level optimizations
- Familiarity with databases (SQL/NoSQL) and efficient data handling
- Experience with containerization and orchestration technologies such as Docker and Kubernetes
- Knowledge of version control systems, preferably Git
- Ability to work effectively in a team and independently
- Strong problem-solving skills and attention to detail
- Excellent communication skills, both written and verbal
Nice to Have:
- Experience with WebAssembly (WASM)
- Familiarity with other programming languages like C/C++ or Go
- Knowledge of cloud platforms (AWS, GCP, Azure)
- Experience with testing frameworks and test-driven development (TDD)
- Familiarity with Agile development methodologies
Benefits
- Competitive salary and benefits package
- A collaborative and innovative work environment
- Opportunities for professional growth and advancement
- Flexible working hours and remote work options
- Access to cutting-edge technologies and tools