Tom Hermann

Tom Hermann Email and Phone Number

Senior Software Engineer in search of amazement @ Principles: A Ray Dalio Company
Tom Hermann's Location
St Louis, Missouri, United States, United States
Tom Hermann's Contact Details
About Tom Hermann

I am a passionate developer focused on delivering high quality solutions for clients with my team. I have been doing agile software development for over thirteen years now, and have deep interests in mobile development, test driven development, and software craftsmanship.I work best with companies that are continuously experimenting and trying to improve themselves and their products. I want to work with people I can learn from, teach, and have fun with!

Tom Hermann's Current Company Details
Principles: A Ray Dalio Company

Principles: A Ray Dalio Company

View
Senior Software Engineer in search of amazement
Tom Hermann Work Experience Details
  • Principles: A Ray Dalio Company
    Senior Software Engineer
    Principles: A Ray Dalio Company Apr 2022 - Present
    Westport, Connecticut, Us
  • World Wide Technology
    Jvm Principal Engineer
    World Wide Technology Mar 2020 - Apr 2022
    Maryland Heights, Missouri, Us
  • World Wide Technology
    Web Service Developer (Kotlin)
    World Wide Technology Apr 2019 - Mar 2020
    Maryland Heights, Missouri, Us
    Working with teams in New York, London, and Denver to create an API backend for our mobile applications and point of sale system. Spring Boot based applications hosted in AWS on Kubernetes. Integrates with: Auth0 (OAuth2 + OIDC), Twilio, Vertex. Code bases are Kotlin written TDD using kotlin-test, mockito, and Junit5. GItlab CI for CI/CD.
  • World Wide Technology
    Android Team Lead / Developer (Kotlin)
    World Wide Technology Sep 2018 - Mar 2020
    Maryland Heights, Missouri, Us
    Greenfield Android project for quick service food industry. The application leads the user through a mobile ordering experience where they can create a customized order and pay from their phone. Using Android Architecture Components (View Model / LiveData), Room,and Koin. Integrates with Google Maps / Places Search for store selection. The networking stack uses Retrofit and RxJava. The project utilizes RxKotlin/RxJava 2 to handle threading concerns. Production ready features include obfuscation with Proguard, monitoring with Firebase Analytics / Crashlytics. Testing is accomplished with JUnit, Espresso, Robolectric, and Mockito. We use Bitrise and Firebase Test Lab for CI/CD to deploy to a Play Store alpha channel on every commit.The application was created with a team of three developers, including myself. We have an integrated UX team, and a dedicated quality assurance professional.
  • Asynchrony Labs
    Lead Android Developer (Java + Kotlin) - Pizza Ordering Application: Top Ranked In Food/Drink
    Asynchrony Labs Aug 2016 - Sep 2018
    Greenfield rewrite and release of a public facing production Android app with 5+ million users.Tech stack: Google Pay, RxJava 1, Dagger 2, Java (started Kotlin conversion when official support was announced by Google), Google Maps, Material Design. Production ready features include obfuscation with Proguard, monitoring with Firebase Analytics / Crashlytics. Push notifications transitioned from Salesforce to Apigee and eventually Firebase. Testing with JUnit, Espresso, Robolectric, and Mockito running on CI in Bitrise with Firebase Test Lab.
  • Asynchrony Labs
    Android Engineer (Java) - National Cafe/Bakery
    Asynchrony Labs Oct 2015 - Aug 2016
    Food app for national cafe bakery. I came into this project after my company had been developing it for a while (started in 2014), but was part of a total overhaul as we switched to a new web service platform the client was developing. Technologies used: Google Maps, Java, Otto Event Bus, Crashlytics, Picasso, Roboguice, ORMLite, SQLite, Junit, Mockito, Robolectric, Espresso.
  • Asynchrony Labs
    Android Team Lead (Java) - Barcode Scanning App
    Asynchrony Labs Feb 2015 - Oct 2015
    Created a web enabled, barcode scanning application that was fielded by a large agriculture company. The application was designed to manage inventory at the end of the season. Workers scan barcodes of seed bags and can manually enter in details regarding the physical appearance of those seeds. The application was deployed via an MDM to Motorola TC70 Handheld scanners. We used the EMDK for Android to integrate with the hardware based barcode scanner. The application was designed to work offline, so we persisted data to a SQLite database and would sync when the device came online using Android's sync adapter component. This was a Java based project using Roboguice, ORMLite, Retrofit, OkHttp, and Glide. We had a team of two developers including myself, and used TDD to create all the functionality. For testing we used Robolecric, Junit, Mockito, and Espresso.
  • Asynchrony Labs
    Java Desktop App / Android Engineer - Mobile Field Kit
    Asynchrony Labs Feb 2012 - Jul 2015
    Developed a suite of applications designed to help first responders assist with chemical, biological, radiological, nuclear, and explosive material threats. The project uses wireless mesh technology to synchronize sensor data across many devices. The goal is to provide situational awareness during an event, a historical record of the recordings, and a collaboration platform consisting of: chat, GIS, and personnel management tools.The technology platform includes a desktop Java application, multiple Android applications, plus a variety of hardware sensors and networking equipment we integrate with.
  • Carfax
    Software Developer
    Carfax Jan 2007 - Feb 2012
    Centreville, Va, Us
    Worked primarily on the consumer site carfax.com and carfaxbig.com which serves financial institutions by supplying vehicle data over Spring enabled web services. We utilized Spring 3.x, Weblogic, Groovy, Java, Grails, Oracle Databases, and Rabbit MQ for messaging. TDD with JUnit and Mockito: CARFAX practices Extreme Programming.

Tom Hermann Skills

Agile Methodologies Java Test Driven Development Xml Groovy Web Applications Spring Junit Oracle Javascript Git Continuous Integration Sql Grails Maven Object Oriented Design Tomcat Tdd Rest Pair Programming Agile Project Management Spring Framework Representational State Transfer Android Development Rxjava Kotlin Mockito Spring Boot Linux Bitrise Ci Circle Ci Jenkins Build Pipelines Story Writing Reactive Programming Android Continuous Integration And Continuous Delivery

Tom Hermann Education Details

  • Missouri University Of Science And Technology
    Missouri University Of Science And Technology
    Computer Science

Frequently Asked Questions about Tom Hermann

What company does Tom Hermann work for?

Tom Hermann works for Principles: A Ray Dalio Company

What is Tom Hermann's role at the current company?

Tom Hermann's current role is Senior Software Engineer in search of amazement.

What is Tom Hermann's email address?

Tom Hermann's email address is to****@****ony.com

What is Tom Hermann's direct phone number?

Tom Hermann's direct phone number is +131467*****

What schools did Tom Hermann attend?

Tom Hermann attended Missouri University Of Science And Technology.

What are some of Tom Hermann's interests?

Tom Hermann has interest in Programming, Reading Slashdot Obsessively, Mario, Computer Technology, Video Games.

What skills is Tom Hermann known for?

Tom Hermann has skills like Agile Methodologies, Java, Test Driven Development, Xml, Groovy, Web Applications, Spring, Junit, Oracle, Javascript, Git, Continuous Integration.

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.