{
  "$schema": "https://raw.githubusercontent.com/jsonresume/resume-schema/v1.0.0/schema.json",
  "basics": {
    "label": "Hi 👋 I’m Stefan, a front-end developer based in Hamburg, Germany.",
    "location": {
      "address": "22765 Hamburg, Germany"
    },
    "name": "Stefan Frede",
    "profiles": [
      {
        "network": "Homepage",
        "url": "https://www.frede.dev/"
      },
      {
        "network": "Mastodon",
        "url": "https://mastodon.social/@stefanfrede",
        "username": "@stefanfrede@mastodon.social"
      }
    ],
    "url": "https://vutuv.de/stefanfrede"
  },
  "education": [
    {
      "endDate": "2003",
      "institution": "Berufsfachschule für Mediengestalter Bild und Ton MacroMedia Akademie für neue Medien München",
      "startDate": "2001",
      "studyType": "Digital Media Designer"
    }
  ],
  "languages": [
    {
      "fluency": "Native speaker",
      "language": "German"
    },
    {
      "fluency": "C1 (Advanced)",
      "language": "English"
    }
  ],
  "skills": [
    {
      "name": "html"
    },
    {
      "name": "css"
    },
    {
      "name": "devops"
    },
    {
      "name": "docker"
    },
    {
      "name": "frontend"
    },
    {
      "name": "git"
    },
    {
      "name": "javascript"
    },
    {
      "name": "Lit"
    },
    {
      "name": "Nuxt.js"
    },
    {
      "name": "podman"
    },
    {
      "name": "typescript"
    },
    {
      "name": "typo3"
    },
    {
      "name": "ui/ux"
    },
    {
      "name": "vue.js"
    },
    {
      "name": "Web Components"
    }
  ],
  "work": [
    {
      "endDate": "2025-09",
      "name": "GENERAXION",
      "position": "Frontend Developer",
      "startDate": "2025-02",
      "summary": "- Creation and further development of accessible user interfaces with modular components using HTML, CSS, JavaScript/TypeScript, Vue.js and Nuxt.js in the TYP03 context - Ensuring functionality and user-friendliness - Browser and performance optimisation of existing user interfaces - Creation and maintenance of technical documentation - Responsibility for the design, implementation and continuous development of an agile project structure in ClickUp for the efficient planning and management of all TYP03 projects - Optimisation of the deployment process in close cooperation with the backend team to ensure efficient, stable and reproducible delivery processes - Participation in the design and implementation of a headless structure for TYP03 in close coordination with the backend team. - Close cooperation with project managers, designers, developers and management"
    },
    {
      "endDate": "2025-02",
      "name": "wyn",
      "position": "Frontend Developer",
      "startDate": "2021-03",
      "summary": "- Creation and further development of accessible user interfaces with modular components using HTML, CSS, JavaScript/TypeScript, Vue.js and Nuxt.js in the TYP03 context - Ensuring functionality and user-friendliness - Browser and performance optimisation of existing user interfaces - Creation and maintenance of technical documentation - Close collaboration with project managers, designers and other developers"
    },
    {
      "endDate": "2020",
      "name": "T-Systems MMS",
      "position": "Frontend Developer",
      "startDate": "2020",
      "summary": "I built accessible components that were integrated into a Salesforce application.  * Used HTML, CSS, and JavaScript to write accessible components. * Adjusted the Webpack configuration for a smoother development experience. * Tested my code with different browsers to assure working components inside the provided browser matrix. * Tested my components with browser accessibility tools to assure that I fulfilled the requirements."
    },
    {
      "endDate": "2020",
      "name": "GALERIA Karstadt Kaufhof GmbH",
      "position": "Frontend Developer",
      "startDate": "2020",
      "summary": "Maintained existing code and implemented change requests in a Salesforce Commerce Cloud environment.  * Used HTML, CSS, and JavaScript to achieve my tasks. * Wrote unit tests with Jasmine to improve the code quality. * Helped implementing a ServiceWorker strategy."
    },
    {
      "endDate": "2020",
      "name": "Schweisthal Beschlag- und Schließtechnik GmbH",
      "position": "Frontend Developer",
      "startDate": "2019",
      "summary": "I built a web app to configure a locking system.  * Set-up the development environment with Webpack and Babel to use modern JavaScript and ensure it will work on older browsers. * Used LitElement to create the Web Components. * Handled state with Redux. * Cached requests to the REST API with Redux to increase performance. * Used the GitLab CI to make sure that the code was linted before merging into the main branch."
    },
    {
      "endDate": "2020",
      "name": "Aboutbooks GmbH",
      "position": "Frontend Developer",
      "startDate": "2019",
      "summary": "I built promotions from publishers on the platform for new books.  * Refactored the CSS to reduce the size and introduced the BEM notation to increase the re-usability. * Improved the responsiveness to make the pages scale from small to big screens according to the design specifications. * Calculated a vertical rhythm based on the designs to enhance readability. * Cleaned up the JavaScript to reduce the size and decrease the page load time."
    },
    {
      "endDate": "2020",
      "name": "50plus-Treff GmbH",
      "position": "Frontend Developer",
      "startDate": "2010",
      "summary": "I implemented the redesign to make the entire website mobile-friendly.  * Built the site with Bootstrap 3 to speed up development time. * Used a responsive grid to scale from small to big screens. * Worked with SCSS mixins and variables for code re-usability. * Implemented a build process for JavaScript with Gulp to bundle and minify JavaScript libraries to decrease the page load time. * Transpiled code with Babel to use modern JavaScript, ensuring usability for older browsers. * Set-up a Webpack dev server for local development. * Implemented linting with eslint and stylelint to improve code quality."
    },
    {
      "endDate": "2019",
      "name": "ARIGO Software GmbH",
      "position": "Frontend Developer",
      "startDate": "2017",
      "summary": "I built a replacement for a jQuery-based tree component.  - Built with Polymer 2 to fit into the rest of Arigos system. - Wrote unit tests with Mocha and Chai to improve the code quality. - Built a Docker container for GitLab CI to make sure that code ran against the unit tests before merging into the main branch. - Wrote documentation to enhance usability.  I built an interface to interact via a WebSocket connection with the back-end over a REST API.  - Set-up the development environment with Webpack and Babel to use modern JavaScript, ensuring it works on older browsers and Docker to run requests against the REST API. - Cached requests with Redux to increase the performance. - Handled requests with Redux-Saga asynchronously ensuring consistency. - Applied functional programming principles to improve readability, re-usability and reduce the chance for errors. - Wrote unit tests with Jest to improve the code quality. - Set-up GitLab CI to make sure that code ran against the unit tests before merging into the main branch. - Wrote documentation to enhance usability."
    },
    {
      "endDate": "2017",
      "name": "Experteer",
      "position": "Frontend Developer",
      "startDate": "2005",
      "summary": "I built the initial website as well as a lot of in-house tools.  * Worked with a large team of software engineers in a Ruby on Rails stack website. * Implemented code standards to enable the team to construct front-ends. * Focused on front-end performance, scalability, and maintainability."
    }
  ]
}