Job Description
We seek a talented Rust Developer to join our team and help build a cutting-edge AI-driven road trip planner.
The platform is designed to simplify the planning of road trips, catering to both individual travelers and destination marketing organizations. It allows users to plan their journeys, incorporating various experiences and activities efficiently.
You will be part of a collaborative and innovative team, working alongside experienced developers, data scientists, and cloud engineers to deliver a robust, scalable service with fast prototyping and easy future migration to managed cloud services.
What you’ll do in this role
- Develop and maintain a Rust-based application using the Actix web framework.
- Proficiently handle OpenAPI schema and expose it for user interaction.
- Collaborate with cross-functional teams to define, design, and ship new features.
- Implement and manage Docker containers for the application, database, and reverse proxy.
- Create and maintain GitLab CI/CD pipelines for automated testing, building, and deployment.
- Write and maintain clean, scalable, and well-documented code.
- Ensure the performance, quality, and responsiveness of the application.
- Assist in the migration of the application and database to cloud services as needed.
- Implement JWT-based authentication and rate limiting using NGINX.
- Participate in code reviews and contribute to a high standard of code quality.
- Collaborate with the team to define and achieve project milestones.
We’re looking for
- 2+ years of experience in software development with Rust.
- Experience with the Actix web framework or similar.
- Proficiency in Docker and container orchestration.
- Familiarity with GitLab CI/CD for continuous integration and deployment.
- Strong understanding of PostgreSQL, including experience with JSON fields and PostGIS.
- Knowledge of NGINX for reverse proxy, rate limiting, and authentication.
- Experience with RESTful API design and implementation.
- Solid understanding of software development principles and design patterns.
- Ability to work independently and in a team environment.
- Excellent problem-solving skills and attention to detail.
- Excellent English communication skills, at least upper-intermediate level.