;:"
Your Responsibilities:
The mission of Digital Lab is to explore potential of new technologies (Cloud, AI, HMI) to produce digital MVPs and deliver new solutions to ADM users (internal and/or external) The role of the senior front-end developer is to work closely with leaders, designers and product owner to understand business goals and ensure that the front-end team technologies users are aligned with these. The successful candidate will know how to analyze user needs to ensure a positive user experience and deliver business value.
- Collaborating closely with designers to understand requirements and effectively translate them into technical requirements for the front end team
- Coordinate with the UI/UX designer and product owner to deliver functional and user friendly solutions and ensuring high quality interfaces during design reviews
- Having deep knowledge of using a Design system:
- Utilize and contribute to the design system to maintain consistency and efficiency across projects.
- The developer should have deep knowledge on design system and master fundamental tools as Storybook for example
- Planning and documenting comprehensive technical specifications for features or system design, ensuring a clear roadmap for development
- Participate to testing sessions with designers and end users
- Responsible for front-end building to meet business process and application requirements
- Develop responsive web applications using modern front end technologies such as React.JS / React Native
- Implement mobile-first design principles to ensure seamless experiences across various devices and platforms.
- Coordinate and share knowledge with other FE developers in all aspects of the software development life cycle, including design, development, coding, testing, and debugging, to deliver high-quality solutions
- Ensuring that software quality standards are met by enforcing code standards, conducting rigorous testing, and implementing continuous improvement processes
- Conducting code reviews and providing constructive feedback to ensure code quality and adherence to best practices
- Deployment-
- Deploy and manage front end applications on Azure Cloud, ensuring scalability, reliability, and security.
- Developer should have strong knowledge of Azure Cloud (Azure Static Web apps, Azure AD/B2C, Azure Cloud Front and Azure App Gateway) and being certified if possible.
Graduation and Industrialization
- Support handover team to scale front end solution at production level
- Responsible to write and deliver required documentation to explain front end logic
- Achieve high-quality code (readable, scalable and easy to maintain)
- Code quality
- Strong knowledge on code quality and testing (unit and integration)
- Deliver code with coverage > 85%
- Performance and mentoring
- Optimize application performance and user experience through code optimization and performance tuning.
Collaboration and Agile
- Work closely with Digital Lab Team / GT Teams / Projects Teams and Users
- Communicate around your solutions and present them to other developers
- Work in agile mode and coordinate daily with Scrum Master during projects
Your Profile:
- Proficiency in JavaScript and TypeScript, React, HTML, MUI, CSS, with a deep understanding of their core principles.
- Proficiency with Vite and Webpack builders
- Strong knowledge on testing libraries: React Test Library, Jasmine and Jest
- Experience in state management and strong knowledge of Redux
- Experience with mobile development frameworks such as React Native and Ionic
- Experience with design systems, storybook and component-based architecture. Knowing how to design components and UI skills.
- Strong experience of integrating APIs. Deep knowledge on REST, OpenAPI and Redux Toolkit Query.
- Strong understanding of cloud computing concepts, particularly Azure Cloud services to deploy code and application there. Azure certification is a plus.
- Proficient in using code versioning tools (GIT)
- Proficient in using CI/CD within GITHub, mainly GITHub CI/CD pipelines. Strong knowledge on YAML is needed.
- Optimization of the code for maximum speed and scalability
- Implementation of best practices in terms of code quality
- Building reusable code and libraries for future use. Knowing concepts of artifacts library.
- Experience on mobility / Understanding differences between mobile delivery platforms vs desktop and optimizing output to match the specific platform
- Strong communication and collaboration skills, with the ability to work effectively in a team environment.
- Ability to adapt to changing priorities and thrive in a fast-paced, dynamic environment.
Desired Skills:
- Proficient knowledge of another front-end programming language (Angular)
Education Requirements:
- Bachelor degree in Computer Science, Mathematics, Engineering, or a related field OR 7+ years of equivalent experience.
- 5+ years of demonstrated ability in front end development
- Must have 3 years of experience in developing Web-apps or Mobile app.
- Experience of working using Agile methodologies