Lead Java Developer Resume
SUMMARY:
To obtain a Java, AngularJS, or Ionic application developer/architect position in the software application field, utilizing my excellent communication and computer skills that I have acquired over the last eight - teen years in the IT industry.
TECHNICAL SKILLS SUMMARY:
JavaScript
Spring WebServices
Oracle
JBOSS
AngularJS
Spring MVC for Restful WebServices
MySQL
Weblogic
Karma
JAX-RS/Jersey Restful WebServices
JDBC
Tomcat
Jasmine
JAX-WS
SQL
JSON
Protractor
Spring
Hibernate
UML
Grunt
Spring-Batch
Spring Data
JUnit
JSON
MVC
JPA
UNIX
NodeJS
JEE - 4 years iBatis
GIT
JSPM
J2EE
SVN
NPM
Log4j
TDD
JQuery
Java
DDD
AJAX
Agile Methodologies
Ionic
XML
Gulp
Cucumber-JS
WORK EXPERIENCE:
Confidential
Lead Java Developer
Responsibilities:
- As Lead UI Developer, performed code review and mentored team in best practices. Worked on preventive maintenance mobile tablet application that allowed various trade technicians to see work order queue, start and stop the progress of the work order, enter various reading of equipment to track the life of equipment, and continue to work in an off-line mode with an automatic data synch to server when tablet re-acquires internet connection.
- As a full stack Java Developer am involved in analysis, detailed design, design reviews, code refactoring, development, code reviews, unit testing, performance tuning, smoke testing, integration testing, regression testing and Acceptance testing of the various use cases that are part of our development tasks.
- Design, Architect and implement applications using Java, Spring, Hibernate as backend technologies; JQuery and JSP.
- Responsible for the designing and developing java codes for this application
- Use AngularJS and Ionic frameworks to meeting business and technical requirements.
- Chose Mozilla’s LocalForage for off-line first data persistence to tablet local. Also implemented the Generic Dao pattern in JavaScript, alone with custom JavaScript Domain Models in order to provide appropriate layers of abstraction from the chosen data store implementation, Mozilla’s LocalForage.
- In order to synch data back up to server when tablet is online, custom Restful Angular services were created alone with custom JavaScript Domain Model Transformers so that data can be transformed to meet back-end Restful API specifications.
- Created many AngularJS Controllers to coordinate the various activities in the different Angular UI-Router states via Controller Inheritance and the Publish/Subscribe event model. Project Management Methodologies Practiced: Waterfall
Technologies Used: Spring Restful WebServices, Spring, Java, AngularJS, Ionic, IndexDBMozilla’s LocalForage, JavaScript, Jasmine, Karma, Cucumber-JS, GulpJSHint, JSLint, Grunt, NPM, Bower
Senior Java Developer
Confidential
Responsibilities:
- Smart CMR turned a 9 months CMR process into a real-time process.
- Converted wireframes into fully functional GUI application via AngularJS, Bootstrap, and Predix.
- Use Java Design Patterns to implement complex business logic. For example, used the Generic Observer Design Pattern to generically observe loosely coupled components of the application.
- Wrote many unit and integration tests via Java, Spring, jUnit, Mockito, Power Mockito, Jasmine, Karma, and Protractor.
- For instance, I was able to successfully mock out email retrieval by Mocking out static and private methods used throughout the email retrieval process and thereby ensuring that we email was being read accurately from a disconnected process.
- Project Management Methodologies Practiced: Agile
Technologies Used: Spring Restful WebServices, Spring, Java, AngularJS, Predix, JasmineKarma, Protractor, Cucumber-js, Hibernate, Maven, Open JPA, Gulp, NPM, Bower
Lead Java Developer
Confidential
Responsibilities:
- As Lead UI Developer, performed code review and mentored team in best practices. Worked on the Identity & Access Management - Access Control Services project to enable Veterans to delegate healthcare responsibilities specific individuals.
- This online application would allow for Veterans to create, retrieve, and revoke delegations. It also would allow for delegates to accept, decline, and delegations that they were assigned.
- Lastly, Veteran Affairs Staff members would be able to act on behalf of the Veteran by creating, retrieving, and revoking delegations.
- Use a number of AngularJS modules like: UI-Router, NG-Table, in addition to a host of others, to meeting business and technical requirements.
- Created several custom AngularJS Directives, which are equivalent to creating custom HTML tags that encapsulated business logic from the HTML source code.
- Created many AngularJS Controllers to coordinate the various activities in the different Angular UI-Router states via Controller Inheritance and the Publish/Subscribe event model.
- Performed form validations and ensured forms where 508 compliant. Agile
Technologies Used: Spring Restful WebServices, Spring, Java, AngularJS, UI-Router, Angular-Routing, JSON, Maven, JavaScript, and 508 Compliance.
Senior Java Developer
Confidential
Responsibilities:
- Use a number of AngularJS modules like: UI-Router, Restangular, and NG-Table, in addition to a host of others, to meeting business and technical requirements.
- Made architectural decision to use and implemented one-way data binding over two-way data binding to help with performance.
- Made design decision to use and implemented lazy loading of angular services and models to help with performance.
- Implemented Spring Security into AngularJS application to authenticate and authorize users of applications.
- Created a host of Java Spring Restful WebServices to bring dynamic data to the front-end via the Restangular module. The involved wrapping the Restangular calls into custom AngularJS Services.
- Created several custom AngularJS Directives, which are equivalent to creating custom HTML tags that encapsulated business logic from the HTML source code.
- Created many AngularJS Controllers to coordinate the various activities in the different Angular UI-Router states via Controller Inheritance and Publish/Subscribe event model.
- Used existing AngularJS core filters and created custom AngularJS filters to filter data sets displayed in NG Table.
- Performed form validations and ensured forms where 508 compliant.
- Created a VistA Java client API in order to integrate with the VA’s system of record via the VistA Java API. This allowed us to save Health records to the VA’s system of record.
Project Management Methodologies Practiced: Agile
Technologies Used: Spring Restful WebServices, Spring, Java 7, VistA API, AngularJS, Restangular, UI-Router, Angular-Routing, JSON, JavaScript, Hibernate, and 508 Compliance
Java Developer
Confidential
Responsibilities:
- Built a batch application that produced PDF reports and made available to other internal applications via Spring Restful WebService.
- Worked on an inventory auditing AngularJS web application that allowed individual stores to perform inventory audits. In addition to this, AngularJS application displayed the binary PDFs returned from Restful WebServices.
- Presented Spring Restful WebService to team and gave demo.
- Supported the team in Gradle build tool configuration and development.
- Mentored team in AngularJS development.
- Performed code reviews with team.
Project Management Methodologies Practiced: Agile.
Technologies Used: Gradle, Groovy, Java, AngularJS, JavaScript, HTML, CSS, and Git source code repository
Java Developer
Confidential
Responsibilities:
- Contributed to the successful implementation of five off-line demo sites that enabled the Sales team to demo the product solutions with out the need of an internet connection.
- Rapid Web Development and Prototyping.
Technologies Used: DOJO, JQuery, Java, AngularJS, JavaScript, HTML, CSS, and Subversion.
Senior Java Developer
Confidential
Responsibilities:
- Made numerous Spring WebService, JAX-WS, and STRUTs updates to the Veterans Healthcare benefit website for the Veterans Affairs Agency.
- Updated and configured Confidential build process to support changes to WebServices and Struts update.
- Gave presentation to development team to how to integrate Spring WebService with JAX-WS.
- Updated STRUTs application to display correct error validation messages.
- Integrated STRUTs application to support Spring WebService client calls. Waterfall
Technologies Used: Spring WebServices, JAX-WS, Spring, Java, STRUTS, WebLogic, Clear Quest, Clear Case
Principle Consultant
Confidential
Responsibilities:
- Actively designing and developing a 100% AJAX web and web mobile calendar application.
- Made technical decision on which technologies was used.
- Followed web and software development best practices for development and testing using Test Driven Development (TDD), Domain Driven Design (DDD), and Continuous Integration (CI).
- Used NodeJS to expose JavaScript objects defined in various custom NodeJS modules.
- Used NodeJS and EmberJS to create servers and restful endpoints.
- Used NodeJS, EmberJS, and Embedded JavaScript (EJS) to update templates with dynamic data.
- Used NodeJS to save data to No SQL databases.
- Deployed custom NodeJS modules to Node Package Manager (NPM).
- Project Management Methodologies and Development Practiced:
- Agile, eXtreme Programming (XP), TDD, DDD, CI, Design Patterns
Technologies Used: Maven, HTML5, CSS3, JavaScript, Angular JS, NodeJS, Jasmine, Karma, Protractor, Spring Restful WebServices, Java, Spring, and Hibernate
Sr. Java Developer
Confidential
Responsibilities:
- Designed and developed a Spring-Batch application that processed EDI X12 and Edifact files to generate a consolidated shipment report.
- Made technical decision on which technologies was used.
- Project Management Methodologies and Development Practiced: N/A
Technologies Used: Java, Spring, Spring-Batch, Maven
IT Specialist
Confidential, Farmers Branch, Texas
Responsibilities:
- Contributed to the success of the Java Initiative; which was spearheaded by the CTO, by mentoring team members in learning the Java programming language.
- Posted several articles and forum post to the Java Application Architecture Group (JAAG) website and written many technical whitepapers on new innovative technologies like Adobe Flex/Air, Hibernate, and Maven in order to share in viable knowledge amongst the broader Java community, here at the Confidential .
- Demonstrated many leadership qualities by proactively participating in many online forum discussion in the JAAG website as a subject matter expert in Java, Domain Driven Design, and Open Source technologies like the spring framework.
- Architect, designed, and developed a testing framework to test a custom task management system named CMCS. CMCS was built on top IBM Clear Quest CMCS and it allow various review boards to review work requests and assign it to other group and individuals within the organization.
- The testing framework leveraged IBM’s Rational Functional Tester API to interact and manipulate the IBM Clear Quest GUI components. Waterfall
Technologies Used: Microsoft Project, Microsoft Excel, and IBM WebSphere Application Server 6
Solutions Architect
Confidential, Dallas, Texas
Responsibilities:
- Successfully provided technical leadership for enterprise applications.
- Lead worldwide enterprise solution with off shore resources.
- Provided solutions and set standards for Android and iPhone mobile applications.
- Introduced, socialized, and implemented Continuous Integration and automated testing strategy throughout the company.
- Advised team on industry standards and best practices.
- Performed various proof of concepts before finalizing architecture.
Technologies Used: Java 6, Spring 3.0, JUnit 4.6, Spring-WS, Hibernate, Hibernate Search, Apache Lucene
Databases Used: Oracle 10g
Application Servers: IBM WebSphere Commerce, WebSphere, JBoss, IBM WebSphere Application Server 6
Senior Java Developer
Confidential, Dallas, Texas
Responsibilities:
- Architected, designed, and developed an ATA Spec2000 Translator engine to automate the supply chain management process for customers via Electronic Data Transfer (EDI).
- Hosted meetings with Stakeholder to capture business requirements and created use cases of existing business processes. Helped to improve the business process by identify new business processes and technological gaps between integration points. In addition to this, functional and technical design documentation was created to help facilitate a successful implementation.
- Used WebServices to integrate data stored between several separated systems by writing and consuming WebServices. This allowed us to synchronize the databases of each separate system with order information as the data changed in real time.
- Served the team as the Scrum Master.
- Held daily stand up scrum meetings to remove any impediments that are obstructing the team from meeting its spring goals.
- Used Iterative development process via sprints to achieve project goals and acceptable velocity.
- Used Hudson for Continuous Integration.
- Used JUnit for Test Driven Development (TDD).
- Used Maven for building artifacts.
- Used Selenium for Behavior Driven Development (BDD).
- Have working Knowledge of Alfresco framework, as we use Alfresco as an enterprise service to retrieve electronic documents on demand.
Technologies Used: SJM Parser Tool Kit, Spring-WS (WebServices), Maven, Hibernate 3, JPA, Spring2.5 and Spring 3.0, UBL, XML, JAXB2.0, Spring AOP, Java6, Agile Methodologies like Scrum and Extreme Programming
Databases Used: Oracle 10g
Application Servers: WebSphere Application Server 7, Hudson for CI
J2EE Developer
Confidential, Dallas, Texas
Responsibilities:
- Converted internal online Struts application to leverage the Tiles framework.
- Modularized Internal online Struts application to support multiple modular applications.
- Supported team in basic fundamentals and best practices in developing Struts & Tiles applications.
- Maintained and enhanced an existing Java Swing application.
Technologies Used: Struts 1.1, Tiles, Java 6
Databases Used: Teradata
Application Servers: WebSphere 7
J2EE Developer
Confidential, Dallas, Texas
Responsibilities:
- Developed commercial e-commerce web application that allowed client’s commercial account’s to upload various catalogs of documents to be printed at selected production centers.
- Wrote numerous SQL scripts to display UI elements dynamically.
- Was involved in two-production release in regards to development and testing.
- Developed Struts Action, DOM Object, and DAOs to implement business requirements.
- Created custom STRUTs Validators to provide custom form validation.
- Interfaced with oracle backend database to provide dynamic content.
- Managed development time on projects (50% on front end 50% on back end).
- Tested application for cross-browser compatibility.
- Participated in daily scrum stand up meetings.
- Participated in iterative development with sprints and storyboard creation.
Technologies Used: Java, Servlets, JSP, STRUTs, JSTL, Custom JSP Tags, JDBC, DHTML, HTML, JavaScript, CSSEJBs, Agile Methodologies like Scrum
Databases Used: Oracle 9i
Application Servers: Weblogic 7 and 9
J2EE Developer
Confidential, Dallas, Texas
Responsibilities:
- Introduce the STRUTS framework to company and trained team in basic fundamentals and best practices.
- Designed and developed presentation layer of E-Rewards websites. Technologies used on this project were STRUTs, JSTL, Java, JDBC, Java Custom Tags, Spring, iBatis, Hibernate, JSP, Servlets, Heavy CSS, JavaScript, and HTML.
- Internationalized the site to support multiple languages.
- Extended the STRUTs framework by implementing an Action Events and Action Listeners solution. This was extremely useful when handling form re-submission of sensitive data.
- Created custom STRUTs Validators to provide custom form validation.
- Through STRUTs, configured the application to be modular, which enable the website to run off of one code base, via the configuration of multiple struts-config and tiles-def files.
- Interfaced with oracle backend database to provide dynamic content.
- Managed development time on projects (50% on front end 50% on back end).
- Tested application for cross-browser compatibility.
Technologies Used: Java, Servlets, JSP, STRUTs, JSTL, Custom JSP Tags, Spring, iBatis, HibernateDHTML, HTML, JavaScript, CSS
Databases Used: Oracle 8i
Application Servers: Apache Tomcat, Apache Web Server
Web Developer
Confidential, Dallas, Texas
Responsibilities:
- Maintained existing website in TCL, HTML, CSS, and JavaScript.
- Created and used many SQL statements to access dynamic content.
- Create new functionality to help stream line process flows.
- Managed development time on projects. 100% front end development.
- Tested application for cross-browser compatibility.
Technologies Used: TCL, DHTML, HTML, JavaScript, CSS
Databases Used: Oracle 8i
Application Servers: Vignette StoryServer