Jonas Grøndahl Petersen
https://github.com/jonasgroendahl
-
Experience:
Senior software Developer. The LEGO Group
October 2019 - Present
Developed mobile apps and web solutions for internal tools used by employees of LEGO. Lead a project where
we built an internal developer portal for all LEGO developers. Assisted in open sourcing a React Native
component library based on newly created design system.
Full-Stack Developer, Wexer
December 2016 – October 2019
Developed user interfaces for multiple web apps, websites and mobile apps using JavaScript and mainly React
as the frontend framework. Created a complete Node Express server to empower all services - a REST api for
communication with a MySQL database, Mongo database, email jobs, authentication, cron jobs, payment with
Stripe etc. Setup server infrastructure and serverless functions on popular services like AWS.
Front-End Developer at FieldSense
May 2018 – May 2019
Worked on the frontend of the main web app at FieldSense. The app was a React app using Redux as state
management library. Developed many UI additions, user experience improvements, performance
improvements and refactoring of code. Developed an internal tool for observation of live data from weather
stations.
Technical skills and tools:
JavaScript, HTML, CSS, React, Node.js, Express.js, MySQL, MongoDB, Service workers, Mobile and
responsive design, PWA, React Native, Git, ESlint, Headless Chrome, WebSockets, AWS, PHP
Projects:
Second hand goods price comparison app
2019-05
Built a web scraper in Node.js that would scrape a list of JavaScript generated websites including Facebook
Marketplace and made it available through a REST API. Built a React frontend that would present the data in a
neat yet simple web app. Published the site on a .DK domain for everyone to use.
Complete redesign of the UI of the main product
2019-03
Built an app written in JavaScript using React for a Windows touch screen device. The app allowed the user to
select, filter, search and play videos, browse sliders, view collections, check an attached schedule and more.
Built a Node server to handle all interactions with the OS, files and API requests. Implemented WebSockets to
deal with the data flow between the front- and backend. It also had options for numpad control, i18n, different
skins options and offline compatibility.
Synchronized video playback and dynamic UI on a Raspberry Pi
2018-10
Built an app in JavaScript that was able to play videos in synchronization with other Raspberry Pi devices and
also show some UI to let users know when the next video was scheduled to play, current status and more. The
Node app was in charge of playing videos by utilizing the native OMXplayer and updating the UI by sending
messages back and forth using WebSockets.
Education:
University of Southern Denmark, Computer Science, May 2016