Full Stack engineer (UI oriented) 6 month internship
Paris, France
R&D Paris /
Intern /
On-site
Scality
Scality is one of the most prominent FrenchTech startups, recognized throughout the industry for its technical leadership and its open-source contributions. Selected for the French Tech 120 #FT120, Scality is a worldwide leader in the space of software-defined storage. Scality has over 300 customers in more than 30 countries, including some of the largest telecom operators and banks, several TV stations, and over 30 hospitals.
Mission Overview
As part of our ongoing innovation, we are developing a central user interface (UI) to supervise and configure multiple independent distributed data storage sites, akin to managing multiple public cloud regions but tailored for on-premises storage use cases.
Key Responsibilities
- UI Development: Collaborate with the development team to design and implement a central user interface using React and Rspack. Utilize module federation to create a scalable and modular UI architecture, allowing seamless integration of various components.
- Authentication and Authorization: Integrate OpenID Connect (OIDC) for secure authentication and authorization, and make it so a central UI can authenticate to several independent sites. Study alternatives, (OIDC authentication server replication, federation of authentication services, other authentication protocols like Macaroons)
- Monitoring and Metrics: Leverage Prometheus for monitoring and gathering metrics from distributed data storage sites. Develop dashboards and visualization tools to provide real-time insights into the performance and status of storage sites.
- Kubernetes Integration: Work with Kubernetes, specifically our Metalk8s distribution, to ensure seamless deployment, scaling, and management of the distributed data storage sites. Implement features for orchestrating and managing Kubernetes clusters within the central UI.
- User Experience: Collaborate with the UX designer and product owner to ensure the UI is intuitive, user-friendly, and meets the needs of system administrators and end-users. Conduct user testing and gather feedback to continuously improve the interface.
Learning Opportunities
- Hands-on Experience: Gain practical experience working with state-of-the-art technologies in a real-world, high-impact project.
- Cross-functional Collaboration: Work closely with a team of experienced developers and a UX designer/product owner, learning best practices in software development and user-centered design.
- Innovative Environment: Be part of a company known for its innovation in distributed data storage technologies, with opportunities to contribute to open-source projects.
Qualifications
- Currently pursuing a degree in Computer Science, Software Engineering, or a related field.
- Familiarity with React, JavaScript, and modern web development practices.
- Basic understanding of Kubernetes and containerization.
- Interest in authentication protocols (e.g., OIDC) and monitoring tools (e.g., Prometheus).
- Strong problem-solving skills and a proactive attitude.
- Ability to work effectively in a collaborative team environment.
This internship is a 6 months position, located at the Scality Paris office. A laptop will be provided.