Daan Terra, Software Developer in Amsterdam, Netherlands
Daan Terra

Software Developer in Amsterdam, Netherlands

Member since September 10, 2015
Daan is enthusiastic and helpful. He uses software design with object-oriented thinking and system engineering principles in technical domains. He's experienced in developing large and complex products, including requirement engineering for the regulated medical field. He's keen on C#.NET, Java, Python, and Android. Daan worked in interdisciplinary teams as team lead, scrum master, and product owner. International projects resulted in the successful and timely delivery of entire products.
Daan is now available for hire

Portfolio

Experience

  • Object-oriented Design (OOD) 13 years
  • Java 12 years
  • C# 12 years
  • MATLAB 10 years
  • Android 5 years
  • Windows Presentation Foundation (WPF) 3 years

Location

Amsterdam, Netherlands

Availability

Part-time

Preferred Environment

Android Studio, Visual Studio, IntelliJ, Requirements, Regulatory Compliance

The most amazing...

...demo I've developed lets people drive through a real-world city and reproduces an accurate 3D traffic simulation immediately afterward from laser-scanned data.

Employment

  • Freelance Software Engineer

    2017 - PRESENT
    Edwards Lifesciences
    • Developed new features to perform medical procedures in C# using WPF.
    • Helped improve the development environment with automatic build and test processes.
    • Extended cross-device functionality where a C# GUI communicates with an embedded C++ app.
    • Helped introduce JIRA and Agile methodology.
    Technologies: Jira, Jenkins, Subversion (SVN), Windows Presentation Foundation (WPF), C#
  • Freelance Software Engineer

    2017 - PRESENT
    Royal Dutch Airlines (KLM)
    • Developed a desktop widget for internal use.
    • Handled requirements analysis with non-tech departments.
    Technologies: REST, Windows Presentation Foundation (WPF), C#
  • Owner

    2015 - PRESENT
    ByTerra
    • Developed a user-configurable animated wallpaper for Android devices using OpenGL.
    • Developed a brainy puzzle game for Android devices.
    Technologies: Material Design, LibGDX, OpenGL, Android
  • Freelance Project Developer

    2016 - 2017
    GriDD Consultancy
    • Analyzed project requirements.
    • Developed a tool to visualize partners and sales data geographically.
    Technologies: AmMap, AmCharts, JavaScript
  • Freelance Software Engineer

    2016 - 2017
    Cireca Theranostics
    • Designed the UX for a tool for the exploration of microscope images and metadata.
    • Developed a prototype of the exploration tool.
    Technologies: MATLAB, MySQL, Spring, JavaFX, Java
  • Freelance Android Developer

    2016 - 2016
    Pixelindustries
    • Helped develop an app for viewing premium video content.
    • Helped develop an app for recording personal video messages.
    • Helped develop a product store.
    • Added analytics functionality to an existing app.
    • Helped improve the quality of an existing codebase.
    Technologies: Google Analytics, Facebook API, JSON, Android
  • Software Engineer

    2010 - 2015
    TASS International
    • Added a new configurable road segment with partial Euler spiral shape to a traffic scenario editor in C#.
    • Added a new sensor for the detection of lane markers to a traffic scenario simulator using OpenSceneGraph in C++, Python, and C#.
    • Developed a plugin to import road user data measured by laser scanners on a vehicle into a traffic scenario editor in C#.
    • Developed a plugin to import real-world traffic accident data into a traffic scenario editor in C#.
    • Developed a generation of 3D guardrail models using C# calling C++ through SWIG.
    • Added configuration and generation of lane marker patterns using C#.
    • Improved performance and usability of a traffic scenario editor in C#.NET.
    • Added 3D visualization of sensor beams to a traffic scenario simulation visualization. This is done with OpenSceneGraph in C++ with control from Java and Python.
    • Debugged a wide variety of issues through C#, Java, Python, C++, Matlab, and Simulink.
    • Managed work and communication as a Scrum Master of a team with interdisciplinary members.
    • Sought, assessed, interviewed, and trained new software development employees.
    Technologies: Simulink, MATLAB, C++, Python, Java, C#
  • Outsourced Software Engineer

    2013 - 2013
    SEARCH S.C. - Safety Engineering Research
    • Performed skill assessments, interviews, coaching, and project management to set up a new software development team.
    • Developed highly configurable road marking patterns for a traffic scenario editor for the automotive safety market.
    • Developed a plugin framework for a traffic scenario editor for the automotive safety market.
    Technologies: C#
  • Computer Science Student

    2005 - 2010
    Delft University of Technology
    • Assisted the training of students in object-oriented software development principles.
    • Developed a Reversi/Othello artificial intelligence.
    • Developed a hand gesture recognition library for the control of a media player.
    Technologies: C++, MATLAB, Java, C#
  • Scientific Research Intern

    2009 - 2009
    Associação Brasileira de Informática (ABINFO)
    • Developed a user experience research tool in Java to investigate the impact of input device on primary school children of multiple cultures.
    Technologies: Java
  • Independent Software Developer

    2007 - 2007
    Dutch Heart Foundation
    • Developed a networked real-world running game for children in C#.
    Technologies: C#

Experience

  • Waving Wallpapers - Android App

    With Waving Wallpapers, you can personalize your device background with live HD wallpapers for your home screen and lock screen.

  • Highlight - Android Game

    Connect the dots in this puzzle game.

  • Virtual Reality in the Automotive Industry (Publication)
    From virtual showrooms to elaborate research and testing scenarios, virtual reality is starting to make its mark on the automotive industry. It can be used to educate novice drivers, train professionals operating industrial equipment, or test vehicles and drivers in extreme conditions. In this article, Toptal Freelance Software Engineer Daan Terra shares his experiences in the field of automotive simulations, explaining how VR can fundamentally change the way cars are marketed, tested, and developed.

Skills

  • Languages

    C#, XML, Java, Python, JavaScript, Simulink, UML, Haskell, HTML, GLSL, C, C++
  • Frameworks

    Windows Presentation Foundation (WPF), Android SDK, .NET, NUnit, LibGDX, Spring, Qt, Google Protocol Buffer, JUnit, Boost, Knockout (Knockout.js)
  • Libraries/APIs

    Android API, Windows Forms (WinForms), LINQ, Log4Net, Node.js, jQuery, OpenGL, Facebook API
  • Tools

    Mercurial, Microsoft Visual Studio, Android Studio, MATLAB, Jira, Subversion (SVN), Git, SWIG, Help+Manual, Mantis, Eclipse IDE, IntelliJ, Visual Studio, WebStorm, Google Analytics, Jenkins, OpenSceneGraph, CMake
  • Paradigms

    Agile Software Development, Object-oriented Design (OOD), Scrum, Object-oriented Programming (OOP), Unit Testing, Test-driven Development (TDD), Reflective Programming, Design Patterns, REST, Functional Programming
  • Platforms

    JavaFX, Android, Windows, Firebase, Linux
  • Storage

    JSON, MySQL, SQLite
  • Industry Expertise

    Project Management
  • Other

    AmCharts, AmMap, Material Design, In-app Purchases, log4j, Google Material Design, Doxygen, Requirements, Regulatory Compliance

Education

  • Master's Degree in Computer Science: Media and Knowledge Engineering
    2007 - 2010
    Delft University of Technology - Delft, The Netherlands
  • Bachelor's Degree in Computer Science
    2004 - 2007
    Delft University of Technology - Delft, The Netherlands

To view more profiles

Join Toptal
Share it with others