Senior Java Engineer Resume
Washington, DC
SUMMARY:
- Confidential is a software consultant and java developer with over 15 years of development experience.
- He is a full stack developer with experience in who has extensive experience in the creation and management of application deployments and hosting infrastructures.
- His specialties are Frontend and Backend Development, Search Solutions, ETLs, Migrations, Continuous Integration, Test, Release and Deployment Automation, and Cloud Infrastructure.
WORK EXPERIENCE:
Senior Java Engineer
Confidential
Responsibilities:
- Oracle to Postgres migration.
- Converting Monolithic Services to Micro Services
- Researching and fixing performance issues
- Created tooling to ensure that all data is migrated correctly
- Testing performance of migration
- Writing Confidential unit tests
- Writing TestNG Integration tests
Environment: AWS, RDS, EC2, GIT, Ant, Java 8, EasyMock, Mockito, Oracle, Postgres, Hibernate, Amazon Native Tooling
Senior Software Engineer
Confidential
Responsibilities:
- Refactored client customizations with automating deployments and cookie base real time loading of application pages.
- Worked to continuously improve and restructure the architecture of the product suite.
- Perform emergency production analysis and solutions.
- Developed new features on agile teams.
- Worked to rewrite our legacy Struts1/2 applications into angular 1.6.
- Worked on supplemental IOS features to allow document upload from mobile devices.
- Enhanced, refactored and improved our internal application infrastructure by improving things such audit, encryption/decryption, hashing, SAML, and other topics architecture features
- Wrote groovy jobs to do ETL (Extract, Transform, Load) extract process for data integration to client systems.
- Rewrote Oracle procedures to improve performance and accommodate new functionality.
- Improved and rewrote our ETL (Extract, Transform, Load) Oracle procedures to do parallel execution when generating our analytics schema for reporting.
- Rewrote DB installations not to delete our analytics schema for reporting unless changes took place in the schema, this was speed up deployments and operation work load.
Environment: AWS, Solr, Tomcat, WS02, F5, Angular 1.6, Angular 2.0, RHL5, IOS, Struts, Spring, JDBC, JPA, Mybatis, Oracle, Jenkins, Maven, CFX, Perforce, Java, Groovy, Freemarker, jQuery, Bootstrap, CSS, HTML, Atlassian, Angular, SOAP, JAX - WS, JAX-RS, Ansible
Senior Software Engineer
Confidential
Responsibilities:
- Worked in a fast-paced Agile environment delivering software-as-a-service
- Worked on several applications of the Human Resource Suite
- Performed new development for the product releases
- Performed improvements to existing architecture
- Performed customizations for new customers
- Re-write of Delphi scheduler processes
- Migration of SOA infrastructure from Oracle OWSM ESB to Open Source WS02 ESB
Environment: Tomcat, Terracotta, OWSM, F5, RHL5, Struts, Spring, JDBC, JPA, Ibatis, Oracle, Maven, Apache CFX, Perforce, JDK6, Groovy, Freemarker, jQuery, HTML, Atlassian Suite
Solutions Architect
Confidential
Responsibilities:
- Worked with several teams to construct an Agile development process
- Worked with several teams to prototype application stack to interact with their Revenue Accounting and Management System (RAM)
- Configured the code repository and the development environments (JBOSS, Apache)
- Configured projects and Continuous Integration (Maven, Hudson, Red Hat )
- Set up REST Architecture (JPA, Spring 3, RestEasy, CFX)
- Performed SOA-P integration with CGI Momentum Cots Product
- Set up client Smart GWT/GWT Layer (Switching to Dojo)
Environment: JBOSS EAP 5.1.1, JBOSS/SOA-P Platform, RedHat Linux 6.1, GWT, Spring 3.0, JPA 2.0, RestEasy, Maven3, Apache Velocity, Apache CFX, SVN.
Solutions Architect
Confidential, Atlanta, GA
- Performed Web Logic to JBOSS migration
- Performance tuned JBOSS
- Configured IIS to proxy JBOSS clusters with apache mod jk
- Performance tuned JVM
- Tuned and configured web applications
- Load tested applications
- Trained administrators to configure JBOSS, IIS, and perform deployments
Environment: JBOSS EAP 5.1.1, Windows 2008, SQL Server, IIS7, Badboy, JMeter
Solutions Architect
Confidential, Washington DC
Responsibilities:
- Performed initial business analysis and use cases for a SOA-P implementation
- Gathered information on existing service infrastructure, business processes, and overlapping business scopes
- Taking an accounting of all services (mostly web services), their uses, and defects (likes and dislikes of clients)
- Fixed performance issues with current production applications and resolved other major production issues
- Solutions involved:
- Adjusting and properly configuration of SEAM, JSF, Richfaces
- Implementing gzip servlet filter for static content
- Implementing a caching servlet filter to cache static data in the client browser
- Implementing google’s rewrite filter to version static content
- Fixing JPA relational mappings to not Eager load
- Fixing JPA invocations for Lazy Loading exceptions
- Fixing JPA invocations to not be called directly from XHTML, getters in code
- Load testing/performance testing with JMeter/Badboy
- Designed and implemented SOA governance strategy and service documentation process (service repository)
- Wrote a custom REST style URLS (servlets) that rendered XML(WSDL, XSD) using XLST as prettied up HTML
- Integrated XSD/WSDL into a confluence wiki
- Created standard JIRA’s for Service requests (create, use, change )
- Fixed all Maven2 builds, unused dependencies, unused tags, and system scoped dependencies
- Wrote integration tests to using the JBOSS ServiceInvoker to sends JMS Messages to the SOA-P Service Layer
- Refactored the client code to remove service invocation from page beans an added a mid-tier delegation layer to invoke the SOA-P Service Layer
- Implemented JAX-RS Services back by EJB3 Stateless Session Beans and JPA
- Wrote a custom HTTP REST Proxy SOA-P Action to route to the JAX-RS service layer
- Remove JMS from code and refactored the entire application to use the custom HTTP Proxy Action, JAX-RS, and Stateless EJB3’s and JPA.
- Removed delegation layer and introduced one delegate for all invocation using Apache HTTP Client (PUT, POST, DELETE, GET/S)
- Wrote unit test for every single service implementation using Apache HTTP Client (PUT, POST, DELETE, GET/S)
- Wrote unit test for every single EJB3 method call
- Refactored JSF backing beans from one object into 3 separate objects. An Action, a ViewModel, and a ViewState.
- Worked daily on the development team writing XHTML pages in the application, their actions (SEAM, JSF, DROOLS), and services (XSD, JAXB, EJB3, JPA, JAX-RS, SOA-P) evolving the architecture all along.
- Wrote custom JSON (Jackson) translation layer to stream JSON
- Implemented SOA-P Services and routed them via ESB SOAP Proxy
- Continue to innovate and create solutions for the existing architecture ( Seam/Rich Faces (frontend) and SOA-P/Rest/JAX-B (backend))
Environment: JBOSS/SOA-P Platform, Rich faces, SEAM, JAX-B, Drools, Informix, EJB3, JPA, SOAP, JAX-WS, JAX-RS, JAX-RPC, Ant, Maven2, SVN, CONFLUENCE, JIRA.
Solutions Architect
Confidential
Responsibilities:
- Confidential application and integrate its features into the current Counselors Sales Web Application.
- Worked with Confidential ’s business analysts to identify the features and functionality of the application necessary to be implemented into the sales application.
- Reviewed the existing code and business processes of legacy system to develop documentation on the extraction of business rules, objects and processes.
- Developed an implementation plan to integrate into the current architecture.
- Developed and delivered all of the features of into the existing Confidential ’s Sales Application/Architecture.
- Saw the process and testing through to production
- Mentored and trained employees of the aspects the code implementation.
- Performed maintenance and support for many other aspects of the Confidential ’s Sales Architecture.
- Mentored and trained employees on Confidential ’s Sales architecture.
Environment: Oracle, DB2, Tangosol, JSF (MyFaces/Tomahawk), Spring (IoC, Web Flow), Ajax (DWR, DOJO, and JSON Servlets), Drools, Blaze, Hibernate, Apache Axis, JBOSS, Selenium, Ant, Maven2, Hudson, Perforce.
Solutions Architect
Client: Confidential, Virginia)
Duration:
- Analysis, maintenance, documentation, debugging, and refactoring of older applications/store procedures
- Developed Web Services (Axis 1.3, JPA, Hibernate)
- Developed Web Applications (JSF/Struts)
- Wrote ANT and Maven Scripts for Cold Fusion and Java Applications
- Install Hudson (an integration engine ) to build, test, and deploy software
- Writing Unit tests for applications (Junit)
- Writing Integration tests for applications (HTTPUnit, Selenium)
Environment: Windows XP, RedHat, Tomcat, OC4J, Oracle10g, JDeveloper 9/10, Hibernate, JPA, JSF, STRUTS, JUnit, Ant, Maven2, HTTPUnit, Log4j, Java 4/5/6, Eclipse, CVS, SVN, Hudson, TOAD, Cognos. ColdFusion, .NET, Plumtree portal, and Novel
Senior Systems Analyst
Confidential
Responsibilities:
- The main developer of two of the four modules of the application while contributing in many other parts of the development life cycle.
- Developed using Hibernate as a modeling layer and JSF for the presentation layer
- The application is an enterprise web application that will be used to automate the process of government property redistribution from contracting facility to facility.
- Confidential is projected to assist the Confidential in millions of dollars in savings by way of reutilization and real-time tracking of all unused resources from project to project.
Environment: Windows XP, Developed in Tomcat (Deployed Oracle Application Server), Oracle10g, Hibernate, Java Server Faces, JUnit 4.0, Ant, LOG4J, Java 4/5, Eclipse, SVN and Cruise Control.
J2EE Programmer
Confidential
- Added software enhancements to the User Admin module of an existing Grants Management Application.
Environment: Windows XP, OC4J, Oracle9i, Struts, JDBC, EJB, JavaScript, LOG4J, Eclipse, Clearcase.
Software Support Developer
Confidential
Responsibilities:
- Performed trouble shooting, debugging, fixing and deployment of Clinical Information System (CIMS) software and data using Query Analyzer and MS SQL Server.
- Developed ad-hoc, monthly, quarterly and yearly reports per customer request using Query Analyzer and MS SQL Server. Performing scheduled database backups.
- Managed user accounts, authorization and roles for Clinical Information System (CIMS).
- Performed data cleansing and reconciliation of Clinical Information System (CIMS).
- Supported customer calls and e-mails; Coordinated with multiple business units; Managed knowledge base of Clinical Information System (CIMS) software bug fixes.
Environment: Windows XP/2000, Visual Basic 6, SQL Server 2000, Visual Source Safe, PL/SQL