Ioannis Papadopoulos

Senior Software Engineer, Technical Lead at Harbr

London, England, United Kingdom

About

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.

Experience

  • Harbr (Full-time · 7 yrs 6 mos)
    • Senior Software Engineer Technical Lead
      Feb 2021 - Present · 5 yrs 6 mos

    • Senior Frontend Developer
      Feb 2019 - Jan 2021 · 2 yrs

      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.

  • Senior Software Engineer at B-Open Business Open Software
    Sep 2018 - Jan 2019 · 5 mos

    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.

  • Software Engineer at Freelance
    Mar 2018 - Jan 2019 · 11 mos

    Designed and developed a medical appointment scheduling platform featuring - Data encryption - Built-in internationalization Tech Stack: Java, MySQL, React.JS, Redux, Docker, NGINX

  • B-Open Business Open Software (On-site)
    • Lead Application Developer
      Jul 2016 - Feb 2018 · 1 yr 8 mos

      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.

    • Software Engineer
      Dec 2012 - Jun 2016 · 3 yrs 7 mos

      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.

  • Private at Greek Army
    Oct 2011 - Jul 2012 · 10 mos