Adam Rinehart

Adam Rinehart Email and Phone Number

Senior Software Engineer @ Sierra Space
Adam Rinehart's Location
Aurora, Colorado, United States, United States
About Adam Rinehart

Microservice, Desktop Application & Database developer. Most recently worked on Spring Framework based microservices for Satellite Mission Planning using Kafka Streams and REST APIs. I have developed a Swing front-end development with Netbeans RCP. Some front-end development with JSP's and Flex. Strong database design and development skills. Experience with both JRules and Drools Rules Engines.Specialties: Java, Spring Framework, Kafka, REST, JSON, Cucumber, Swing, Groovy, Grails, Oracle, PL/SQL, MongoDB, JRules, Drools, Netbeans RCP.

Adam Rinehart's Current Company Details
Sierra Space

Sierra Space

View
Senior Software Engineer
Adam Rinehart Work Experience Details
  • Sierra Space
    Senior Software Engineer
    Sierra Space Mar 2023 - Present
    Louisville, Colorado (Co), Us
  • Maxar Technologies
    Senior Staff Software Engineer
    Maxar Technologies Sep 2018 - Feb 2023
    Westminster, Colorado, Us
    Technologies: Java, Spring Framework, JMS, Cucumber, Maven, REST API, JSON, Kafka, Kafka Streams, Kubernetes, Docker, Python* Mission Planning System (MPS)Maintained and updated existing microservices for Satellite mission planning. Included developing unit and functional tests using the Cucumber framework. Ensured code had no High or Medium vulnerabilities using Checkmarx and WhiteSource scans. Deployed microservices to Cloud Foundry via Jenkins pipeline* MPS - Planned Satisfaction Message processingArchitected, designed, and implemented a microservice to mirror an opaque third-party database and provide an interface for querying the data for further reporting. This was implemented using Kafka Streams for processing incoming update notification events, querying the third-party service for the detailed updates, and applying the deltas to an in-memory datastore. Included robust fault recovery and restart logic.* MPS - Mission AwarenessArchitected and designed a set of microservices to gather Mission Awareness data from other microservices, collate it, and deliver files to client AWS S3 buckets with file delivery notifications being sent via REST API calls. The system was implemented as a pair of microservices, a dispatcher/coordinator microservice, and an executor microservice that could be easily scaled out as additional spacecraft were brought online. Used Kafka Streams to coordinate the delivery and notification processing.* MPS - Groundtrack and Off-Nadir GeneratorArchitected, designed, and implemented a microservice to gather data from other microservices, collate it, and create Shapefiles to be delivered to client AWS S3 bucket. Later enhancements included creating JSON files for import into a geospatial database for internal customer use. Part of the project included updating an internal Shapefile library to support AutoClosable to clean temporary directories after the files were delivered.
  • Bridgeview It
    Contractor
    Bridgeview It Feb 2018 - Sep 2018
    Technologies: Java, Spring, JMS, Cucumber, MavenContract to Hire position at DigitalGlobe
  • Digitalglobe
    Staff Software Engineer - Contractor
    Digitalglobe Feb 2018 - Sep 2018
    Technologies: Java, Spring Framework, JMS, Cucumber, Maven, REST API, JSON* Mission Planning SystemMaintained and updated existing microservices for Satellite mission planning. Included developing unit and functional tests using the Cucumber framework. Ensured code had no High or Medium vulnerabilities using Checkmarx and WhiteSource scans. Deployed microservices to Cloud Foundry via Jenkins pipeline.
  • Meetingone
    Senior Software Engineer
    Meetingone Mar 2017 - Jan 2018
    Denver, Co, Us
    Technologies: Visual Studio, C#, Spring Boot, OAuth 2, Java* Setup OAuth ServerUsed Spring Boot to setup an OAuth server as a centralized Single Sign-On point for MeetingOne's suite of administration tools, included connecting to existing User Credential database and support for only allowing a limited number of attempts before being locked out. Created token authentication filters for the API layer, including the ability to switch between assigned roles and permissions during a session.* ScheduleOne, an Outlook Add-in using VSTO and C#Took over maintenance and stabilization of ScheduleOne. Included resurrecting the InstallShield LE installer builder, reducing the backlog of existing defects, and ensuring partially completed features were finished and working.
  • Jeppesen, A Boeing Company
    Java Contractor / Tech Lead
    Jeppesen, A Boeing Company Feb 2015 - Jan 2017
    Denver, Colorado, Us
    Technologies: NetBeans Rich Client Platform, Luciad Lightspeed, Webservices, C#* NIM - Navigation Information ManagerParticipated in the full Agile software development cycle including requirements elicitation, design, prototyping, implementation, testing, and deployment. Attended training for Netbeans RCP, Luciad Lightspeed and Scaled Agile Framework. Originally brought on as a Swing developer, promoted to Team Lead in August 2015 with 2 local developers and 3 offshore developers. Worked with UX and User Group teams to design data entry screens. Integrated with backend webservices for data retrieval and persistance. Wrote Swing controls to integrate with the Luciad Lightspeed chart control. Extended Netbeans Toolbar Action support to handle component level toolbars. Developed backend systems for data caching and thread-safe updating. * Integrating third-party DLL into C# controlResponsible for reverse-engineering the API to a legacy third-party Chart Drawing DLL and creating a C# wrapper to integrate into existing webapp. Had no experience with C# prior to this. * Testbed Data Entry toolWrote a lightweight charting data entry tool using Netbeans RCP to support testing and evaluation of third-party COTS applications.
  • Compri Consulting
    Consultant
    Compri Consulting Jan 2012 - Jan 2017
    Denver, Co, Us
    Java contractor at Effective UI, Policy Studies/Maximus and Jeppesen.
  • Policy Studies
    Java Contractor
    Policy Studies Oct 2012 - Feb 2015
    Technologies: Java, Oracle, EJB, JRules / IBM Websphere Operational Decision Management* Florida Healthy KidsDesigned and implemented the eligibility determination logic using JRules / IBM Websphere Operational Decision Management. Included working with the Business Analysts to design and building out the vocabulary objects and implementation of the rules based on the business requirement documents. Wrote JUnit and DVS based unit tests.
  • Effectiveui
    Java Contractor
    Effectiveui Jan 2012 - Oct 2012
    Denver, Colorado, Us
    Technologies: Java, Oracle, EJB, Web Services, CXF* Fedex NextGen Print OnlineWas the team expert on the User Management feature. In collaboration with the FedEx SMEs, designed and implemented the stories for User Management. Designed and implemented web service interfaces for use by the Flex development team. Wrote JUnit and CXF based unit tests.
  • This Or That Media
    Software Engineer
    This Or That Media Aug 2011 - Jan 2012
    Technologies: Java, MongoDB, MySql, Tomcat, Spring, Web Services, Groovy, HTML, Javascript, JSP, JSON, RabbitMQ* Architected and Developed a Web Ad Provisioning and Click Referral systemWas the primary architect and developer for the Hello Ad Network, a web ad provisioning and click referral system. Tasks included designing the MongoDB schema for tracking advertisers, affiliates, ads, and the associated impressions and clicks, building the website using the Spring framework, implementing a RabbitMQ messaging back end for asynchronous task execution, and writing Map/Reduce code for preparing and compiling reports and statistics.* Admin screen development and maintenance of existing Web Ad systemDeveloped admin and reporting screens for Quote Engine, an existing Ad provisioning and click referral system. Troubleshot and fixed issues as assigned.
  • Rinehart Labs
    Independent Consultant
    Rinehart Labs Nov 2008 - Aug 2011
    Technologies: Grails, PostgreSQL, Flex, Drools, JFreeChart, XHTMLRenderer, XML* OnCourse InternationalDeveloped a companion website for a book, "The Drama-Free Office". Offer Flex-based Self-Assessment and Third-Party Assessment tests, with dynamic reports using JFreeChart and XHTMLRenderer to generate PDF files. Used the Drools Rules Engine to allow the client to provide complex scoring criteria for the reports.
  • Transzap, Inc.
    Software Engineer
    Transzap, Inc. Aug 2007 - Aug 2011
    Technologies: Java, Oracle, PL/SQL, Orion, Tomcat, EJB, Spring, Webservices, MS Sql Server Report Services, Grails, Groovy, JFreeChart, HTML, Javascript, JSP* Backend web application developmentNew feature development based on Statements of Work. Wrote Functional and Design Specification documents. Integrated new functionality into the existing application framework* Performance monitoring applicationWrote a Grails application to create charts of timing information about our application performance. Created Groovy scripts to extract the timing marks from the application log files and store it in a centralized Oracle database.* Tier 2 Technical SupportJoined a team of Software Engineers handling escalated customer support issues. Tasks included fixing production data, creating software patches for the web application, and creating Groovy scripts to automate the data fixes until the patches could go live.* Added Summarization functionality to existing data schemaUsing the Strategy design pattern, was able to add functionality to allow us to summarize invoice lines without changing the underlying database schema, or breaking legacy code.
  • Mentis Broadband
    Software Engineer
    Mentis Broadband Oct 2006 - Jul 2007
    Us
    Technologies: Java, EJB, Servlets, Orion, AWT, IP TV, Scientific Atlanta Set Top Box, XML, Eclipse, PostgreSQL, Video Transcoding, UDP Multicast, FFMPEG, VLCWorked on the Java code and AWT-based GUI for an IP TV set top box. The target environment was a CEE-J runtime running on Scientific Atlanta set top boxes. Worked on creating MPEG transport streams for UDP multicast to the set top boxes. Maintained a servlet and applet-based backend management application.* Video TranscodingAnalyzed existing video feeds for GOP and frame specifications. Used FFMPEG to transcode video feeds into formats that we could stream in our development environment for tested purposes. Researched the use of VLC as a possible video streaming server.* Documented Key HandlingDocumented the application's key handling process and the differences between the set top and development environments. This allowed us to troubleshoot environment related issues quicker.* On-site client supportWorked with the client's developers, UI engineers, and consultants at the client site.* Development and MaintenanceResearched and fixed artifacts against an existing code base. Migrated changes between 2 branches of the code base. Developed new features, including the screens, controls on the screens, and the logic behind the controls.
  • Digital Mediavision / Click Point Ranch
    Software Engineer
    Digital Mediavision / Click Point Ranch Mar 2003 - Oct 2006
    Technologies: Perl, Java, J2EE, EJB, Servlets, Oracle 8i, PL/SQL, XML, XSLT, Eclipse, Javascript, PostgreSQLMaintained legacy Perl and Java code bases, integrated new features, and developed new applications using J2EE and Java Servlets.Was the only technical resource at the company. Worked as the Database Administrator, Network Engineer and QA/Test Engineer in addition to being a Software Architect and Engineer.* Thomson Learning Solution Set BuilderInitially developed using a beta version of the Google Web Toolkit, it was switched over and finished using the Echo2 web framework. Originally prototyped as a Swing application; the proof of concept was then migrated into a web-based application.This application was J2EE based, and served from WebLogic 9.2.* Thomson LearningMaintained the Perl-based Administration site for Thomson Learning. New development was done in J2EE using the Struts framework, and deployed to WebLogic 9.2.Developed wizards in Swing for parsing incoming data files and validating them.Used XML and XSLT to automate the generation of 100's of webpages for a project, saving the client the expense of manually maintaining those pages.* Pepsi Bottling GroupMaintained and Extended the Custom Learning Management System used by the Pepsi Bottling Group to track their employee training. This application used JDBC and the Struts framework and was deployed to WebLogic 9.2.
  • Rose International
    Software Engineer/Consultant
    Rose International Dec 2002 - Jan 2003
    Chesterfield, Mo, Us
    Technologies: Oracle 8i, PL/SQL, Perl, Sun Solaris, Korn Shell* SBC Communications - Backend DeveloperAssisted the QA team with test script development.Championed the rewriting of several test scripts to make them cleaner and easier to reproduce. Mentored QA members on the use of SQL and SQL*PLUS for automating testing processes.When finished, the testing effort that used to take 2 days to certify a release was able to be completed in less than 2 hours.
  • Gunther Douglas
    Consultant
    Gunther Douglas Apr 2002 - Aug 2002
    Technologies: Oracle 8i, PL/SQL, Perl, Sun Solaris, Windows 2000, ASP* Great West Life - Software Engineer / Database DeveloperCompleted the Automated Billing Audit project ahead of schedule and under budget. The final deliverable beat the performance expectations easily, taking 15 minutes to complete the export that was projected at 1 hour.The system was a set of stored procedures to extract and collate data between a dozen tables with disjoint keys. Involved researching the database schema, reverse-engineering ASP pages, and designing a system that would extract approximately 10,000 records from different systems into one report.Used the Oracle UTL_FILE package to export the data to a comma-separated data file.
  • Exactis.Com
    Software Engineer
    Exactis.Com Sep 1999 - Jul 2001
    Technologies: Oracle 8i, PL/SQL, Perl, Sun Solaris, Linux, Windows 2000, Apache, Mod_Perl, HTML::Mason, XML, ER/Win, HTMLWrote CGI and Perl scripts on Linux and Sun Solaris platforms. Designed and implemented Database Schemas and Stored Procedures. Was recognized by the DBA team for developing a strong working relationship with them. Designed and coded 3-tiered applications.* Web Hosting Product - Lead DeveloperAnalyzed product requirements and designed an extensible system that exceeded those requirements while remaining on schedule.Designed a flexible, robust, and bug-free data layer, including the Database schema and stored procedures. As new features were added to the application, this data layer only needed minimal updating, allowing us to focus our efforts on new feature development.Completed product and upgrades on time despite corporate reorganizations and reductions in staff. On my own initiative, researched and educated myself on responsibilities of the rest of the team, ensuring that I could mentor or replace any member of the team as the need arose.Recognized by QA Manager for having Zero Defects during 1.1 release of product.* IDG Web Hosting Project - Lead DeveloperAnalyzed customer requirements and designed a system that met changing customer requirements.Researched and analyzed an undocumented legacy architecture enabling me to successfully train new developers on its application.Wrote the core of the application while mentoring junior developers* Sony InfoBeat Project - Software EngineerAnalyzed problem reports and implemented timely solutions. Maintained high customer satisfaction.Had the lowest defect count on my team.
  • Netdelivery
    Webmaster / Software Engineer
    Netdelivery Nov 1996 - Sep 1999
    Technologies: MS SQL Server, MS Access, Oracle 8i, PL/SQL, Transact-SQL, Perl, Sun Solaris, Linux, Windows NT, Apache, Mod_perl, ER/Win, HTML, C++Assigned to the Quality Assurance (QA) Team as a Software Engineer. Wrote scripts and utilities as needed. Wrote and executed Test Plans. Trained and mentored department members in HTML and SQL.* Pilot Billing System - Designer and Lead DeveloperDesigned and built a system of applications for testing a new Electronic Delivery Management (EDM) product. This system allowed the QA team to perform previously impossible end-to-end testing within their schedule.Professional Services team used this system for training and test installations.This system was packaged and sold to clients for use in Customer Acceptance testing.* Code Reviews (C++) - QA Team RepresentativeServed as a technical representative of the QA team at Code reviews.Facilitated communication between QA and Development with regards to testing issues.Analyzed 95% of the company's code base and maintained an understanding of the system architecture equivalent to that of the system architect and tech leads.Identified bugs during the code review process, saving us months of later testing and debugging time.
  • Weaver Systems, Llc
    Webmaster
    Weaver Systems, Llc 1996 - 1996

Adam Rinehart Skills

Java Xml Tomcat Javascript Eclipse Perl Spring Linux Mysql Postgresql Xslt Apache Weblogic Jsp Json Databases Oracle Microsoft Sql Server Java Enterprise Edition Web Applications Mongodb Hibernate Grails Html Groovy C++ Sql Server Cee J Video Transcoding Orion Intellij Idea Iptv Flex Jrules Drools Rules Engines

Adam Rinehart Education Details

  • University Of Colorado Denver
    University Of Colorado Denver
    Computer Science
  • Metropolitan State University Of Denver
    Metropolitan State University Of Denver
    Mathematics
  • Morse High School
    Morse High School

Frequently Asked Questions about Adam Rinehart

What company does Adam Rinehart work for?

Adam Rinehart works for Sierra Space

What is Adam Rinehart's role at the current company?

Adam Rinehart's current role is Senior Software Engineer.

What is Adam Rinehart's email address?

Adam Rinehart's email address is ad****@****ail.com

What is Adam Rinehart's direct phone number?

Adam Rinehart's direct phone number is +144055*****

What schools did Adam Rinehart attend?

Adam Rinehart attended University Of Colorado Denver, Metropolitan State University Of Denver, Morse High School.

What skills is Adam Rinehart known for?

Adam Rinehart has skills like Java, Xml, Tomcat, Javascript, Eclipse, Perl, Spring, Linux, Mysql, Postgresql, Xslt, Apache.

Free Chrome Extension

Find emails, phones & company data instantly

Find verified emails from LinkedIn profiles
Get direct phone numbers & mobile contacts
Access company data & employee information
Works directly on LinkedIn - no copy/paste needed
Get Chrome Extension - Free

Aero Online

Your AI prospecting assistant

Download 750 million emails and 100 million phone numbers

Access emails and phone numbers of over 750 million business users. Instantly download verified profiles using 20+ filters, including location, job title, company, function, and industry.