React Fullstack Developer
- Verfügbarkeit einsehen
- 0 Referenzen
- 50‐90€/Stunde
- 10245 Berlin
- Europa
- de | en
- 05.11.2024
Kurzvorstellung
Qualifikationen
Projekt‐ & Berufserfahrung
8/2024 – 9/2024
Tätigkeitsbeschreibung
PROJECT
Web app to explore and share hiking trails as 360° experiences
CLIENT
American provider of apps for outdoor recreational activities
SKILLS
React, Remix, TypeScript, Tailwind, REST, Node, Prisma, SQLite, Playwright, Jest, GitHub Actions, Kanban
ACHIEVEMENTS AND RESPONSIBILITIES
- Implemented the ability to share trail captures based on pairs of 180° videos
- Added a feature to submit issues with certain locations based on Google Plus Codes
- Applied a mobile-first approach to fix several layout issues and to fix and improve the overall user experience
Agile Methodologie, Continuous Integration, CSS (Cascading Style Sheet), HTML5, JavaScript, Node.Js, Postgresql, React (JavaScript library), Representational State Transfer (REST)
4/2023 – 9/2024
Tätigkeitsbeschreibung
PROJECT
App on prescription for patients suffering from borderline personality disorder
CLIENT
Provider of digital health apps
SKILLS
React, Next.js, TypeScript, Formik, Emotion, FeathersJS, REST, Node, Mongoose, MongoDB, Cypress, Jest, GitHub Actions, Docker, Kubernetes, Telekom Cloud, Sentry, Flutter, Dart, iOS, Android, Kanban
ACHIEVEMENTS AND RESPONSIBILITIES
- Developed a new Next.js-based admin app to manage users, user consents, access codes, and to provide
business insights into the usage of the app and different features
- Implemented legal requirements to make the apps compliant with federal data protection law (DSGVO)
- Improved a responsive Flutter app for iOS and Android with backend integration, offline mode, biometric
security, auth & account management flows, PDF preview, file picker, notifications, and much more
- Maintained a FeatherJS- and MongoDB-bases based backend and a Next.js app for account management
- Eliminated the need to check for and fix security vulnerabilities with Dependabot manually
- Reduced the risk of corrupt databases by introducing server-side validation, transactions, and migrations
Android Entwicklung, Dart, Flutter, iOS Entwicklung, Node.Js, React (JavaScript library), Test Automation, Typescript
11/2022 – 2/2023
Tätigkeitsbeschreibung
PROJECT
E-commerce web app to find and buy sports cars
CLIENT
German luxury sports cars manufacturer
SKILLS
Next.js, React, Styled Components, TypeScript, REST, AWS, CI/CD, CodePipeline, GitHub Actions, Docker, Storybook, Jest, Cypress, Testing Library, Git, Scrum
ACHIEVEMENTS & RESPONSIBILITIES
- Improved the React app while satisfying numerous country-specific requirements
- Refactored a complicated React component to showcase multiple car images by applying the Single Responsibility Principle (e.g., hiding the complexity of the underlying non-React library in a custom hook and using another custom hook to integrate the component into the routing system of the app)
- Spearheaded an initiative to reduce the huge amount of console errors while running the test suite and coached the team on React Testing Library best practices
Node.Js, React (JavaScript library), Representational State Transfer (REST), Scrum, Test Automation, Typescript
10/2022 – 11/2022
Tätigkeitsbeschreibung
PROJECT
Sign-up wizard for fitness club guests
CLIENT
International chain of premium fitness clubs
SKILLS
Next.js, React, JavaScript, REST, Node, PostgreSQL, Jest, Testing Library, Git, Kanban
ACHIEVEMENTS & RESPONSIBILITIES
- Implemented a sign-up wizard for club guests with TypeScript and Next.js
- Reduced the amount of boilerplate form and validation logic by using React Hook Form and Zod
- Created a microservice to abstract away more complex edge cases from the frontend
- Separated request handling, business logic, and integration of 3rd-party APIs with a layered architecture
Node.Js, Postgresql, React (JavaScript library), Test Automation, Typescript
7/2020 – 9/2022
Tätigkeitsbeschreibung
PROJECTS
Suite of premium web application products to streamline the process of buying a house
CLIENT
Germany's leading online marketplace for real estate
SKILLS
React, Redux, TypeScript, REST, Express, PostgreSQL, AWS, cfn, Storybook, Jest, Testing Library, Cypress, Playwright, CI/CD, Jenkins, GitHub Actions, Git, ScrumBan
ACHIEVEMENTS & RESPONSIBILITIES
- Developed a suite of premium web application products to streamline the process of buying a house
- Helped grow the revenue from 1.3M EUR in the first year to 10M EUR in the third year (based on 30,000 paying subscribers)
- Consulted several teams on re-writing legacy fronted apps using a modern tech stack and DevOps best practices
- Conducted knowledge sessions to share React Testing Library best practices with other teams
GENERATOR FOR A PROFESSIONAL APPLICATION PORTFOLIO
- Spear-headed a complex architectural application change over several projects after major compatibility-breaking change in the popular React library react-router
- Helped team negotiate their poor design decision with answers to how and where to handle errors, asynchronous side effects, and more complex business logic
- Inherited a legacy payment project with outdated code that needed urgent adjustments and improved the code quality and coverage from 50% to 90% over the course of 3 months
- Used Test-first Programming to drive the development of the frontend and Storybook to create components more efficiently in isolation according to the designs provided by the UX designer
- Reduced build time of a backend project from 10 minutes to 2 seconds by migrating the project from Webpack to esbuild
- Paired with 6 developers on vertically sliced User Stories and consulted the Product Owner on how to create good User Stories
PROPERTY VALUATION (SPRENGNETTER)
- Reimplemented a property valuation flow as a stand-alone wizard (micro-frontend) that now can be integrated by other departments
- Implemented an accessible video player component with hidden controls for showing ads
- Maintained a Serverless backend with a DynamoDB hosted with AWS Lambda and AWS API Gateway
- Introduced test and storybook decorators to make testing React components easier and faster
- Upgraded a CI/CD pipeline used by hundreds of software engineers to deploy a mission-critical service
ASSESSMENT OF STRUCTURAL PROPERTY DAMAGES (DEKRA)
- Developed a React app to evaluate structural property damages with the help of an API provided by DEKRA • Mobile-first responsive web design using clean layout techniques and a bootstrap-like styling library
- Helped migrate the images of several projects from PNG to responsive WebP images using Webpack
- Created e2e test suites with Cypress and Playwright and improved the error output with custom reporters • Rolled out new features to end-users gradually using Optimizely feature toggles and A/B tests
DASHBOARD TO MANAGE AND OPTIMIZE MORTGAGE PAYMENTS
- Refactored shared class-based React components (such as wizards, modals, and carousels) to functional React components using custom hooks
- Increased the accessibility (a11y) of several apps by migrating Enzyme tests to React Testing Library and testing frontend components through the „eyes“ of the end-users
- Migrated a Java-based microservice to Express and added PostgreSQL schema migrations using Knex
- Acted as DevOps Support of the Week monitoring the team’s systems and reviewing 3rd-party pull requests
CREDIT SCORE CERTIFICATE (SCHUFA)
- Added page and event tracking of user activities with Google-Analytics-like service
- Fine-tuned flaky e2e tests that started failing due to race conditions after migrating to faster hardware
- Helped the team to stay focused by facilitating Agile ceremonies, including Retrospective, Daily Standup, and Iteration planning
Amazon Web Services (AWS), JavaScript, Node.Js, React (JavaScript library), Test Automation, Typescript
4/2020 – 6/2020
Tätigkeitsbeschreibung
PROJECT
Responsive React app for mastery tracking
CLIENT
Provider of corporate IT training
SKILLS
React, Redux, Bootstrap, JavaScript, AWS, REST, Serverless, Swagger, DynamoDB, Storybook, Jest, Enzyme, Codecept, CircleCI, Agile
ACHIEVEMENTS & RESPONSIBILITIES
• Developed a single-page SaaS application with a clean architecture that separates frontend components
(React), central application state (Redux), and asynchronous state transitions (Thunks)
• Used a test-first approach to drive the implementation with acceptance, integration, and unit tests
• Implemented reusable react components such as wizards, modals, carousels, and input components
• Shipped new features on a daily basis using continuous delivery with CircleCI, AWS, and NPM Scripts
• Created a localized app experience with the help of i18n-libraries like react-intl and i18next
• Maintained an Express-based mock API to enable local development of the React frontend
• Collaborated closely with Product Owner to respond to continuously changing & increasing project scope
Node.Js, React (JavaScript library), Test Automation
Ausbildung
Berlin
Über mich
Always cheerful Full-stack Developer who specializes in scalable web applications and cloud-based microservices. His background in architecture helps him produce clean and maintainable code. He enjoys working in an Agile DevOps team that practices Pair Programming with a Test-first approach (TDD).
KEY EXPERIENCE
- 5 years of full-time, hands-on experience in professional software development in a DevOps context
- at companies like Porsche, ImmoScout24, Treatmind, and Holmes Place
Weitere Kenntnisse
- FRONTED: React, Redux, Flutter, Router, Tailwind, JavaScript, TypeScript, i18n, a11y, HTML, CSS, SSR
- BACKEND: Next.js, REST, Node.js, Express, Knex, Swagger, Prisma, PostgreSQL, MongoDB, Serverless
- TDD: Test-first Automation, Mocking, e2e Testing, Jest, Cypress, Playwright, Testing Library, Storybook
- DEVOPS: CI/CD, IaC, AWS, cfn, Jenkins, GitHub Actions, GitLab, Artifactory, Feature Toggling, Docker, Git
- AGILE: XP, Scrum, Kanban, User Stories, INVEST, Pair Programming, Peer Reviews, A/B Testing, JIRA
Persönliche Daten
- Deutsch (Muttersprache)
- Englisch (Fließend)
- Europäische Union
Kontaktdaten
Nur registrierte PREMIUM-Mitglieder von freelance.de können Kontaktdaten einsehen.
Jetzt Mitglied werden