Mark Espinoza

Apache Tapestry 5, Java, Hibernate, PostgreSQL, Maven, Apache Ant, Apache Tomcat, VPS, Bootstrap 3/4, JQuery, GIT, Parsing, Data Analysis

Software Engineering, Application Development, Data Analysis


10+ years experience with Core Java
B.S., Computer Engineering Technology - Software Engineering, Arizona State University 2003
Previously cleared.

Design: Object Oriented design, development and maintenance, MVC, design patterns, entire software life cycle, Agile, SCRUM.
Languages: Java, SQL, HQL
Web Technologies: Apache Tapestry 5 core, Tapestry Services, Java Servlets, REST, JSP, Apache Tomcat 6 (installation, configuration, virtual hosting), HTML, XHTML, XML, CSS, JQuery, AJAX, JavaScript, Bootstrap CSS, Highcharts
J2EE: Java 6, J2EE JPA, JBOSS Hibernate
Build Tools: Apache Ant, Apache Maven, BASH, Gradle
Source Control: SVN through IntelliJ, SVN with Eclipse Subversion plug-in, GIT
Databases: MySQL, PostgreSQL, SQL Server 2005, 2008, HyperSQL, Oracle 10g, database modeling and design, Mongo
Operating Systems: Linux / UNIX (Red Hat, Fedora, CentOS, Ubuntu), Windows
IDEs: Eclipse, NetBeans, IntelliJ
Data Analysis: Origin, Matlab


Sensus Analytics
Software Engineer
July 2016 to April 2018
Utility customer portal for water, gas and electric. Customer facing web application giving usage, meter details, forecasts and billing tools and user administration with alert customization.
Technologies/skills used: Spring MVC, MongoDB, Jquery, Handlebars, HTML, CSS, Highcharts, Twitter Bootstrap 3
Java Developer, Team Kraken
July 2013 to June 2016
Medical insurance claim processing and administration web application. Front end to back end, full software life-cycle.
Technologies/skills used: Apache Tapestry 5 core, Tapestry services, Restful web services, Hibernate, JDBC, JPA, MyBatis, SQL, Oracle 11g, Java 6, Highcharts, JQuery, AJAX, HTML, CSS, Bootstrap, Agile with JIRA/Confluence
Engility Corporation
Principal Software Engineer, Engineering Group
August 2012 to May 2013
Military Contractor billing JSP web app, (50+ companies, 30K+ employees, individual daily charges): Implement new features, fix reported bugs, test changes, update SQL scripts and documentation, deployment.Reporting ability for government contract billing.
Technologies/skills used: Java 6, JSP, Adobe/Java Report building framework, JavaScript, GIT, Eclipse IDE, Apache Tomcat 6, SQL, SQL Server 2008, SQL scripting, database design and data management, Agile with JIRA/Confluence.
Hitachi / Raytheon
Consultant, Business Applications
March 2012 to May 2012
Spring MVC web application for tracking status of contract jobs submitted to Raytheon, Transaction management, implement requirements, update SQL scripts, test changes, deployment.Tracking manufacturing processes. Tracking of tested, untested and approved products and materials Spring MVC web application for employee health tracking: Implement requirements, update SQL scripts, test changes, deployment. Health products, health services, and treatments used Tracking employee process of seeking treatment, billing, adjustments, approvals, pending approvals.
Technologies/skills used: Java 6, Spring MVC, JPA, Oracle 10g, Subversion, Eclipse, IBM project manager, J-Query, AJAX, SQL scripting, database design and data management, database modeling with TOAD.
TRAX International, Northrop Grumman, Yuma Proving Grounds, Yuma, AZ
Data Reduction and Analysis Team(D.R.A.T.) - Test Data Analyst
Business Systems – Application Developer
Automotive Instrumentation - Programmer
May 2005 to March 2012
(Test Data Analyst):
Eclipse RCP Desktop Application for verification of mortar and rocket time to impact. Tomcat 6, Tapestry 5 web application for the storing and retrieval of work site documentation. Data Analysis of Doppler radar data from various rounds such as mortars, rockets, parachute drops. Automation of meteorological data integrated into other data processing applications for projectiles.
Technologies/skills used: Eclipse, Eclipse RCP, Tomcat 6, JPA, Hibernate, SQL scripting, database design and data management, JodaTime, Ant, Maven, J2EE, Java 6, HTML, CSS, MySQL, HyperSQL, Linux / UNIX.
(Application Developer):
Web application for reporting of base wide financial data. Migration of legacy JSP system to new application. Export legacy database to text files, created java file I/O programming and algorithms to error correct and verify importation of data into SQL Server 2008. Java Swing desktop application for aiding in managing government credit card transactions. Team effort in pipe-lining data from legacy UNIX mainframe to modern relational database. Created new SWING desktop application to parse data files and import into database after user selected items and corrected data using application. Made use of data grids, forms and algorithms designed to work with credit card transactions, budget and accounting transaction codes and functions. Support various other accounting software in team effort to maintain interface with other legacy systems. Daily high volume transaction processing of accounting, budget and personnel hourly charges. Created new java utilities and algorithms to process daily transactions and import into new database.
Technologies/skills used: Maven, Ant, Swing, Netbeans, SQL Server 2008, Java 6, SQL scripting, database design and data management, database modeling, JPA and Hibernate, Linux / UNIX.
Tomcat 6, ZK Ajax Framework web application for inventory usage, lifespan, stock tracking and reporting. Migration from ACCESS based system. Java core 1.6 applications and utilities for data analysis, processing and reporting of GPS data, military vehicle test and performance data. Increased efficiency and bottom line by enabling the job site to conduct more tests in a shorter amount of time. Long range radio enabled vehicle GPS tracking system: Technical: Creation of GPS Google navigation style application for base wide vehicle tracking. Data analysis with Origin and Mat-lab software and verification for various tests conducted at YPG. Analysis of performance data for 8, 16, 4 wheeled, and tracked vehicles, unmanned aerial reconnaissance units.
Technologies/skills used: JSP, Tomcat 6, Java 6, JodaTime, ZK Framework, PostgreSQL, SQL scripting, database design and data management, database modeling with SQL Server client, JDBC, Origin, Matlab, Linux / UNIX.
Imperial Valley Office of Education, El Centro, CA
IT Dept., Support Specialist
December 2004 to May 2005
Network Administration: Router and switch installation, configuration and maintenance. Provide PC, network, mail server, and web server to individual schools for ICOE. General PC, printer, VOIP, and software application support.