Requirements:
- At-least 5 years of professional software development experience with at least 1 - 2 years of hands on experience in Rust.
- Strong proficiency in one or more of the following
- Java (Spring Boot)
- Node.js / Express
- .Net / .Net core
- Solid understanding of systems-level concepts, async programming, memory safety, and performance optimization
- Proven experience developing and consuming RESTful APIs.
- Familiarity with front-end and mobile languages (e.g. React, React Native, Tailwind CSS)
- Experience building:
- Microservices or RESTful API
- WebAssembly apps
- Tech stack & Tools:
- Rust (Actix, Axum, Rocket, Tokio)
- SQLx, SeaORM, Serde, Clap, Reqwest
- Experience with Git, Contanerization and CICD pipelines
- Experience with AWS cloud platform and its services
- Strong verbal and written communication skills in English for both technical and non-technical audiences.
- In-depth understanding of the entire web development process (design, development, and deployment)
- Familiar with SQL/NoSQL database (e.g. PostgreSQL, MySQL, MongoDB) and experience with database optimization
- Excellent problem-solving skills and ability to work in a fast-paced environment.
- MS / BSc degree in Computer Science or relevant field
- Attention to detail, curiosity, perceptiveness, and patience.
- Independence, accountability for assigned tasks, and effective time management.
- Experience working in Agile or Scrum environments.
- Lead the design and development of complex features and systems, ensuring scalability, security, and maintainability.
- Build and optimize RESTful APIs and microservices to support frontend and mobile applications.
- Ensure high code quality through best practices such as CI/CD, code reviews, and secure coding standards.
- Refactor and modernize legacy systems while introducing new tools, frameworks, and techniques.
- Collaborate with cross-functional teams including product, design, frontend, and mobile developers.
- Identify, assess, and mitigate technical risks early in the project lifecycle.
- Embrace a consulting mindset by translating technical requirements into business solutions and proposing scalable, efficient approaches.
- Mentor junior developers and contribute to internal process and workflow improvements.
- Continuously explore and adopt new technologies to improve product scalability and performance.
- Assist in the development and improvement of team processes and workflows to enhance productivity and code quality.