Senior Java Developer Resume
New Orleans, LA
SUMMARY:
Senior full stack Java web and database developer with over 15 years of experience in a wide variety of technologies. My strengths include a strong technical background, excellent communication skills, and attention to detail in all phases of the software development lifecycle.
TECHNICAL SKILLS:
Java: JEE, JSE, JSP, JSF, JPA, JDBC, Spring, Hibernate, JNI, JUnit, Grails/Groovy, Tomcat, Wildfly, Maven
Javascript: AngularJS, NodeJS, ECMA 5/6, CoffeeScript, TypeScript, Underscore, D3, jQuery
Web Browser / UI: HTML5, DOM, CSS, Sass
Other Languages: C, C++, Objective C for iOS, Cold Fusion, XML
GIS: ArcGIS, Google Maps, GeoServer, WMS, WFS, REST & SOAP Map Services
Database: MS SQL Server, PostgreSQL, MySQL, Oracle, MongoDB, Flyway, Liquibase
Software Development: requirements, cost & time estimates, design, implementation, maintenance, and support
Platforms: Mac OS, Windows, Unix, Linux
Other Tools: Git, CVS, SVN, Mercurial, JIRA, Confluence, Fisheye, SourceTree
PROFESSIONAL EXPERIENCE:
Confidential, New Orleans, LA
Senior Java Developer
Responsibilities:
- Contributing to the full stack development (JSF + Spring + JPA/Hibernate on Wildfly) of a web application for the U.S. Navy’s Total Force Manpower Management System, following agile software development practices.
- Developed JUnit unit and integration tests using the Mockito framework.
- Developed custom JasperReports according to the client’s specifications.
- Authored Oracle database Flyway migration scripts to update the database model as needed.
- Completed code reviews of other developers’ work and provided constructive feedback.
Confidential, Lakewood, CO
Senior Software Developer
Responsibilities:
- Single handedly migrated the company's $25M B2B JEE software platform from a single dedicated Windows Server environment to a multi - server CentOS virtual private cloud environment.
- Created a JSON REST API to push our catalog of product offerings to a mobile application.
- Replaced a production legacy proprietary email service with Amazon Simple Email Service (SES).
- Developed Java code to import Amazon Marketplace Orders into our ecommerce platform using the Amazon MWS API.
- Implemented bug fixes and enhancements in a JEE / MySQL environment. Prioritized requests from users, implemented and tested the code changes, and promoted them to production.
- Prototyped an AWS production environment using EC2, RDS, Elastic Load Balancing, and S3.
Confidential, Sonoma, CA
Senior Software Engineer
Responsibilities:
- Contributed to the agile team development of the backend REST services for real estate pricing analysis using the Play Framework for Scala connecting to both a PostgreSQL and Mongo database.
- Developed the front-end prototype of a real estate pricing analysis software application using AngularJS and Google Maps.
- Developed custom market share reports using AngularJS with D3 bar graphs.
Confidential, Lakewood, CO
Senior Java and GIS Developer
Responsibilities:
- Developed a Water Resources Inventory and Assessment web application that hydrologists use to assess water resources on national wildlife refuges. The JEE application was built to run in Apache Tomcat using Spring, Hibernate, and jQuery to interface with a PostgreSQL spatially enabled database and a REST enabled content management system.
- Handled support calls and implemented bug fixes and enhancements for a legacy Cold Fusion Fire Management Information System. Received an award for outstanding customer service.
- Mentored another developer who was re-architecting a legacy Fire Management Information System to JEE with new geospatial capabilities to track the location of wildfires and treatments on FWS lands.
- Developed custom n-tier web applications for the USFWS Division of Engineering clients’ dam safety inspections and environmental compliance audit reports using JEE on a JBoss platform with Spring and Hibernate. The projects involved the entire software development lifecycle including gathering requirements from the customers, investigating available products and technologies to use, creating a project schedule and cost estimate, designing the system, implementing the database model, coding, testing, passing a security audit, deploying to production, and providing on-going support and maintenance.
- Developed a JSON REST web service for clients to connect to and receive data attributes for national wildlife refuges including the official refuge name, region, mailing address, and unique organization code.
- Configured the Fedora Commons open source digital object repository system to be used in our system architecture to store and manage documents and digital photos.
- Developed a custom geospatial application for the tracking of NAWCA grants using ArcGIS Server 10 with a MS SQL Server 2008 spatial database and a custom Flex Web Mapper. Traveled to the client site and trained end-users on basic GIS concepts and overall use of the newly implemented system.
- Developed a Trimble GIS Handheld field collection application to monitor oil and gas drilling on refuge lands. Used Cartopac Field Server to synchronize the field data to the backend MS SQL Server ArcSDE database.
Confidential, Evergreen, Colorado
Senior Java Engineer
Responsibilities:
- Designed, implemented, and tested bug fixes and enhancements in all layers of the J2EE enterprise mortgage platform code, ranging from the user interface (HTML, Javascript) to the backend web and data services.
- Provided build and production support to users as part of an ongoing support rotation.
- Mentored other developers on newer technologies such as AJAX.
Confidential, Fort Collins, Colorado
Software Development Engineer
Responsibilities:
- Built a complete Transaction Checklist system from scratch, enabling real estate agents to easily keep track of their transaction tasks, participants, notes, and documents. Worked with the customer to gather requirements and create paper prototypes of the system. Designed and implemented the system. Managed the activities of three other developers who came on board the project halfway through the implementation.
- Created a Java media server application to store and serve up digital content such as property photos, panoramic tours, and electronic documents. Used image manipulation software to resize and brand the property photos.
- Implemented a Real Estate Transaction Standard (RETS) server using open source software as a starting point and writing custom Java code to integrate with the backend real estate MLS database.
- Mentored other members of the development team on Java and database development on a daily basis.
- Authored several Transact-SQL scripts that are used in the company’s MS SQL database backup plan.