Scroll To View More
Daan Terra

Daan Terra

Amsterdam, Netherlands
Member since June 4, 2015
Daan is an enthusiastic and helpful person. He uses software design principles and object-oriented thinking in technical domains. He's experienced in the development of large and complex products. His strongest knowledge and experience is in Java, Android and C#.NET. Daan has worked in interdisciplinary teams as a team lead. Projects with international partners or customers resulted in successful and timely delivery of new software components.
Daan is now available for hire
Portfolio
Experience
  • Object-oriented Design (OOD), 13 years
  • C#, 12 years
  • Java, 12 years
  • MATLAB, 10 years
  • Android, 5 years
  • WPF, 3 years
Amsterdam, Netherlands
Availability
Part-time
Preferred Environment
IntelliJ, Visual Studio, Android Studio, WebStorm
The most amazing...
...demo I've developed let people drive through a real-world city and reproduced 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: C#, WPF, SVN, Jenkins, JIRA
  • Freelance Software Engineer
    2017 - PRESENT
    Royal Dutch Airlines (KLM)
    • Developed a desktop widget for internal use.
    • Handled requirements analysis with non-tech departments.
    Technologies: C#, WPF, REST
  • Owner
    2015 - PRESENT
    ByTerra
    • Developed a user-configurable animated wallpaper for Android devices using OpenGL.
    • Developed a brainy puzzle game for Android devices.
    Technologies: Android (Native), OpenGL, libGDX, Material Design
  • Freelance Project Developer
    2016 - 2017
    GriDD Consultancy
    • Analyzed project requirements.
    • Developed a tool to visualize partners and sales data geographically.
    Technologies: JavaScript, AmCharts, AmMaps
  • 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: Java, JavaFX, Spring, MySQL, Matlab
  • 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: Android (Native), JSON, Facebook API, Google Analytics
  • 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: C#, Java, Python, C++, Matlab, Simulink
  • 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#, Java, Matlab, 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 (Development)

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

  • Highlight - Android Game (Development)

    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
    Java, XML, C#, JavaScript, Python, UML, Simulink, C++, C, GLSL, HTML, Haskell
  • Frameworks
    NUnit, Android SDK, .NET, WPF, Boost C++, JUnit, Google Protocol Buffer, Qt, Knockout.js, Spring
  • Libraries/APIs
    Log4Net, LINQ, WinForms, Android API, OpenGL, jQuery
  • Tools
    MATLAB, Visual Studio, Android Studio, Mercurial, Subversion (SVN), JIRA, Eclipse IDE, Git, Mantis, Help+Manual, SWIG, CMake, OpenSceneGraph
  • Paradigms
    Object-oriented Programming (OOP), Unit Testing, Agile Software Development, Scrum, Object-oriented Design (OOD), Design Patterns, Test-driven Development (TDD), Reflective programming, Functional Programming
  • Platforms
    Windows, Android, JavaFX, Firebase, Linux
  • Storage
    JSON, SQLite, MySQL
  • Other
    Project Management, Doxygen, Google Material Design, log4j, In-app Purchases
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
I really like this profile
Share it with others