Shuffle is an open source cybersecurity SOAR platform based out of Oslo, Norway.
Shuffle is an open-source SOAR platform in the cybersecurity field with a burgeoning community, with a primary goal to make it easier to automate your operations. As a Frontend Developer (Software Engineer), you will have the chance to contribute to the platform's improvement, further develop your skills, and be considered for a full-time role at the company.
We are seeking a talented Frontend Developer with expertise in React JS to join our team. As a Frontend Developer, you will play a pivotal role in designing, developing, and maintaining our web applications. Your responsibilities will include integrating frontend and backend systems, collaborating with cross-functional teams, creating interactive user interfaces, and contributing to the overall user experience (UX) of our products. Familiarity with cloud systems and version control with GitHub is essential to excel in this role.
- React JS Development: Develop and maintain responsive and user-friendly web applications using React JS, ensuring high performance and scalability.
- Integration: Collaborate closely with backend developers to integrate frontend and backend systems seamlessly, ensuring efficient data flow and functionality.
- Cloud System Integration: Work with cloud systems (especially GCP) to deploy, manage, and optimize frontend applications for scalability and reliability.
- Cross-Functional Collaboration: Collaborate with designers, product managers, and other development teams to understand project requirements and deliver high-quality solutions.
- Code Optimization: Continuously optimize frontend code for performance, maintainability, and code quality, ensuring adherence to coding standards.
- Bug Fixing: Identify and resolve frontend-related issues and bugs, performing thorough testing to ensure bug-free applications.
- UI/UX Enhancement: Contribute to the improvement of the user interface and user experience, focusing on usability, accessibility, and visual aesthetics.
- Documentation: Create and maintain technical documentation for frontend components, libraries, and processes.
- Proven experience in developing web applications using React JS.
- Proficiency in using Git and GitHub for version control and collaboration.
- Familiarity with cloud platforms (especially GCP) and deployment processes.
- Experience with UI/UX design and implementation, including a keen eye for visual aesthetics.
- Excellent problem-solving skills and attention to detail.
- Strong communication and teamwork skills.
- Ability to adapt to changing project requirements and prioritize tasks effectively.
(Preferred Qualifications)
- Knowledge of frontend testing frameworks (e.g., React Testing Library).
- Understanding of backend technologies and RESTful APIs.
- Knowledge of responsive web design and accessibility standards.
- Experience with performance optimization techniques.
- Continuous learning and a passion for staying updated with the latest frontend development trends and technologies.
To participate, you must be:
-
A verified student on Global Campus
-
18 years or older
-
Active contributor on GitHub (monthly)
If eligible, you can apply to this Octernships via your Octernships Dashboard
Action | Date |
---|---|
Assignment Published | 11/01/2023 |
Assignment Deadline | 11/14/2023 |
Octernship Start | 12/01/2023 |
Octernship End | 02/28/2024 |
On the files section inside admin portal of Shuffle, editing and saving an existing file creates duplicate content inside it. For more context, look this issue.
Steps to reproduce:
- Run Shuffle locally and go to the admin page.
- Import a file.
- Edit the file contents on that same UI interface.
- Save the file.
- Check the file contents in that same interface or by using a shuffle tools with get file option.
Make the editing action work as expected, i.e., editing the file should not create duplicate content.
Look at the changes in your local copy of Shuffle repository and submit the updated files in this repository inside <repository>/assignment_files
.