Job Description
Key Responsibilities
- Lead the development and support of back-end services, focusing on optimizing performance, ensuring system stability, and implementing robust error handling mechanisms for Key App's core functionalities.
 - Conduct in-depth research to identify and prototype innovative solutions for new services, evaluating emerging technologies and architectural patterns to align with business goals.
 - Develop comprehensive unit tests and integration tests to ensure code quality, maintain test coverage, and implement automated testing frameworks for continuous delivery pipelines.
 - Perform rigorous peer code reviews to identify technical debt, improve code maintainability, and enforce best practices across the development team's codebase.
 - Collaborate with DevOps engineers to deploy and monitor backend services, ensuring adherence to security protocols and performance benchmarks in production environments.
 - Document technical specifications, API endpoints, and system architecture to facilitate knowledge sharing and onboarding for new team members.
 - Debug complex issues, analyze system bottlenecks, and implement performance improvements to enhance the reliability and scalability of Key App's backend systems.
 - Stay updated with Rust language advancements, contribute to internal knowledge sharing sessions, and mentor junior developers in best practices and coding standards.
 
Job Requirements
- Proven experience as a Senior Rust Developer with a minimum of 5 years in full-stack development, specializing in backend systems and high-performance applications.
 - Expertise in Rust's concurrency model, memory management, and ownership system to build efficient and safe software solutions for Key App's critical operations.
 - Strong proficiency in writing unit tests, integration tests, and end-to-end tests using frameworks like Rust's testing module or third-party tools such as Criterion.rs.
 - Demonstrated ability to conduct peer code reviews effectively, with a track record of improving code quality and reducing technical debt in production environments.
 - Deep understanding of cloud platforms (e.g., AWS, Azure) and containerization technologies (e.g., Docker, Kubernetes) for deploying and scaling backend services.
 - Experience with database technologies (e.g., PostgreSQL, MongoDB) and RESTful API design to ensure data integrity and system interoperability.
 - Excellent problem-solving skills with a proven ability to debug complex issues and optimize system performance under tight deadlines.
 - Strong communication skills to collaborate with stakeholders, document technical decisions, and present solutions to non-technical audiences.
 - Knowledge of CI/CD pipelines and version control systems (e.g., Git) to support agile development and continuous integration practices.
 - Ability to work independently and as part of a team, with a focus on delivering high-quality code while maintaining a strong commitment to software craftsmanship.
 


