Job Description
Job Summary
- We are seeking a highly skilled and experienced Senior Rust Engineer to join our client's engineering team in Abuja. The ideal candidate will play a critical role in designing, developing, and maintaining high-performance, secure, and scalable systems using Rust.
- You will work closely with cross-functional teams to build robust backend services, contribute to system architecture, and drive engineering best practices across the organization.
Key Responsibilities
- Design, develop, and maintain high-performance backend services and systems using Rust
- Architect scalable, fault-tolerant, and secure systems for production environments
- Write clean, efficient, and well-tested Rust code following best practices
- Optimize system performance, memory usage, and concurrency handling
- Lead code reviews, mentor junior engineers, and provide technical guidance
- Collaborate with product managers, frontend engineers, and DevOps teams to deliver end-to-end solutions
- Integrate APIs, databases, and third-party services
- Troubleshoot, debug, and resolve complex technical issues in production systems
- Contribute to system documentation, technical specifications, and architectural decisions
- Stay up-to-date with Rust ecosystem advancements and emerging backend technologies
Required Qualifications & Experience
- Bachelor’s degree in Computer Science, Engineering, or a related field (or equivalent practical experience)
- 5+ years of professional software development experience
- 3+ years of hands-on experience building production systems with Rust
- Strong understanding of Rust concepts including ownership, borrowing, lifetimes, and concurrency
- Experience with asynchronous programming (e.g., Tokio, async/await)
- Solid knowledge of system design, data structures, and algorithms
- Experience working with RESTful APIs, microservices, or distributed systems
- Proficiency with relational and/or NoSQL databases (PostgreSQL, MySQL, Redis, MongoDB, etc.)
- Familiarity with Linux environments and command-line tools
- Experience with version control systems (Git)
Preferred / Nice-to-Have Skills:
- Experience with blockchain, Web3, FinTech, or low-latency systems
- Knowledge of containerization and orchestration tools (Docker, Kubernetes)
- Experience with CI/CD pipelines and DevOps practices
- Exposure to cloud platforms (AWS, GCP, or Azure)
- Familiarity with C/C++, Go, or other systems programming languages
- Experience building highly secure or performance-critical applications
Soft Skills & Competencies:
- Strong problem-solving and analytical skills
- Excellent communication and collaboration abilities
- Ability to work independently and take ownership of complex projects
- Leadership mindset with a passion for mentoring and knowledge sharing
- High attention to detail and commitment to code quality.