Skip to content

GitHub-Octernships/Shuffle-Frontend-Developer-Software-Engineering

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

20 Commits
 
 
 
 

Repository files navigation

Shuffle

Company Logo

Company information

Shuffle is an open source cybersecurity SOAR platform based out of Oslo, Norway.

Why participate in an Octernship with Shuffle?

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.

Octernship role description

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.

Key Responsibilities:

  • 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.

Qualifications

  • 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.

Eligibility

To participate, you must be:

Timeline

Action Date
Assignment Published 11/01/2023
Assignment Deadline 11/21/2023
Octernship Start 12/01/2023
Octernship End 02/28/2024

Assignment

Build a Web Form Generator that connects to Shuffle workflows

Task instructions 📝

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].

Task Expectations 👩‍💻👨‍💻

  • 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.

Task submission 🚀

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.

Resources 📚

  • 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.

About

This is the Octernships assignment for Shuffle: Frontend Developer (Software Engineering)

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published