Software Developer
2010 - PRESENTInternational Trip Planning Services- Implemented extensive data modeling around flights, trips, aircraft, passengers, etc.
- Used Java reflections to create an automated framework for stamping/filling PDF, Word, Excel, and plain text templates.
- Provided REST API endpoints for customers to upload trip data.
- Implemented REST and SOAP services for transmitting data to government agencies.
- Generated PDFs from scratch.
Technologies: Jenkins, Unix, JUnit, REST APIs, Hibernate, JBoss Seam, Java, Back-end, Maven, Git, JSF, Seam, MySQL, JBossSoftware Engineer IV
2017 - 2018Mitratech- Collaborated across teams to implement new REST API endpoint for web applications.
- Mentored junior developers.
- Taught the development team to write unit tests using JUnit and Mockito.
- Used AppDynamics to identify several inefficient processes and propose methods for improvement.
- Refactored memory-inefficient Hibernate queries to use pagination and scrollable results.
Technologies: JUnit, REST APIs, Hibernate, Java, Back-end, REST, Git, JavaScript, JSP, Oracle SQL, SpringSoftware Developer
2013 - 2017Apptio, Inc.- Developed for and maintained an internal deployment tool written in Java.
- Created an internal Java application that collected availability metrics of customer instances and correlated this data with support tickets.
- Created an internal Java application to manage security (via LDAP) for customer instances.
- Implemented authentication for a web application using role assumption with Amazon Web Services.
- Leveraged Amazon Web Services APIs to retrieve customers' AWS usage data and feed into Apptio's flagship application for aggregation and metrics.
Technologies: Amazon Web Services (AWS), AWS S3, Unix, JUnit, REST APIs, AWS, Java, Back-end, LDAP, REST, MySQL, TeamCity, Gradle, Mercurial, Git