Senior Front-end Developer
Wehkamp hired me to build new features and improve the performance of their existing products. Over the years, I worked with several teams and contributed to multiple products, such as account creation, the basket, the wish list, the checkout flow, and the credit flow.
I always worked in an agile way, using short iterations, pair programming, and tackling issues as a team (regardless of programming language).
My responsibilities included brainstorming about architectural changes related to microservices, microsites and testing strategies. Documenting changes as needed, attending front-end chapter meetings.
I also used to set up new microsites and services from scratch, building new front-end features, writing middleware in Node.js to consume REST endpoints, conducting end-to-end testing with Cypress.io, conducting unit and integration testing with Jest or React Testing Library.
In addition, I focused on fixing bugs, implementing metrics with Google Suite, conducting split user testing with A/B testing frameworks, conducting code reviews for other developers, editing our custom DevOps platform (Python/Ansible), releasing microsites and creating dashboards for monitoring.
Besides my day to day activities at Wehkamp I also did a lot of side tasks like: co-organizing Wehkamp front and back-end developer meetups, creating the foundation for new UI/UX design meet-ups, maintaining and growing the Wehkamp Medium publication, creating the “front-end developer (onboarding) guide”, attending meetings from and being part of the iwehkamp team, winning the Wehkamp hack-a-thon with my team, and doing a photoshoot for the cover of their career page.
The techniques I used most often in this role included HTML5, SCSS, NodeJS, ExpressJS, React, GraphQL, Redux, Webpack, Babel, Jest, Enzyme, Storybook, Karma, Chai, Cypress.io, StyleLint, ESlint, Lodash, NPM, Yarn, Docker, Jenkins, Travis CI, Greenkeeper, Kibana, Prometheus, Grafana, Amazon Web Services, Github, Bitbucket