Kevin Roll
Verified Expert in Engineering
Software Developer
West Ossipee, NH, United States
Toptal member since January 7, 2022
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.
Portfolio
Experience
Availability
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
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.
Principal Software Engineer
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.
Chief Architect
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.
Software Engineer
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.
Software Engineer
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.
Software Engineer
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.
Software Engineer
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.
Software Engineer
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.
Software Engineer
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.
Software Engineer
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.
Software Engineer
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.
Software Engineer
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.
Software Engineer
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.
Software Engineer
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.
Software Engineer
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.
Experience
Schuss
https://github.com/aworldnervelink/schussEducation
Bachelor's Degree in Computer Engineering
Case Western Reserve University - Cleveland, Ohio, USA
Certifications
Sun Certified Java Developer
Sun Microsystems
Sun Certified Java Programmer
Sun Microsystems
Skills
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)
How to Work with Toptal
Toptal matches you directly with global industry experts from our network in hours—not weeks or months.
Share your needs
Choose your talent
Start your risk-free talent trial
Top talent is in high demand.
Start hiring