Lead Consultant Resume
San Diego, CA
SUMMARY:
- Principal Software Consultant specializing in enterprise Java development with extensive knowledge of the full software development life cycle process, including requirements, design, implementation, testing, continuous integration, and maintenance.
TECHNICAL SKILLS:
Java, J2EE/JEE, Agile, Lean, Scrum, Kanban, Extreme Programming/XP, Test Driven Development/TDD, Pair Programming, Mockito, Docker, Solr, NoSQL, Alfresco, Thymeleaf, Velocity, JSP, Mongo, Couchbase, Oracle, SQL Server, Spring Framework, Spring Integration, Spring Security, Spring MVC, Spring Boot, Spring Data, Spring Batch, REST, JSON, SOAP, XML, HTML, CSS, Linux, Windows, CI/CD, Jenkins, FindBugs/SpotBugs, PMD, JaCoCo, Sonar, Git, Perforce, Ant, Maven, Gradle, Jira, Rally, Bitbucket, Tomcat, Splunk
PROFESSIONAL EXPERIENCE:
Confidential, San Diego, CA
Lead Consultant
- Rewrote a microservice using Spring Boot, Spring Batch, Spring Integration, and Spring Retry to process tens/hundreds of millions of records. Set up automatic code quality analyzers.
- Gave presentations to entire engineering dept. on best practices.
- Pair programmed to share best practices.
- Led development of six RESTful microservices using Spring Boot, Spring MVC, Spring Web Services, Spring Data, Spring Security and Lombok.
- Worked and Trained development teams around the country and the world on Java, microservices, Spring technologies, REST, JSON, Swagger/OpenAPI, CI/CD, digital certificates, Docker, and DevOps best practices.
- Set up Continuous Integration/Continuous Delivery/Continuous Deployment for the entire team
- Set up Spring Cloud Registry/Discovery and Spring Cloud Config servers. Administered Jenkins, Sonatype Nexus, SonarQube, Bitbucket, and other tools.
- Led development of an application that produced and consumed REST web services for an identity theft protection application using Spring Framework, Spring MVC, Spring Security, and Spring Integration.
- Helped load test the application, finding and fixing several bugs that were only discovered under load.
- Served on multiple projects with teammates in locations around the country.
- Practiced and evangelized secure coding techniques.
- Using Scrumban and Agile methodologies, created a travel insurance pricing microservice using Spring Framework, Spring MVC, Spring Boot, and Spring Actuator.
- Led development of REST web services using JAX - RS, EJB3, Swagger, and Hibernate.
- Gave presentations on Continuous Improvement and Spring Boot microservices to entire development team.
Confidential, San Francisco, CA
Senior Consultant Developer
- As a consultant, using Scrumban and Agile methodologies, worked on a financial modeling application. Practiced XP techniques such as Test-Driven Development (TDD) and pair programming. Deployed the application onto IBM WebSphere from Tomcat
- Used Puppet to set up and update software used by the entire development team
- Used Google Charts to produce live views of failed/successful builds and build break/fix times by build pipeline
- Helped to modernize build pipelines from Jenkins to Go and migrating to Maven standard directory structures
Confidential, Los Angeles, CA
Senior Software Engineer
- Using Kanban and Agile methodologies, created a system that read data from a SQL database, normalized it, and stored it into a NoSQL search engine (Apache Solr) and made it available to client applications.
- Created a service that obtained product recommendations using Spring Web Services and Spring Security.
- Developed a customer management tool for users of the PlayStation Network (PSN) that uses Spring Framework, Spring MVC, Spring Security, and Spring JDBC using JavaConfig.
- Developed a content management system web application that uses Spring Framework, Spring MVC, Spring Security, and Spring JDBC. Using Scrum and Agile methodologies, served on a team to develop multiple releases of the Sony Reader Store, ebookstore.sony.com.
- Created a service that performed tax calculations for American and Canadian customers of the Sony Reader Store by interacting with TaxWare Enterprise, a tax processor web service.
- Enhanced Sony Reader Store content management and customer management functionality
- Set up and managed a Continuous Integration (CI) environment that automatically builds, tests, analyzes, and reports on team's code quality, using tools such as Hudson/Jenkins, Nexus, Maven, FindBugs, PMD, and Cobertura. Served on multiple projects with teammates in locations around the country and the world.
- Delivered training on the CI environment that I set up to my own and other teams. Gave a presentation on the CI environment that I set up to the Los Angeles Java Users Group.
Confidential, Palo Alto, CA
Software Engineer
- Served as primary developer for three releases of HP Passport (Identity Management) Web Services, an enterprise Java-based set of web services which provides mission-critical authentication and authorization for 48 million users worldwide.
- Set up and managed a Continuous Integration (CI) environment that automatically builds, tests, analyzes, and reports my team's code quality, using tools such as Hudson, Nexus, Maven, FindBugs, PMD, and Cobertura.
- Set up new process to resolve issues found by my CI environment; fixed >700 high-priority issues that were found by the CI environment, resulting in more bug-free, less memory-intensive, and better performing code.
- Delivered training on the CI environment that I set up to my own and other teams; the HP Agile Special Interest Group recorded my presentation as training material for other HP teams.
- Helped create a JEE Framework, along with its reference implementation and tutorials that became the HP standard for Java development.
- Served on multiple projects with teammates in locations around the country and the world.
Confidential . Schaumburg, IL
Software Engineer
- Designed, developed, and supported all areas of a three-tier Java application on a Unix (Solaris) platform.
- Created a Java client and server, wrote the Test Plan and Test Scripts in Perl, and designed and crafted the database design and queries on an Oracle database.
- Served as BuildMaster to compose, implement, and manage a plan to automate project builds.
New Resources Corp.
Technical Consultant
- As a consultant, led a three-person team developing and supporting a large batch-processing system for the nation's largest student loan processor using Korn shell, SQL*Loader, SQL*Plus, and PL/SQL scripts to access an Oracle database on a UNIX platform.
- If you paid off federal student loans in this country, your information most likely was processed by my system. Designed and created websites for clients and for the company; installed and set up web servers for clients.
- Technically edited computer-based training courses on Internet technologies.
Confidential
Software Engineer
- As a co-op student, worked on a Plastics Knowledge Base that consolidated material property, vendor, and customer information into a web-based format.
- Gave presentations at a partner site in Wyoming and company sites in North Carolina, Ohio, and Pennsylvania.