About me - Ed Duarte
About me

Hi! I’m Ed Duarte, a Full-Stack Software Engineer from Portugal with hands-on experience in Backend Architecture, Distributed Systems, Web & Mobile Frontend Development and UI/UX Design. I’ve worked extensively with languages such as Java, Kotlin, Typescript, Javascript ES6 and Swift.

Picture taken in May 2019, used as header or cover photo (1255x836).
Picture modified from the above, used as avatar photo (1000x1000).


Recently worked at Bosch Thermotechnology, where I developed a scalable platform for time series analysis and annotation, creating a ReactJS application and designing a distributed architecture with polyglot persistence that handles high amounts of traffic and massive multivariate series data sets.

Previously worked at Ubiwhere as a backend developer on a business process modeling and integration platform, and as a mobile developer in various Android and iOS applications for brands like Citibrain (in particular the Smart Parking app, which is used by Vodafone Portugal), Bewegen, Bikeemotion, Anacom and Prio.

I have co-founded two tech startups where I had the chance to act both as a creative director and a technical lead, guiding co-workers in the development and marketing of mobile apps, overseeing the interactive design of the final product, and devising unique interface ideas in the consumer space.

I also have a strong background in academia: earned a Master’s degree in Software Engineering and a Bachelor’s in Information Technology; worked with bioinformatics and marine life research groups; and published papers in various fields, including Data Analysis, Information Visualization and Information Security.


Throughout the few years of academic and professional career I have had, I was lucky to have the opportunity to work in ambitious projects with fantastic people, assimilating experience from various domains ranging all aspects of the product development life cycle.

I firmly believe that having a wide breadth of understanding is vital to gain perspective when approaching specific challenges and to grow as an engineer. More than simply focusing on coding, I have always pushed myself to complete my tasks with a high standard of quality and polish, applying best practices and researching bleeding edge methods. I am enthusiastic about re-thinking and over-thinking systems to achieve optimized solutions.

Work with me

I am currently looking for a job that merges the technical aspects of Software Engineering (e.g. Distributed Systems, Data Management, Frontend Development) with more creative domains (e.g. Interaction Design, Computer Graphics, Information Visualization).

Feel free to send me an email.