online portfolio - s3. file · web viewdeployed to amazon aws to provide flexible...

5
Greg Marut 421 Crosman Ct Purcellville, VA 20132 (973) 476-7903 [email protected] A Senior Java Engineer with a unique entrepreneurial programming background. Online Portfolio http://www.gregmarut.com

Upload: phungkhanh

Post on 09-Feb-2018

212 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: ONLINE PORTFOLIO - s3. file · Web viewDeployed to Amazon AWS to provide flexible scalability. Supports roughly 4 million hits / month. ... Built a Maven plugin for packaging the

Greg Marut421 Crosman CtPurcellville, VA 20132(973) [email protected]

A Senior Java Engineer with a unique entrepreneurial programming background.

Online Portfoliohttp://www.gregmarut.com

Page 2: ONLINE PORTFOLIO - s3. file · Web viewDeployed to Amazon AWS to provide flexible scalability. Supports roughly 4 million hits / month. ... Built a Maven plugin for packaging the

ONLINE PORTFOLIO

For a more detailed view of my professional programming experience, please visit my online portfolio:

http://www.gregmarut.com

ENTREPRENEURIAL EXPERIENCE

SkyBit Labs LLC — Creator and FounderFounded February 2014

http://doubletake.skybitlabs.com

● Published native Android application Double Take to the Google Play app store.

● Server uses typical modern stack Java/Spring/Hibernate deployed on AWS infrastructure.

● Client / Server communicate via REST services● Developed from scratch using modern and proven Java design patterns and

frameworks● Deployed to Amazon AWS to provide flexible scalability

TalkStreamLive LLC — Creator and Co-FounderFounded June 2006

http://www.talkstreamlive.com

● Provides online access to the top talk radio stations● Developed from scratch using modern and proven Java design patterns and

frameworks● Spring MVC 4, Spring Security, Apache Tiles, Hibernate 5● MySQL database designed with relevant foreign key relationships to

maintain data integrity as well as proper indexing to provide fast data retrieval on commonly queried fields.

● Deployed to Amazon AWS to provide flexible scalability● Supports roughly 4 million hits / month● Developed an XML and JSON based API to interact with mobile devices● "Talk Stream" application allows for use on the iPhone● Attracted a silent partner contributing a $25,000 investment● Built an Android client

TECHNICAL SKILLS

Java 8, J2EE, SQL, Android, HTML, CSS, Javascript, REST, Soap, Web Services, XML, XSD, JSON, Amazon Web Services

FRAMEWORKS

Spring 4, Hibernate 5, Spring Security 4, Apache Tiles 3, JQuery, JUnit, Mockito

DATABASES

MySQL, Oracle, SQL Server, Redis

TOOLS

Eclipse, Git, SVN, Apache HTTP, Apache Tomcat, JBoss, Ant, Maven, Gradle, Jenkins, Atlassian Stash, Nexus

OPERATING SYSTEMS

Ubuntu, Windows, Linux, Red Hat

CERTIFICATIONS

Private Pilot’s LicenseApril 2010

Instrument RatingNovember 2010

Secret ClearanceMay 2008

PROFESSIONAL EXPERIENCE

ThreatConnect Inc — Senior Java EngineerNOVEMBER 2015 - PRESENT

● Enhanced Java SDK to include a parsing framework to assist developers with parsing and importing data into ThreatConnect system

● Developed multiple apps for ingesting data into the core product

Page 3: ONLINE PORTFOLIO - s3. file · Web viewDeployed to Amazon AWS to provide flexible scalability. Supports roughly 4 million hits / month. ... Built a Maven plugin for packaging the

● Added several enhancements to the core product such as the concept of user defined variables, allowing apps to publish files and emailing completed job status with log files.

● Built a Maven plugin for packaging the apps for use with ThreatConnect● Enhanced the logging capabilities of both the core ThreatConnect product and apps by extending Log4J

to save and index log files in Amazon Elastic Search.

Phase One Consulting Group, USDA — Senior Java EngineerSEPTEMBER 2013 - NOVEMBER 2015

● Responsible for rebuilding a legacy application with modern design patterns and frameworks● Designed the application architecture and directly contributed to the refactoring of code that improved

performance roughly 6,000% over the previous implementation.● Provisioned a team Ubuntu build server on AWS which houses and integrates our Stash Git / Jenkins CI / Sonar /

Nexus● One Migrated the team from SVN to Git to improve our branching/merging strategy and implement a code review

process for our developers.● Configured Jenkins for automated builds and daily deployments● Created a Java Swing application which allows users to access their data in an offline environment on Windows 8

laptop. When online, communication with the server is done via our REST services.

Merlin International, USDA — Java DeveloperJULY 2013 - SEPTEMBER 2013

● Agile work environment with small defined teams● Worked directly with the customer to gather and understand requirements for each sprint● Mentored younger software developers in a paired programming / code review environment● Implemented Spring Security● Created SQL scripts to modify the database structure● Discovered system vulnerabilities and raised the issues directly to the client.

Merlin International, Veterans Affairs — Java DeveloperMAY 2011 - JULY 2013

● Agile work environment with daily scrum meetings.● Responsible for designing and implementing frontend and backend Java code for the Veteran Affairs Benefit

Management System (VBMS).● Worked with modern frameworks such as JQuery, Spring, Tiles and Hibernate ORM● Extracted and merged an existing web front end from another VA project to VBMS to maintain a consistent look-

and-feel at the client’s request.● Developed a rapid Android prototype to demonstrate a proof of concept mobile application.

IBM, Transportation Security Agency — Java DeveloperAUGUST 2010 - MAY 2011

● Completely refactored e-SecureFlight for the TSA● Involved in the entire lifecycle of the application from requirements to delivery / production support● Redesigned the system presenting UML Class and Sequence diagrams to demonstrate the new architecture● Responsible for the design and implementation of the system as well as adding additional requirements.● Used Apache Struts 2 and Apache Tiles● Interact with MQ using JMS and J2EE Message Driven Beans● IBM Websphere Application Server, JBOSS, DB2

IBM, FEMA— Java DeveloperJULY 2009 - JULY 2010

● Developed a login system for the FEMA State Shelter System using Apache Struts, Spring and iBATIS● Redesigned the look and feel for the FEMA National Shelter System (NSS) as well as expanding the functionality of

the system

Page 4: ONLINE PORTFOLIO - s3. file · Web viewDeployed to Amazon AWS to provide flexible scalability. Supports roughly 4 million hits / month. ... Built a Maven plugin for packaging the

EDUCATION

James Madison University — Bachelor of Computer ScienceAugust 2005 - May 2009

● Computer Science Major● Computer Information Systems Minor

o Graduated with a B.S. Degree in May 2009o 3.17 GPA

● Dean’s List Fall of 2005● Officer of Phi Gamma Delta Fraternity● Instructor’s assistant for computer systems lab

MY OPEN SOURCE PROJECTS

Commonshttps://github.com/gregmarut/commons

● My open source repository for code that is commonly reused in several of my projects.

Restyhttps://github.com/gregmarut/resty

● A proxy based REST client which allows for Java interfaces to define the REST endpoints. REST calls can then be invoked by simply calling the interface methods that have been defined.

Test-Beangenhttps://github.com/gregmarut/test-beangen

● Supports unit and integration testing by dynamically instantiating and populating objects including all of the object’s members

● Traverses the entire object graph to ensure all values have been set● Able to detect and handle cyclic dependencies● Highly configurable with rules and default values to customize how values should be set