Software Engineer with an emphasis in Java and web development including back end and front end technologies.
Education
Baylor University
B.S. Computer and Electrical Engineering
Minors (2): Computer Science, Math
Graduated: May 2012
Awards and Affiliations
Fundamentals of Engineering Exam
Passed - Spring 2013
IEEE Member
Joined - Fall 2009
Eagle Scout
Attained - Spring 2008
Skills
Programming Languages
Java
Proficient
Bash
Familiar
Golang
Familiar
Web Development
HTML5
Proficient
CSS3
Proficient
JS
Familiar
Testing
JUnit/Selenium
Proficient
Jest
Familiar
BATS
Familiar
Frameworks
Spring MVC
Familiar
Spring Boot/Rest/Security
Familiar
React
Familiar
Database Environments
Mongo DB
Proficient
Oracle SQL
Familiar
MySQL
Familiar
Servers
Tomcat
Proficient
Nginx
Competent
Undertow
Familiar
Dev. Environments
Netbeans
Proficient
VS Code
Proficient
Intelij
Familiar
Methodologies
Waterfall
Proficient
Agile
Proficient
Scrum
Familiar
Operating Systems
Windows
Proficient
Linux
Proficient
Mac OSX
Competent
Experience
Amazon
Software Engineer II
Austin, TX
• Coming soon...
Jul. 2020 - Present (4 year, 5 months)
Technologies
Methodologies
Java, Python, AWS Cloud, CDK
Kanban
Products
Intellij
Git
OS
Mac OSX
Prelude Dynamics
Software Engineer
Austin, TX
• Maintained and enhanced a proprietary electronic data management tool called Vision.
• Worked closely with product managers to develop backend Java code to store and retrieve data for clinical studies.
• Implemented an archiving tool in Java to capture a flat file example of a web application during runtime. Following user interaction the tool would capture the result of each cached request path, store it in an html representation, and bundle it with the necessary resources in a zip file. The process ran in it's own thread to not interrupt the user.
• Increased the speed, performance, and robustness of testing suite by introducing embedded tomcat, overriding selenium/htmlunit drivers, increasing test coverage by 20%, and refactoring entire suite.
• Created a series of bash script/cron jobs to monitor 50+ production servers for cpu, mem, swap, disk, web security, server info, backup reliability, and more. The scripts aggregated data into a json format.
• Architected and configured various production linux servers running tomcat/nginx web applications from the ground up.
Jan. 2016 - Jun. 2020 (4 year, 5 months)
Technologies
Methodologies
Java, HTML, CSS, JS, Bash
Waterfall, Scrum
Products
Netbeans
Maven
Git
JUnit
Selenium
Linux CLI
OS
Windows
Linux
Mac OSX
innoWake
Software Developer
Austin, TX
• Employed on a team responsible for the migration of certain TxDMV systems from a legacy Mainframe environment to a Java web based environment.
• Worked on HTML/CSS development to style certain front facing aspects of TxDMV systems and on Java/JDBC development to help form a backend to assist with jobs that run in the batch/reporting environment.
• Designed and developed an application in Java that could connect to an SFTP/FTPS server, extract files from the server, parse the files, validate the files, and upload changes to the files back to the server.
• In charge of design and development for all batch printing related processes including titles, renewals, reports, and other TxDMV documents. Used CUPS (Common Unix Printing System) and the Java library Cups4j for printing development.
Sep. 2014 - Jan. 2016 (1 year, 3 months)
Technologies
Methodologies
Java, HTML, CSS, SQL
Waterfall, Scrum
Products
Eclipse
Mac Terminal
Linux CLI
SVN
VMWare
OS
Mac OSX
Linux
Windows
Accenture
Java Developer
Norwalk, CA
• Assisted with designing, analyzing, and developing of an improved Welfare system for LA County and the State of California.
• Worked as a member of the Correspondence team on the project, doing any Correspondence or Forms related framework, design, and implementation. This included designing interactive PDF forms, updating a Struts Framework to be compliant with a Spring Framework, modernizing a user interface with JSP, and creating scripts to store valid form information in a database.
• Used products such as Microsoft Visio for flow design, Adobe LiveCycle for form implementation, Axure for HTML mock up pages, Eclipse for Java/JSP/HTML development and SQL Developer for writing database queries and scripts. The system is called the LRS (LEADER Replacement System).
Sep. 2013 - Aug. 2014 (11 months)
Technologies
Methodologies
Java, JSP, SQL, HTML, XML
Waterfall
Products
Eclipse
SQL Dev.
LiveCycle
Visio
OS
Windows
Sun West Mortgage Company
Software Engineer
Cerritos, CA
• Worked with a team on the continued development of the loan processing system for SunWest Mortgage Company.
• Developed a web application to show users loans and loan information. The application was comprised of rows of data containing data on the loan, such as loan number, loan officer, loan dates, etc. as well as interactive buttons to edit info on the loan. The web application involved data grids, modal popup windows, charts, and animations which allowed the user to view and edit information that was kept in the database.
• Integrated multiple Java servlets that constituted automated emailing, database retrieving/updating, and system login processing.