Bachelor's degree in Computer Science, Engineering, or a related field., 2+ years of experience in Rust programming and software development., Strong understanding of system-level programming and low-level architecture., Excellent communication and interpersonal skills..
Key responsabilities:
Design and develop high-quality, scalable software solutions in Rust.
Collaborate with cross-functional teams to define, design, and ship new features.
Optimize existing code for performance and scalability.
Mentor junior developers, fostering a culture of technical growth.
Report This Job
Help us maintain the quality of our job listings. If you find any issues with this job post, please let us know.
Select the reason you're reporting this job:
FiveForce Technologies is an end-to-end Software Solutions Provider that empowers businesses through the implementation of Mobile, Cloud, Web, IoT, AR, RPA and AI Technologies. FiveForce is a Client Centric Organization and we help our clients achieve greater organizational performance by assessing and developing the best solutions for their business. We combine technology, business, industry experties and your priorities that realize results. Recruitment is a another focus are very serious on. We are not just providing the best resources to our clients, but rather we are working on a solution for the biggest challenge that the industry is facing.
The Rust Developer plays a critical role in the development of high-performance applications that require system-level programming. As an expert in Rust language, this individual will be responsible for designing, implementing, and maintaining software solutions that meet stringent performance and reliability standards. The Rust Developer must possess a deep understanding of concurrency, memory management, and low-level data manipulation to leverage the full power of Rust. This role is integral to the organization as it contributes to building robust and scalable systems that can handle increasing user demands efficiently. Collaboration with other developers, product managers, and stakeholders is essential to ensure that projects align with business objectives while maintaining a focus on code quality and performance. The ideal candidate should be passionate about programming and continually seek to refine their skills and adapt to evolving technologies.
Key Responsibilities
Design and develop high-quality, scalable software solutions in Rust.
Collaborate with cross-functional teams to define, design, and ship new features.
Optimize existing code for performance and scalability.
Build and maintain robust APIs for services.
Implement unit tests and debugging efforts to ensure code quality.
Participate in code reviews to share knowledge and maintain code standards.
Research and evaluate emerging technologies for enhancement and modernization of existing systems.
Document development processes, code changes, and technology specifications.
Assist in the deployment and maintenance of applications in production.
Troubleshoot and resolve issues in development, test, and production environments.
Take ownership of software components and their lifecycle.
Work closely with DevOps teams to streamline CI/CD processes.
Be proactive in code refactoring and redesigns to improve application performance.
Actively contribute to team meetings, sharing knowledge and insights.
Mentor junior developers, fostering a culture of technical growth.
Required Qualifications
Bachelor's degree in Computer Science, Engineering, or a related field.
2+ years of experience in Rust programming and software development.
Strong understanding of system-level programming and low-level architecture.
Experience with multithreading and concurrent programming in Rust.
Familiarity with Rust frameworks and libraries.
Proficient in building and consuming RESTful APIs.
Hands-on experience with database systems, both SQL and NoSQL.
Ability to troubleshoot and debug applications effectively.
Knowledge of version control systems, particularly Git.
Experience with Agile methodologies and code collaboration tools.
Understanding of software testing principles and practices.
Strong analytical and problem-solving skills.
Excellent communication and interpersonal skills.
Ability to adapt to new technologies and programming paradigms.
A passion for coding and continuous learning in technology trends.
Required profile
Experience
Spoken language(s):
English
Check out the description to know which languages are mandatory.