Michael Lin
Verified Expert in Engineering
Front-end Developer
London, United Kingdom
Toptal member since October 7, 2022
Michael is a UI-focused software engineer with over eight years of experience across various organizations, most recently at global investment banks. At Citibank, he's working on a cross-asset risk system to service the markets and security services business. Michael has worked across the stack with various technologies and is particularly interested in TypeScript, React, and GraphQL.
Portfolio
Experience
- HTML5 - 8 years
- CSS3 - 8 years
- JavaScript - 8 years
- React - 6 years
- GraphQL - 5 years
- React Apollo - 4 years
- Next.js - 4 years
- TypeScript - 4 years
Availability
Preferred Environment
MacOS, Visual Studio Code (VS Code), Slack, Zoom, GitHub, Git
The most amazing...
...thing I've built is a data governance portal software in Barclays that replaced a third-party tool and saved over one million in membership fees per year.
Work Experience
Tech Lead
Citibank
- Led an agile engineering team of five UI developers to provide platform and software solutions focused on cross-asset risk management.
- Led engineering-only and cross-team design sessions.
- Implemented and architected a high-quality React UI for a cross-asset risk system to service the market and security services business.
- Performed scrum master duties, leading daily meetings, sprint planning, resource management, and budgeting.
- Collaborated with global partners (stakeholders) to drive the implementation of the next-gen risk system.
- Improved development processes by instilling an inclusive team culture that includes code reviews, standardized testing, and release processes.
Senior Software Engineer
Beamery
- Contributed to a market-leading B2B multi-tenanted SaaS platform disrupting the recruitment industry using the latest front-end technologies.
- Reviewed software documentation to ensure technical accuracy, compliance, or completeness to mitigate risks.
- Conducted regular code reviews, pair programming, and design sessions to ensure code quality, reusability, and maintainability.
- Contributed to architecture and technology choices within the team.
Lead Front-end Engineer
Barclays
- Led an agile team of ten front-end, back-end, and full-stack engineers.
- Contributed to all phases of agile, including requirement analysis, architecture design, development, testing, deployment, and ongoing support for Barclays' internal applications.
- Owned, designed, and developed a React Graph Visualisation Explorer for Barclays' extensive internal data to cut the £1.3 million annual membership cost of third-party software.
- Collaborated with designers to create clean interfaces and simple, intuitive interactions and experiences.
- Provided technical expertise and peer code reviews to other team members.
Web Developer
Wardour Communications
- Translated the design team's UX wireframes and mockups into responsive web applications.
- Developed interactive infographics for BHF and Deutsche Bank.
- Used the AngularJS framework for building web apps and worked on the Bootstrap CSS framework for responsive web design.
- Fixed bugs from existing websites and implemented enhancements that significantly improved web functionality and speed.
Web Developer
Substance Global
- Developed, maintained, and deployed website solutions for HBO, Fox, and Warner Bros.
- Wrote cross-browser compliant HTML5, CSS3 and JavaScript for web applications.
- Worked on multiple projects simultaneously to a high standard.
Experience
Risk Platform for Citibank
I'm currently the technical lead and the core engineer of this project. My primary responsibilities include making architectural decisions, feature developments, hosting sprint ceremonies, and stakeholder/project management.
Data Governance Portal for Barclays
The team has grown from one engineer (myself) to around ten engineers within a year. Apart from the technical contributions, I was heavily involved with hiring (reviewing resumes and conducting interviews) and building a solid team.
Talent Portal for Beamery
Education
Bachelor's Degree in Computer Science
Lancaster University - Lancaster, United Kingdom
Skills
Libraries/APIs
React, React Testing Library, REST APIs, React Router, Node.js, Emotion Library, AG Grid, jQuery, D3.js
Tools
React Apollo, GitHub, JavaScript Testing, Babel, NPM, Webpack, Figma, PostCSS, Redux Toolkit, Slack, Jenkins, Git, Jira, Confluence, Prisma
Languages
JavaScript, TypeScript, GraphQL, HTML, CSS, CSS3, HTML5, ECMAScript (ES6), Sass, SQL, AMPscript, Java
Frameworks
Next.js, Jest, Recoil, Cypress, Redux, Tailwind CSS, Material UI, Electron, Bootstrap, AngularJS, Express.js, Laravel
Paradigms
Functional Programming, Pair Programming, Agile, Responsive Web Design (RWD), Agile Software Development, Web UI Design, UI Design, Microfrontends, Search Engine Optimization (SEO)
Platforms
Mobile, Firebase, Contentful, Amazon Web Services (AWS), Visual Studio Code (VS Code), Docker, Google Cloud Platform (GCP), Blockchain
Industry Expertise
Web Design
Storage
MongoDB, PostgreSQL
Other
Storybook, Styled-components, Code Review, Enzyme, Code Splitting, Responsive UI, Front-end, Apollo, Single-page Applications (SPAs), Full-stack, UI Development, Chakra UI, Responsive Design, Front-end Development, Axios, DOM, Web UI, Web Accessibility, APIs, User Interface (UI), Finance, Fintech, Serverless, WebSockets, Web UX, User Experience (UX), Team Management, Software Development, Web Development, Networking, Source Code Review, CI/CD Pipelines, Apollo Server, Cloudflare, Cryptocurrency
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