Scroll To View More
Alec Ten Harmsel, Software Developer in Grand Rapids, MI, United States
Alec Ten Harmsel

Software Developer in Grand Rapids, MI, United States

Member since February 14, 2019
Alec began programming at the age of 14 and has loved it ever since. He ran an autonomous drone team in college for a couple of years before graduating to work on a variety of software in banking and construction management.
Alec is now available for hire

Portfolio

Experience

  • Java, 5 years
  • C++, 5 years
  • Ruby, 2 years
  • Python, 2 years
  • Spark, 2 years
  • Ruby on Rails (RoR), 2 years
  • React, 2 years
  • Boost, 1 year
Grand Rapids, MI, United States

Availability

Part-time

Preferred Environment

Gentoo Linux, VIM

The most amazing...

...opportunity was when I discovered and helped fix a serious issue less than two weeks after starting at Goldman Sachs.

Employment

  • Programmer

    2019 - PRESENT
    Revela
    • Developed tools for property owners to view and manage their properties.
    • Added cash basis views to various accounting reports.
    • Supported property management software built with Ruby on Rails.
    Technologies: Ruby on Rails, React
  • Programmer

    2018 - 2019
    ControlNET
    • Developed Tridium-based software to sync HVAC and lighting schedules with Microsoft Exchange calendars.
    • Modeled labor across construction projects to predict future labor needs.
    • Created a web app to track projects, costs, and work orders using Ruby on Rails, React, and D3.
    • Created a search engine with Spring Boot and Lucene to search job and work order documents. Made a web frontend with Spring Boot and a desktop app interface to the search API with PyQt5.
    Technologies: Tridium, Niagara, Java, Ruby on Rails
  • Programmer

    2016 - 2018
    Goldman Sachs
    • Wrote custom monitoring and alerting software using Vert.x to reduce time to detect problems by two orders of magnitude.
    • Designed, developed, and supported core trading control software written in C++, Java, Scala, and Q globally.
    • Improved DevOps tooling to significantly reduce manual intervention during releases.
    • Developed a statsd proxy server with C++ and Boost.Asio to improve monitoring accuracy.
    • Created custom reports as-needed for key business team members.
    Technologies: C++, Boost, Java, Vertx
  • Hadoop System Administrator

    2013 - 2016
    University of Michigan
    • Installed and managed Hadoop, Spark, and other related tools.
    • Wrote jobs to process HPC cluster logs for monitoring.
    • Assisted researchers in analyzing large amounts of data using Hadoop and Spark in Java, Scala, and Python.
    • Used Ansible to configure base cluster operating system and manage services, including Hadoop and Spark.
    Technologies: Apache Hadoop, Apache Spark, Java, Scala, Python, Ansible

Experience

  • Michigan Autonomous Aerial Vehicles (Development)
    http://maavumich.org

    Designed and developed various software throughout my 3.5 years on the team. Developed computer vision algorithms to find, identify, and locate flash drives in 3D space. Developed path planning (A*), networking, and a Qt-based user interface for controlling drones.

    Managed the team developing navigation, computer vision, and other high-level algorithms for 2 years. Co-managed the team for the same 2 years, leading or assisting in fundraising, outreach, and recruiting.

  • Emergency Flight Planning for an Energy-Constrained Multicopter (Other amazing things)
    https://link.springer.com/article/10.1007/s10846-016-0370-z

    Main author on a paper describing a methodology for planning emergency landing paths for multicopters in urban environments. Using a combination of maps and sensor data, emergency planning can be done constantly in the background to land as quickly as possible in an emergency.

  • Ruby Algorithm Documentation with AsciiDoc and Knitr (Publication)
    A functional specification is a high-level design document created before implementation and serves as a true plan for the team. In this article, Toptal Freelance Ruby Developer Alec Ten Harmsel walks us through prototyping an algorithm and creating a functional specification with the help of AsciiDoc and R for a Ruby on Rails project.

Skills

  • Frameworks

    Ruby on Rails (RoR), Boost, Vert.x, Hadoop, Spark, Qt 5
  • Languages

    C++, C, Ruby, Java, Python
  • Platforms

    Linux
  • Libraries/APIs

    React, PyQt 5, D3.js
  • Storage

    PostgreSQL, Redis
  • Other

    Boost.Asio, Gentoo

Education

  • Bachelor's degree in Computer Engineering
    2012 - 2016
    University of Michigan - Ann Arbor, MI
I really like this profile
Share it with others