London, England, United Kingdom
With 12 years in software engineering, I'm a tech lead specializing in cloud-based applications and data platforms. Proficient in TypeScript, React, SQL, and various languages. My superpowers include breaking down requirements, streamlining processes, and empowering teams to deliver successful software products.
When I joined Harbr, I took over the previously outsourced ReactJS frontend as the sole developer. I collaborated closely with the product designer, product manager, and a team of Python developers to build new features. At the same time, I devised a long-term strategy to address technical debt, enhance development productivity, increase test coverage, and implement CI/CD practices. - Introduced TypeScript, merged repositories into a monorepo, separated libraries from applications, and configured shared tooling to improve the developer experience. - Defined test patterns, created utilities, and devised a plan to meaningfully expand automated test coverage, increasing it from 0% to 33% within the first 15 months (now ~80%). - Compiled bimonthly code quality reports using Code Climate, monitoring a 47% reduction in issues (from 1,490 in February 2019 to 786 in May 2020). - Introduced Storybook for rapid development of the design system, and later built a visual regression testing solution using Docker, Jest, and Puppeteer. - Defined and documented the development workflow and branching strategy, and configured pipelines to automatically run unit and visual regression tests on pull requests. I captured the key ingredients of our tech debt management strategy in an article here: [https://medium.com/swlh/technical-debt-the-10x-way-of-addressing-it-9669dcec6190] In addition to my technical responsibilities, I actively contributed to growing our product and engineering teams by participating in interviews across both departments. I served as the lead technical interviewer for frontend candidates.
Designed and developed a user-friendly custom form builder with drag-and-drop functionality and live preview, a key component of the low-code application builder, using Vue.JS, Java, and SQL.
Designed and developed a medical appointment scheduling platform featuring - Data encryption - Built-in internationalization Tech Stack: Java, MySQL, React.JS, Redux, Docker, NGINX
Led the development of a multi-purpose enterprise software platform (Comidor) and contributed to the underlying Java framework (jPlaton). - Designed and built an event-driven workflow engine, a core module of the product. - Introduced HTML templates driven by asynchronously acquired data, simplifying development and debugging processes. - Mentored junior engineers in Comidor's model/event-driven layered architecture and its proprietary scripting language. - Led a major migration from MySQL to ANSI SQL, ensuring compatibility with Microsoft SQL Server and Oracle SQL, which enabled the expansion of the customer base.
Led the development of an innovative healthcare and IoT project while contributing as a full-stack developer to enterprise software solutions. - Developed a real-time monitoring dashboard for bio-signal readings from IoT devices using WebSockets and Java (Android). - Built a Java/Tomcat WebSocket server with advanced media collaboration features, including group chat rooms and call forwarding using WebRTC. - Designed and implemented a user-friendly Gantt chart UI component with drag-and-drop functionality and bidirectional integration with MS Project.