Kevin Roll, Developer in West Ossipee, NH, United States
Kevin is available for hire
Hire Kevin

Kevin Roll

Verified Expert  in Engineering

Software Developer

West Ossipee, NH, United States

Toptal member since January 7, 2022

Bio

Kevin is a software developer with over 30 years of experience across a wide range of platforms. He specializes in object-oriented design, database persistence, and mobile development. Kevin has worked on enterprise Java and Android applications for the Air Force Research Laboratory, built an app to automate aircraft maintenance, and consulted on iRobot’s defense division. He has a passion for code quality and good design, with a particular interest in projects that involve aviation or finance.

Availability

Part-time

Preferred Environment

Java, Android

The most amazing...

...project I've worked on was a prototype air traffic control display for the FAA's NextGen initiative.

Work Experience

Lead Engineer

2020 - PRESENT
Booz Allen Hamilton
  • Assisted with various enterprise Java and Android applications for the Air Force Research Laboratory (AFRL).
  • Developed an Android application to automate aircraft maintenance.
  • Created new plugins for a large file processing platform.
Technologies: Java, Android, ImageIO

Principal Software Engineer

2017 - 2020
Sierra Nevada Corporation
  • Assisted with an Android app that detects and warns the user about fake cell phone networks.
  • Developed an Android app that integrates positional data from various military networks and displays it on a map.
  • Unit tested and made improvements to a C# application which translates messages between various disparate military networks.
Technologies: Java, Android, C#, NoSQL, Android

Chief Architect

2016 - 2017
Open Mobile WorldWide
  • Led a team of eight local and remote developers to develop a mobile app and web services as chief architect on the project.
  • Guided a new Android app from prototype to production stage in under four months while handling changing requirements.
  • Mentored team members on Android development, database persistence, and code quality.
Technologies: Java, Android, Web Services, JSON, Spring Boot, Java Data Objects (JDO), PostgreSQL, Swagger, Retrofit, Liquibase, Android, MongoDB

Software Engineer

2015 - 2016
IDEXX Laboratories
  • Developed a custom data repository to store large sets of images generated by a clinical instrument.
  • Implemented event handlers and tasks to export imagery to a cloud-based system.
  • Investigated system performance extensively and made improvements to meet project standards.
Technologies: Java, Apache Jackrabbit, Apache Sling

Software Engineer

2014 - 2014
Audible
  • Assisted with the flagship Android application for a major Amazon subsidiary.
  • Served as lead architect for a complete rewrite of an existing application to improve code quality.
  • Fixed problems and developed new functionality for the main Audible application.
Technologies: Android, Java, Android

Software Engineer

2013 - 2014
Mobiquity
  • Served as a consultant to iRobot’s defense division. Designed the architecture for a robotic controller running on an Android tablet.
  • Implemented various subsystems for robot movement, network communication, and other features.
  • Developed visual components in Android based on detailed user interface specifications.
Technologies: Android, Java, Spring, Android

Software Engineer

2012 - 2013
DEKA Research
  • Assisted with an Android application that controls a medical device.
  • Developed a communication layer that serializes messages into a binary protocol and transmits them over a Bluetooth Low Energy connection.
  • Implemented a lightweight database that performs well in a mobile environment.
Technologies: Android, Java, Android

Software Engineer

2011 - 2012
Bottomline Technologies
  • Assisted with a large in-house web application that manages customer relations.
  • Implemented new web pages and back-end services to grow application functionality.
  • Interfaced with database analysts to create new tables.
Technologies: Java

Software Engineer

2009 - 2011
MIT Lincoln Laboratory
  • Developed air traffic control displays for Staffed NextGen Tower, a major FAA NextGen project.
  • Implemented wide variety of display concepts taking human factors into consideration.
  • Interfaced to other system components over an enterprise bus utilizing an FAA-defined XML protocol.
Technologies: Java, Apache Camel, XML, Java Garbage Collection, Mapping, AWT

Software Engineer

2007 - 2008
Wright Express
  • Enhanced legacy web applications for a large credit card company.
  • Wrote Java code to interface with Oracle database.
  • Added functionality to existing Struts application.
Technologies: Java

Software Engineer

2006 - 2007
Sun Microsystems
  • Acted as lead developer for the creation of a Java Swing client which configured a remote appliance.
  • Designed sophisticated architecture and integrated third-party libraries to achieve project goals.
  • Mentored new team members on Java Swing development.
Technologies: Java, Swing

Software Engineer

1992 - 2004
Travel Boards Inc.
  • Developed a system to act as a central controller for a network of PC-based travel information boards.
  • Created code for answering phone calls with digitized voice messages, reading DTMF tones for user input, sending data to remote sites via modem, and implementing a GUI-based manager.
  • Utilized Visual C++, MFC, Microsoft Access database, Secant Persistent Object Manager, and Visual Voice Pro toolkit.
Technologies: C++, Microsoft Foundation Classes (MFC), Microsoft Foundation Class (MFC) Library, Microsoft Access

Software Engineer

2000 - 2001
GE Lighting
  • Implemented enterprise web application using J2EE for a major lighting manufacturer and e-retailer.
  • Acted as mentor to other development teams on J2EE technology.
  • Developed web pages for the public site using Open Market Internet Publishing System.
Technologies: Java, Enterprise Java Beans (EJB)

Software Engineer

2000 - 2000
KeyBank
  • Implemented Java business objects for a mid-sized financial administration web application.
  • Wrote SQL statements in Java for persistence of objects.
  • Mentored other team members on Enterprise Java Beans technology.
Technologies: Java, Enterprise Java Beans (EJB), SQL

Software Engineer

1996 - 2000
Secant Technologies
  • Developed a large client-server GUI application running under Win32 for a major computer training center.
  • Performed GUI design and implementation, object model design, object oriented design and programming, and database maintenance.
  • Wrote Java code to implement time-recurrent workflow tasks.
Technologies: C++, Java

Schuss

https://github.com/aworldnervelink/schuss
A prototype for a mobile app allowing the user to define the ski equipment they want to rent before arriving at the resort. The client is an Android app that talks to web services on top of a PostgreSQL database. I developed this as a potential business concept.
1990 - 1993

Bachelor's Degree in Computer Engineering

Case Western Reserve University - Cleveland, Ohio, USA

MAY 2009 - PRESENT

Sun Certified Java Developer

Sun Microsystems

APRIL 2001 - PRESENT

Sun Certified Java Programmer

Sun Microsystems

Libraries/APIs

Java Data Objects (JDO), NinjaScript, AWT, Retrofit, Liquibase, Apache Jackrabbit, Microsoft Foundation Class (MFC) Library, Microsoft Foundation Classes (MFC)

Tools

NinjaTrader, Java Garbage Collection, Apache Sling, Microsoft Access

Languages

Java, XML, SQL, C#, C++, Python

Paradigms

Object-relational Mapping (ORM)

Platforms

Android

Frameworks

Apache Camel, Spring Boot, Swagger, Hibernate, Spring, ImageIO, Swing, .NET

Storage

JSON, PostgreSQL, NoSQL, MongoDB

Other

Software Development, Algorithms, Web Services, Futures & Options, Android, Algorithmic Trading, Mapping, Enterprise Java Beans (EJB)

Collaboration That Works

How to Work with Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.

1

Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.
2

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.
3

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring