About the position

Introduction to the position

As a Senior Software Engineer, you will be at the forefront of our technology initiatives, playing a pivotal role in designing, building, and maintaining robust, scalable, and secure software applications. Your expertise will be instrumental in shaping the future of our products, enhancing user experiences, and ensuring the highest levels of performance and reliability.

Your role

1. Software Development: Lead and participate in the end-to-end development of high-quality software solutions using Java, Spring, Angular, and Hibernate. 2. Code Reviews: Conduct and participate in code reviews to maintain code quality and adherence to coding standards. 3. Problem Solving: Tackle complex technical challenges, debug issues, and provide innovative solutions to meet project goals. 4. Collaboration: Collaborate with cross-functional teams, including cus managers, and designers, to deliver exceptional software products. 5. Mentorship: Mentor and provide guidance to junior developers, fostering their professional growth and ensuring the team's success. 6. Documentation: Create and maintain comprehensive technical documentation for projects, ensuring knowledge transfer and future reference. 7. Quality Assurance: implement automated testing and ensure software quality. 8. Project Ownership: Take ownership of projects from inception to deployment, ensuring on-time delivery and alignment with business objectives. 9. Troubleshooting: Provide support for production issues and implement preventive measures to minimize downtime.

Your team

You will join Userguest Tech Team and report directly to the CTO

Your qualifications

- Bachelor's or Master's degree in Computer Science, Software Engineering, or a related field. - Proven experience as a Software developer (7 to 10 years XP total), demonstrating the ability to drive successful software projects. - Strong expertise in software development and proficiency in relevant programming languages and technologies. - Good understanding of software design principles, design patterns, and architecture. - Excellent problem-solving skills with a focus on delivering pragmatic solutions. - Effective communication skills to collaborate with both technical and non-technical stakeholders. - Familiarity with agile development methodologies. - Familiar with project management tools (we’re using GitLab) and version control systems (Git). - Ability to adapt to changing project requirements and priorities. **Technical stack** - Server-side: Java 8, Spring, Hibernate, Junit - Client-side: Javascript, Typescript, Angular 10, HTML, CSS - Version control: Git - CI/CD: GitLab - DB: MySQL 8 - Servers: Linux (Ubuntu) **Communication skills** - English: Very good (The documentation is in English, and meetings with the rest of the team are in English..etc) - French: Fluent **Mission accomplished when:** - High-quality software features are delivered on time and within budget. - Technical challenges are proactively identified and resolved, minimizing delays and bottlenecks. - Projects are completed with a strong focus on scalability, maintainability (tests, documentation), and performance.

Benefits

**Work conditions:** - Full remote - Long-term Contractor - Contract with a legal entity in Morocco or the Netherlands **What We Offer:** - A truly innovative product with high market demand, offering a wide range of technical challenges. - Regular company events and offsites, the last one was in Marrakech. - Remote Work: Enjoy the flexibility of a remote work environment while collaborating with a global team. Join us at UserGuest and become a vital part of our dynamic team, reshaping the hotel industry. We encourage you to apply today if you are passionate about full-stack development and hotel technology.

Recruitment process

- Première entrevue de 45 minutes pour évaluer les soft skills (français, anglais, communication), et présentation générale de l'expérience et des compétences techniques du candidat. - Si la première étape est concluante, le candidat se verra attribuer un mini-projet à réaliser chez soi en moins de 2 heures. Ce projet devra ensuite être présenté lors d'un entretien technique d'une durée maximale d'1 heure dans les jours suivants.

L'ENTREPRISE

Userguest is a Venture Capital-backed company providing very innovative solutions to independent boutique hotels, hotel groups and hotel chains. Userguest’s software helps hotels improve their website performance and better convert their visitors into bookings. Our smart notifications tool helps hotels increase their revenue online by converting more users into guests. It uses AI to match a users’ booking intent with the hotel’s inventory priorities.

Explorez le profil de l'entreprise pour voir si elle vous correspond !