Developed single-page SaaS applications with a clean architecture that separates frontend components (React), central application state (Redux), and asynchronous state transitions (Thunks)
Implemented reusable Material-UI-based frontend components such as wizards, modals, and carousels
Created RESTful microservices based on Express and documented the APIs with OpenAPI (Swagger)
Used Sequelize as ORM to efficiently connect the backend logic with PostgreSQL databases
Ensured a smooth rollout of new features by providing database schema migration scripts based on Knex
Rolled out new features to end-users gradually using feature toggles and A/B tests
Collaborated closely with Product Owner to respond to continuously changing & increasing project scope
Actively shaped Agile ceremonies such as Daily Standups, Refinements, and Retrospectives
Eliminated performance issues in Formik-based React components using Hooks and Memoization
Created a safety net of automated integration and unit tests with Jest and Supertest
INNOVATIVE SOLUTIONS FOR EFFICIENT MANAGEMENT OF INVOICING, FINANCES, AND CUSTOMER RELATIONSHIPS FOR SMALL TO MEDIUM BUSINESSES
Developed responsive React components according to the designs provided by the UX designer and helped maintain a consistent look-and-feel using a bootstrap-like styling library and SCSS
Integrated backend services using TypeScript and helped migrate banking interfaces from HBCI to a more secure PSD2-conform implementation
Supported a long-term migration from Ampersand.js to React using an opportunistic refactoring approach
Triaged incoming issues from 1st-level customer support, fixed urgent bugs immediately, and added lessurgent bugs to the team's TFS-based backlog for later fixing
Joined a team of 6 developers using a Scrum-like development approach and User Stories
Continuously delivered code changes with the help of Mocha- and Chai-based test automation, shell scripting, and Jenkins
Learned how to use eXtreme Programming principles and practices such as Test-first Programming, Trunk-based development, CI/CD, Pair Programming, and User Stories to deliver thoroughly tested features on a weekly basis without compromising on code maintainability
Learned how to implement Single-page Web Applications and Microservices with relational databases using MV*Frameworks, React, jQuery, Express, Node, PostgreSQL, JavaScript, HTML, and CSS
PROFESSIONAL STATEMENT
Experienced full-stack software engineer with a background in hardware engineering, specializing in scalable web and mobile applications. Skilled in frontends and RESTful backends, with a proven ability to deliver solutions in international environments, using English and German.
KEY EXPERIENCE
5 years of full-time, hands-on experience in professional software development of full-stack applications.
KEY SKILLS
PAST EMPLOYMENT
2011 - 2018
Role: Hardware Engineer, instructor of maintenance and servicing workshops and trainings
Customer: SIEMENS MOBILITY ? LEADING PROVIDER OF SUSTAINABLE AND EFFICIENT TRANSPORT AND MOBILITY SOLUTIONS
Developed single-page SaaS applications with a clean architecture that separates frontend components (React), central application state (Redux), and asynchronous state transitions (Thunks)
Implemented reusable Material-UI-based frontend components such as wizards, modals, and carousels
Created RESTful microservices based on Express and documented the APIs with OpenAPI (Swagger)
Used Sequelize as ORM to efficiently connect the backend logic with PostgreSQL databases
Ensured a smooth rollout of new features by providing database schema migration scripts based on Knex
Rolled out new features to end-users gradually using feature toggles and A/B tests
Collaborated closely with Product Owner to respond to continuously changing & increasing project scope
Actively shaped Agile ceremonies such as Daily Standups, Refinements, and Retrospectives
Eliminated performance issues in Formik-based React components using Hooks and Memoization
Created a safety net of automated integration and unit tests with Jest and Supertest
INNOVATIVE SOLUTIONS FOR EFFICIENT MANAGEMENT OF INVOICING, FINANCES, AND CUSTOMER RELATIONSHIPS FOR SMALL TO MEDIUM BUSINESSES
Developed responsive React components according to the designs provided by the UX designer and helped maintain a consistent look-and-feel using a bootstrap-like styling library and SCSS
Integrated backend services using TypeScript and helped migrate banking interfaces from HBCI to a more secure PSD2-conform implementation
Supported a long-term migration from Ampersand.js to React using an opportunistic refactoring approach
Triaged incoming issues from 1st-level customer support, fixed urgent bugs immediately, and added lessurgent bugs to the team's TFS-based backlog for later fixing
Joined a team of 6 developers using a Scrum-like development approach and User Stories
Continuously delivered code changes with the help of Mocha- and Chai-based test automation, shell scripting, and Jenkins
Learned how to use eXtreme Programming principles and practices such as Test-first Programming, Trunk-based development, CI/CD, Pair Programming, and User Stories to deliver thoroughly tested features on a weekly basis without compromising on code maintainability
Learned how to implement Single-page Web Applications and Microservices with relational databases using MV*Frameworks, React, jQuery, Express, Node, PostgreSQL, JavaScript, HTML, and CSS
PROFESSIONAL STATEMENT
Experienced full-stack software engineer with a background in hardware engineering, specializing in scalable web and mobile applications. Skilled in frontends and RESTful backends, with a proven ability to deliver solutions in international environments, using English and German.
KEY EXPERIENCE
5 years of full-time, hands-on experience in professional software development of full-stack applications.
KEY SKILLS
PAST EMPLOYMENT
2011 - 2018
Role: Hardware Engineer, instructor of maintenance and servicing workshops and trainings
Customer: SIEMENS MOBILITY ? LEADING PROVIDER OF SUSTAINABLE AND EFFICIENT TRANSPORT AND MOBILITY SOLUTIONS