Adam Ehven, Software Developer in Golden, CO, United States
Adam Ehven

Software Developer in Golden, CO, United States

Member since January 16, 2017
Adam is a full-stack developer who is comfortable with everything from back-end databases to front-end web interfaces. He has extensive experience as a software engineer in various industries including aerospace and printers. For the last nine years, Adam has focused on web development with Ruby on Rails.
Adam is now available for hire




Golden, CO, United States



Preferred Environment

Angular, Ruby on Rails (RoR)

The most amazing...

...thing I've worked on is a device that helps people feel better using magnetic fields.


  • Principal Software Engineer

    2008 - PRESENT
    Pico Tesla Magnetic Therapy
    • Designed and implemented a Ruby on Rails web application. This was a highly interactive website which made extensive use of JavaScript, Ajax, and DOM manipulation for dynamic content presentation and modification, and had a complex database on the back end. The application was used to control a medical device and to define and execute patient treatment protocols and clinical studies.
    • Designed a modular application by making use of Rails engines in which different sub-systems are available in different installations.
    • Managed an international team of developers to make frequent and well-tested deliveries.
    • Consulted with management and end users to define requirements and product roadmap.
    Technologies: Bootstrap, AngularJS, jQuery, Ruby on Rails (RoR), Ruby
  • Web Developer

    2020 - 2020
    • Participated in development of a complex user interface using Angular.
    • Participated in development of a serverless back end system using Node.js lambdas in AWS.
    • Did highly detailed CSS work to match user interface with drawings given by graphic designers.
    • Integrated the user interface with the Contentful content management system.
    Technologies: Node.js, Angular
  • Web Developer

    2017 - 2020
    Football Never Sleeps
    • Designed and developed a web application for a fantasy soccer game.
    • Designed the user experience such that users can pick players from the Premier League and trade players continually to earn money for their teams.
    • Developed the application using Ruby on Rails with Angular and Angular Material clients.
    • Implemented the GUI in Angular after obtaining designs by a graphic artist.
    • Designed the application server to be usable by a RESTful API as well as the web client.
    • Served the application on Heroku.
    Technologies: Angular Material, Angular, Ruby on Rails (RoR), Ruby
  • Web Developer

    2019 - 2019
    PES Systems
    • Created a web application (RoR, Ionic) for streaming movies from an archive of sport games and integrating the streams with a betting system.
    • Created an admin-side web application using the same tech to administer users, upload movies, and display stats. The application exposes its own REST API and also communicates with external services, such as an odds calculator, via their APIs.
    • Created a desktop application (C#) that connects to a note validator and communicates with it using its API (Innovative Technology NV200) for users to add money to their off-track betting accounts.
    Technologies: Ionic, Ruby on Rails (RoR)
  • Consulting Software Engineer

    2018 - 2019
    Rennicks UK
    • Developed a web application for monitoring and controlling variable message signs. The application involves integration into maps, sensor systems, and calendars for scheduled events.
    • Wrote extensive automated integration and unit tests.
    • Deployed the system over Heroku for the main web servers and Linode for sign-communication background workers.
    Technologies: Angular, Ruby on Rails (RoR), Ruby
  • Software Engineer

    2017 - 2017
    CACC Physical Therapy
    • Developed a lightweight custom CRM web application.
    • Designed mobile-friendly web pages for the app, which run on iOS in a stand-alone web window.
    • Created migration scripts to import data from a legacy CRM to the new one.
    • Developed end-to-end automated testing using Protractor and Jasmine.
    Technologies: Angular, Ruby on Rails (RoR)
  • Software Engineer

    2017 - 2017
    Opportunity at Work |
    • Participated in the development of a service that matches job seekers and hiring companies.
    Technologies: Ruby on Rails (RoR), Ruby
  • Consulting Software Engineer

    2016 - 2017
    NuSet Locks
    • Designed and developed a web application for configuration and control of programmable lockboxes.
    • Used Ruby on Rails 5.0 on the back end and AngularJS in the front end.
    • Developed a RESTful API based application in which the back end provides a standard REST API used by the front end.
    • Wrote extensive API documentation and sample code.
    • Wrote automated tests for the API layer and for the GUI layer.
    • Designed and developed the desktop Java application for this system.
    Technologies: AngularJS, Ruby on Rails (RoR), Ruby
  • Consulting Software Engineer

    2011 - 2015
    • Implemented and designed a web application using Ruby on Rails to allow central control and monitoring of intelligent traffic systems devices.
    • Developed a rich and dynamic user interface using CSS3, HTML 5, and JavaScript with Ajax and jQuery. The UI also provides a graphical message drawing system using HTML5 canvas and a device mapping system using Open Layers maps.
    • Implemented an XML/JSON API to allow the system to be used by external automated systems.
    Technologies: jQuery, Ruby on Rails (RoR), Ruby
  • Senior Software Engineer

    2009 - 2010
    Ascend Geo
    • Designed and implemented a .NET Visual C++/C# application in the field of seismic exploration. Part of the application runs on a Windows server and part on an embedded Windows single-board-computer that resides in specialized hardware.
    • Created a multi-threaded, multi-tier application for communicating with and configuring seismic data acquisition devices, as well as for offloading and analysis of the acquired seismic data streams.
    • Worked on a variety of development tasks including a complex, real-time graphical user interface, Microsoft Office Interop programming (for data-presentation using Excel), device communication, and mathematical programming.
    Technologies: C#
  • Senior Software Engineer

    2006 - 2008
    Cognitive Solutions
    • Worked on the complete design and implementation of software systems for the configuration, control, and manufacturing of thermal printers across network and local (USB and serial) connections. The system is Java-based (J2EE with Hibernate and Spring) and involves Microsoft Windows, Linux, and Mac OS-X operating systems with MySQL, PHP, and Apache.
    • Worked on the partial design and implementation of the precursor to the above system, done in C#.
    • Owned and maintained the web server and wiki for internal communications and external distribution of the above-mentioned software.
    Technologies: C#, Java
  • Senior Consultant

    2005 - 2006
    • Participated in the design and development of a geographic information system in Java, C++ (with COM), and C#.NET.
    • Worked on geo-database design, and geo-processing and topology, including data structures, algorithms, and persistent storage of topological and geometrical data. This involved extensive use of ESRI's ArcGIS suite of tools (in Java, C++, and C# APIs), high-level database design, and Oracle PL/SQL with JDBC.
    • Designed and implemented web services (in C#) which interact with COM-based services and a J2EE mid-tier. Implemented the J2EE mid-tier with Enterprise Java Beans in WebLogic and WebSphere servers.
    Technologies: Java
  • Senior Software Engineer

    1996 - 2004
    • Designed and developed a group-calling application to run on cellular phones using Qualcomm's BREW platform. (C and C++ on BREW).
    • Participated in the design and development of the back-end systems used for the above cell-phone application. (C++ and Informix SQL on Solaris, ISUP, Java, HTML, XML).
    • Led a sub-group of about four engineers in the design, development, and maintenance of the core subsystems of a large and complex reservationless teleconferencing system. (C++ and Informix SQL on Solaris).
    • Participated in the design and development of an application programming framework geared toward the development of the company's future applications. This framework provided the infrastructure for the socket communications, multi-threading, event-logging, and automatic code-generation of the APIs of the above-mentioned applications. (C++ on Solaris and Java).
    Technologies: Pascal, Java, C++
  • Software Engineer

    1992 - 1995
    Lockheed-Martin Astro-Space Division
    • Participated in the development and maintenance of a real-time ground-control system used for the launching and station-keeping maneuvers of geosynchronous communication satellites. (C and FORTRAN on VAX/VMS). Supported this system during multiple launch operations.
    • Participated in the development and maintenance of mission analysis software used to calculate station-keeping maneuvers throughout the service life of a geosynchronous satellite. (C on VAX/VMS).
    • Played a key role in the integration of this system with other ground systems developed in England and installed in South Korea. (C and FORTRAN on VAX/VMS).
    • Spent half a year in the Orbit Design group to learn the basics of orbital mechanics during the launching and station-keeping phases.
    Technologies: VMS, C++, C, Fortran


  • Ruby on Rails 6 with Ionic 4 Starter

    This is a starter project that contains the basic features of user authentication and authorization, user management, GUI, back-end services, etc. The framework can be used as the starting point for most projects. It is written with Ruby on Rails as the server and an Ionic 4 front end.


  • Languages

    Ruby, Java, C++, C#, Pascal, Fortran, C, PHP 7
  • Frameworks

    Angular, Ruby on Rails (RoR), AngularJS, Bootstrap, Angular Material, Ionic, Laravel, Ionic 4
  • Libraries/APIs

    jQuery, Node.js
  • Platforms

  • Storage

    MySQL, PostgreSQL
  • Other



  • Bachelor of Arts Degree in English and American Literature
    1988 - 1992
    Stevens Institute of Technology - Hoboken, New Jersey
  • Bachelor of Science Degree in Computer Science
    1988 - 1992
    Stevens Institute of Technology - Hoboken, New Jersey

To view more profiles

Join Toptal
Share it with others