Introduction to the position
As a Senior Front-End Developer, you will play a crucial role in leading our front-end technology efforts, focusing on designing, implementing, and refining the user interfaces of our digital products. Your deep understanding of modern web technologies and user-centric design principles will be key to creating seamless, engaging, and aesthetically pleasing user experiences. By collaborating closely with UX designers, back-end developers, and product managers, you will ensure our applications are not only visually appealing but also highly functional, responsive, and accessible across all devices. Your contributions will significantly influence the visual identity of our products, drive user satisfaction, and contribute to the overall performance and reliability of our software solutions.
Your role
- Design and Implementation: Lead the design and implementation of user interface components for web-based applications. This involves working closely with UX/UI designers to translate design concepts into functional and visually appealing interfaces.
- Coding and Development: Write efficient, reusable, and scalable code using HTML5, CSS3, JavaScript/Typescript, and Angular.
- Performance Optimization: Focus on optimizing applications for maximum speed and scalability, including optimizing code and assets for efficient loading and rendering.
- Cross-Browser and Platform Compatibility: Ensure compatibility across various browsers and platforms, addressing issues of responsive design and accessibility.
- Testing and Debugging: Lead in the testing of applications, including writing unit and integration tests, and debugging complex issues.
- Team Leadership and Mentorship: As a senior developer, mentor junior developers, conduct code reviews and lead development teams in project implementations.
- Technical Decision-Making: Play a key role in architectural and technical decisions, influencing the choice of tools, technologies, and processes.
- Continuous Learning and Adaptation: Stay updated with emerging front-end technologies and industry trends, and adapt to evolving best practices.
- Collaboration and Communication: Collaborate effectively with other team members, including back-end developers, designers, and product managers, and communicate technical concepts to non-technical stakeholders.
Your team
You will join Userguest Tech Team and report directly to the CTO.
Your qualifications
- Extensive Experience: More than 5 years of professional experience in front-end development.
- Advanced Knowledge of Front-End Technologies: Proficiency in HTML5, CSS3, JavaScript/Typescript and Angular.
- Experience with Responsive and Adaptive Design: Understanding of responsive web design principles and implementation.
- Proficiency in Cross-Browser Compatibility: Experience in dealing with the nuances of different browsers and devices.
- Experience with Version Control/Git: Familiarity with using version control systems, preferably Git.
- Good Understanding of Web Performance Optimization: Knowledge of performance optimization techniques for web applications.
- Strong Problem-Solving Skills: Ability to solve complex technical problems and debug sophisticated code.
- Excellent Communication Skills: Strong verbal and written communication skills, including the ability to explain technical concepts to non-technical stakeholders.
- Education: Typically, a Bachelor’s degree in Computer Science or a related field is expected, though equivalent experience may also be considered.
- Teamwork and Leadership Skills: Experience in leading development teams and mentoring junior developers.
- Agile and Scrum Experience: Familiarity with Agile methodologies and experience working in a Scrum environment is often desirable.
**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 front-end 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.