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/21/2023 |
Octernship Start | 12/01/2023 |
Octernship End | 02/28/2024 |
Users should be able to build standalone forms inside Shuffle that can be shared with others, and when an action is performed (form opened, form submitted, etc), it triggers a flow inside Shuffle workflow such as Form Submitted -> Fires a trigger inside Shuffle workflow -> Workflow sends an email to [email protected]
.
- Be able to create and build forms inside Shuffle with all standard input types.
- The form needs to be accessible to outsiders with just a link.
- Actions performed on the form need to connect to the workflow as triggers.
- Don't worry about what workflow will be like. The goal is to make sure something is triggered when an action is performed on the form.
- Feel free to test your form on this usecase:
Form Submitted -> Fires a trigger inside Shuffle workflow
. - If your standalone form can fire a trigger inside Workflow, we'll consider your assignment complete.
This is very important. Read it through.
- The submission needs to happen privately and not publicly on Shuffle repository. Disregard any communication that says otherwise.
- Look at the changes in your local copy of Shuffle repository and submit the updated files in this repository inside
<repository>/assignment_files
. - Steps for submission of updated files:
- Clone this repository onto your account and make it private.
- Add your updated files (assignemnt solution) in your private repo under
<private_repo>/assignment_files
. - Submit your private repository for the assignment submission.
- You can get more context in this issue.
- Make sure you DO NOT send PRs there publicly. Look at task submission instructions above.
- You are free to discuss and clarify questions there though.