Senior Software Engineer
2018 - PRESENTSiemens- Helped design, develop, and deliver device management and cloud connectivity solutions for building control and automation systems.
Technologies: Go, TypeScript, Angular, Node.jsSenior Full-stack Engineer
2015 - 2017Sittercity- Worked as a senior full-stack engineer in a team of about twenty people, leading the web development of Chime, a new on-demand childcare product of Sittercity.
- Did both front-end and back-end work in an Agile workflow, using Ruby-based technologies (e.g., Rails) on the back-end and HTML, SCSS, and JavaScript on the front-end.
- Designed and implemented a custom mini-framework for organizing front-end components, tailor-made to be fully compatible with the existing implementation. This framework allowed us to quickly implement complex front-end features without having to re-write everything using a full-blown JS framework.
- Took the initiative to reduce technical debt by refactoring major parts of the existing codebase, greatly reducing the cost of maintenance and future development in the affected areas.
- Mentored junior developers, providing guidance and teaching them aspects of the system as well as passing along my software development knowledge and best practices as much as I could.
Technologies: SCSS, JavaScript, PostgreSQL, Go, Ruby on Rails (RoR), RubyLead Developer
2015 - 2017University of St. Gallen- Contributed to the functional and technical specifications of an award-winning web-based mobile application featuring educational content for university students.
- Managed a team of three developers during the implementation phase, which involved assigning tasks, making higher-level technical decisions, and ensuring that the milestone deadlines are kept.
- Developed an interactive "Who wants to be a Millionaire?" game using among others the Web Audio API, CSS3 transitions, and icon fonts.
- Created a simple but flexible CMS for managing the content of the application, including support for custom placeholders for inserting dynamic content into static content pages.
- Wrote detailed developer documentation and training manuals so that less experienced future developers of the app also understand how it works and can continue its development.
- Won the Les B. Strickler Innovation in Instruction Award for the American Risk and Insurance Association.
Technologies: Sass, jQuery Mobile, MySQL, PHPFull-stack Web Developer
2014 - 2016Olidrop- Designed and built a mobile-friendly user interface for an eCommerce web application using the Twitter Bootstrap UI framework.
- Extended the lightweight PHP MVC framework that was being used for the app with a flexible form generation and validation engine.
- Added internationalization support to the PHP framework being used for the app, complete with parameterizable translations and date and number formatting using PHP's localization API.
- Implemented an interface for uploading images with support for drag and drop, progress reporting, multiple simultaneous uploads, and proper error handling and security measures.
- Set up the production server for the application by configuring a standard Apache + MySQL + PHP stack on a Linux box and setting up the necessary security measures (firewall, logging, backup, etc.).
Technologies: Bootstrap, Sass, jQuery, MySQL, PHPSecurity Auditor
2014 - 2014GE Healthcare- Performed a security audit on a PHP-based web application aiming to find vulnerabilities that must be fixed before deployment.
- Prepared a forty-page audit report including an executive summary, a brief overview of my findings, and a detailed listing of the discovered vulnerabilities classified by severity.
- Provided instructions to the developers on how to fix the discovered vulnerabilities and how to design applications in a security-conscious manner in the future.
Technologies: JavaScript, MySQL, PHPFull-stack Web Developer
2014 - 2014Toastmasters- Wrote the functional specification for and designed the UI of a social web application for the 2014 Toastmasters International Convention.
- Implemented user authentication using LinkedIn in a robust and secure manner.
- Created a real-time notification server using Ruby and Faye, hosted on a Heroku instance, secured by token-based authentication.
- Developed a real-time chat feature on the client side, using the Faye server to send and receive messages.
Technologies: Sass, jQuery Mobile, MySQL, PHP