
Michael James Hobbs
Verified Expert in Engineering
Front-end Developer
Munich, Bavaria, Germany
Toptal member since October 6, 2021
Michael is a software engineer with eight years of experience, having mainly focused on front-end development. He prefers React and TypeScript and has led a team of remote developers to deliver mission-critical software to some of the largest banking and insurance institutions in Switzerland.
Portfolio
Experience
- CSS - 6 years
- HTML - 6 years
- JavaScript - 6 years
- Web Development - 6 years
- TypeScript - 4 years
- React - 4 years
- React Redux - 4 years
- React Router - 4 years
Availability
Preferred Environment
Linux, React, TypeScript
The most amazing...
...thing I've developed won several awards at the Best of Swiss Apps Awards 2015.
Work Experience
Front-end Software Engineer
Nordcloud
- Drove modernization efforts, including the use of hooks, functional components, integration testing, and TypeScript, leading to improved DX.
- Reported and fixed bugs, UX improvements, and performance issues, including a 10k times speed-up of a search operation.
- Led internal knowledge transfer sessions on testing best practices, using hooks instead of HoCs, and using TypeScript.
- Reviewed code changes and specifications, preventing both technical mistakes and mistakes in business logic from being shipped.
- Designed technical solutions across all layers of the tech stack, for example, revoking a user's consent to be tracked whenever the privacy policy is changed.
Software Engineer
Boston Children's Hospital
- Developed, with two other engineers, an app for US citizens to search for nearby providers of antiviral flu medication.
- Worked on a custom component library with styled-components, including packaging and publishing to a private npm registry.
- Contributed to vaccines.gov fixing accessibility issues and integrating an internationalization library.
- Updated the tech stack, addressed technical debt, and wrote automated tests and technical documentation for a clean handover.
- Provided technical guidance and mentoring and evangelized best practices.
Senior Front-end Software Engineer
Rain Technologies Inc.
- Optimized builds by identifying and fixing critical security issues and halved the build size.
- Implemented new features following best practices, refactoring, and addressing technical debt.
- Reverse-engineered and documented an existing React Native application. Built a proof of concept in React Native web and then ported it to React.
- Performed technical reviews of business requirements, then defined and distributed tickets to his team in Jira.
- Reviewed code and mentored front-end engineers across the company.
- Suggested ways to improve project architecture and stability, such as CI/CD code quality jobs, build promotion, API contract testing, and clean-up of dead-code.
- Wrote a getting started guide and READMEs for quick ramp-up of new developers.
- Documented existing applications as well as new features with technical specifications, diagrams, and flow charts.
- Enforced following the corporate style guide and designed a strategy to align the existing front-end applications with a new design system defined in Figma.
- Designed API contracts with mock responses so the back-end and front-end teams could develop in parallel.
Freelance Front-end Software Engineer
Quantics Consulting
- Implemented new features and pages, including a drag-and-drop tree list, extending an existing custom data grid and a user menu.
- Reported and fixed bugs, contributing to project stability and production readiness.
- Refactored both TypeScript and style sheets while working on related code, contributing to a clean codebase.
- Proposed front-end architecture changes to improve long-term maintainability.
Software Engineer
AdNovum
- Worked on over 10 projects with a broad range of responsibilities.
- Designed and implemented software improvements (change requests) during the software lifecycle.
- Developed and maintained software and software components, databases as well as interfaces to surrounding systems.
- Designed and selected appropriate methods, techniques, standards, guidelines, and tools for software development.
- Designed and implemented models for data, functions, and objects.
- Defined required technical and human resources, software and technical architectures, and interfaces for surrounding systems.
- Wrote and kept documentation up to date, including requirements analysis, data models, database schemas, source code, technical specification, configuration and deployment parameters, and operation guides.
- Planned, evaluated, migrated, developed, configured, and tested systems as well as transitioned these systems to production.
- Collaborated with teams from other companies to resolve issues during development.
Experience
Insurance Engine Web App
Vehicle Insurance Web App
Financial Rating Application
https://www.adnovum.ch/en/solutions/case_studies/finance/ubs-fira.html• Bootstrapping the application state based on entry-point query parameters.
• Complex masked inputs.
• Data tables with dynamic, editable entries.
• Used by over 3,500 bank employees in their daily work.
Investment Sales App
• Packaged for and used on iPads.
• Highcharts and interactive charts.
• Used AngularJS.
Gamified Savings App
Case Management Admin Tool
Ionic Plugin for Native Payments SDK
Mortgage Web App
Client Authentication Integration
Instant Transfer App
Admin Dashboard Web App
Employer Dashboard Web App
https://employer.rain.usSign-up Web App
• Implementing preloading of user data, reducing user steps and improving UX.
• Documenting technical and business specifications.
• Improving type safety and TypeScript usage.
• Internationalizing for India.
Early Wage Access Web App
Education
Master's Degree in Computer Science
Swiss Federal Institute of Technology Lausanne (EPFL) - Lausanne, Switzerland
Bachelor's Degree in Computer Science
Swiss Federal Institute of Technology Lausanne (EPFL) - Lausanne, Switzerland
Certifications
Deep Learning Specialization
Coursera
Skills
Libraries/APIs
React, React Router, React Redux, Formik, REST APIs, Highcharts, React Native for Web, Recharts, Rollup.js, GitHub API, Redux-Saga, Redux Form, React-Intl, React Testing Library, Reselect
Tools
JSX, JSS, Visual Studio, Webpack, WireMock, MATLAB, Xcode, Shell, NPM, IntelliJ IDEA, Cordova Plugins, GitLab, GitLab CI/CD, Figma, Babel, Prettier, Jira, Confluence, Lerna, GitHub, Jenkins, Git
Languages
TypeScript, JavaScript, Sass, HTML, CSS, HTML5, CSS3, SQL, Java, Perl, Python, Python 3, Objective-C, SCSS
Frameworks
Redux, Jest, Material UI, Yarn, AngularJS, Ionic, Jakarta Server Pages (JSP), JSON Web Tokens (JWT), Cypress, Next.js, React Native
Paradigms
REST, Web Architecture, Web Application Architecture, Automated Testing, Refactoring, Azure DevOps
Platforms
Linux, Docker, iOS, Android, WordPress, Amazon Web Services (AWS), Mapbox
Storage
IBM Db2, Microsoft SQL Server, H2, Amazon S3 (AWS S3)
Other
Web Development, Web Applications, Web App Development, Front-end, Code Review, Source Code Review, Task Analysis, Front-end Development, Software Development, APIs, Estimations, Cost Estimation, Estimation & Planning, Front-end Architecture, Analytical Thinking, i18n, Enzyme, DevExpress, ESLint, Axios, TSLint, HSM, Integration, CI/CD Pipelines, GoCD, Storybook, Cordova, Gatsby, Chakra UI, Interviewing, API Documentation, Technical Documentation, High Code Quality, Private NPM Modules, Monorepos, Turborepo, Software Architecture, Remote Team Leadership, UML Diagrams, API Design, UX Flows, Styled-components, A11Y, Web Accessibility, Internationalization, SSG, Deep Learning, Machine Learning, Bootstrap 4
How to Work with Toptal
Toptal matches you directly with global industry experts from our network in hours—not weeks or months.
Share your needs
Choose your talent
Start your risk-free talent trial
Top talent is in high demand.
Start hiring