Java Tech Lead Resume
Cincinnati, OH
OBJECTIVE:
Java Applications Developer, Web Development.
SUMMARY:
- Over twelve years of professional IT experience in Design, Development and Testing of software applications with Java for Enterprise Edition Technology.
- Expert in Front End UX Design with HTML, Javascript, Typescript, Angular.
- Expert in XML, jQuery, and CSS and templating with Velocity, Thymeleaf; experience with JSF and Primefaces.
- Experience with Adobe Flash, Flex, MXML, Actionscript.
- Expert in JEE support frameworks: Spring, JPA, Hibernate, Servlets, JSP.
- Expert in RDBMS concepts using Oracle, IBM DB2, MySQL, SQL Server as well as exposure with NOSQL datastores integration with Cassandra, MongoDB.
- Proficient in web - services concepts: RESTful, SOAP, WSDL, JAX-B, Apache CXF.
- Expert in BEA Weblogic, IBM Websphere, Apache Tomcat, and RedHat JBossWeb Application Servers.
- Expert on configuring aspects of web security authentication and authorization with roles & access controls and OAuth 2 protocol.
- Expert in analyzing and designing data models with ER modeling, designing databases, and applying data access mechanisms.
- Expert in functional-style, asynchronous/reactive programming in Java - available with recent versions of Java (9+) to speed-up application processing.
- Excellent understanding on Cloud computing with AWS S3, RDS, and Lambda Function.
GENERAL SKILLS:
- Expert in Object Oriented Design Principles (OOD), Analysis (OOA), Modeling (OOM), expressed via Unified Modeling Language (UML).
- Excellent knowledge of Software Design Patterns, System Architecture and Solution Design.
- Proficient in Agile Scrum process with JIRA, SDLC business processes.
- Expert knowledge of software engineering methodologies, including coding standards and documentation skills.
- Excellent interpersonal and communication skills both verbal, and written, with solid team - leading capabilities.
TECHNICAL SKILLS:
Skills: JDBC, JPA, RESTful Web services, SOAP Web services, Cloud Computing AWS S3, RDS, Lambda Function, JAX-RPC, RMI, LDAP, OAuth 2.Operating Systems Windows 10/7/XP/98/95, RedHat Linux, AIX, SunOS, SCO - Unix, Mac OS X.
Languages & Technologies: Java 9/8/7/6/5/4 -- JDK, C/C++, Javascript, Bash, PERL, SQL, PL/SQL.
IDEs & CI/CD Tools: Eclipse, IntelliJIDEA, WebStorm, Spring Tool Suite, Websphere Studio, Jenkins, Hudson, Emma.
Enterprise Application Frameworks: Spring, Hibernate/JPA, Spring Boot, Spring MVC, Spring Web Flux
Web Application Servers: BEA Weblogic, RedHatJBoss, IBM WebSphere, Apache Tomcat.
Version Control Systems: Git, Subversion, CVS, TFS.
Modeling Tools and Concepts: Rational Rose, UML & UP, and RUP.
Template Engines: Thymeleaf, Velocity, FreeMarker
Web Tools and Languages: HTML, JSP, JavaScript, Action Script, jQuery, AngularJS, jQM, XStream, XML, XSLT, SOAP, UDDI.
GUI: JSF, Primefaces, Apache Flex, Swing.
Databases: Oracle, SQL Server, IBM DB2, MongoDB, Neo4J, MS Access.
Hardware: IBM PC Compatibles, Intel X86 Family.
PROFESSIONAL EXPERIENCE:
Confidential, Cincinnati, OH
Java Tech Lead
Responsibilities:
- Architected the APIs and updated the UI to add new features such as to add income information of account holder when they have active credit accounts.
- Designed and developed the data model to regulate the fee waivers for account holders.
- Upgraded the application to be used with Java 8.
- Identified root causes and fixed defects found in SinglePoint web modules.
Environment: JavaEE, DB2, Spring, Eclipse IDE, XML, Jenkins SCM, Agile Scrum, Git, Clearcase.
Confidential, Cincinnati, OH
Sr. Java Developer
Responsibilities:
- Worked with BA, and stakeholders to refine user stories and develop Wire transfers modules.
- Set up batch jobs for scheduling wire transfers during off-hours for USBank corporate accounts.
- Identified root causes and fixed defects found in SinglePoint web modules.
Environment: JavaEE, Spring, Hibernate, Eclipse IDE, ClearCase, XML, Jenkins SCM, Agile Scrum and Jira.
Confidential, Cincinnati, OH
Sr. Java Developer
Responsibilities:
- Worked with Business Analyst in understanding and refining the requirements.
- Worked on Spring, and Hibernate layer to fix existing issues with a UI layer developed for mobile user consumption by a third party.
- Fixed issues and enhanced with new controls within Flex UI.
Environment: JavaEE, MS SQLServer, Spring, Hibernate, Eclipse IDE, XML, Mac OS X, Subversion, Jenkins SCM, BIRT for reports, Apache Flex, Agile Scrum and Jira.
Confidential, Cincinnati, OH
Sr. Java Developer
Responsibilities:
- Worked with BAs and third party providers to transform the specifications to webservice consumers in OAO.
- Set up maven project for the webservices integration, set up to use apache cxf components.
- Designed JPQL queries for repository classes for fetching and persisting entities for the OAO Database.
- Participated in calls with business to elaborate the requirements and to engage the development team in active development.
- Implemented REST services for creating from requested accounts in the user application and streaming the account disclosure pdfs to browser or mobile devices.
- Implemented a FundNow service for OAO to use Fiserv service for external transfer of funds to newly created user accounts. Identified and provided various exit urls for user.
- Implemented checks to find promotions on the user accounts, and apply them to newly created user accounts.
- Worked as an active player on the project.
- Designed the UI with JSF, and xhtml according to the UI specifications of FRB.
- Designed and developed the Service layer classes for transporting UI beans to and from the DB.
- Designed and developed hibernate custom queries for fetching and persisting beans to DB.
- Worked with data modeling team to design the target tables with appropriate relationships and constraints for Oracle DB.
- Worked with JPA, Spring annotations to enforce the user authentication and security at the method call level; and URL level user authentication using JSF.
- Designed Junit tests to reach the test coverage to above 90%.
- Participated in calls with business to elaborate the requirements and to engage the development team in active development.
- Worked with s/w architects to resolve critical problems and interdependencies with other teams.
- Presented the working product during agile scrum product demos.
Environment: JavaEE, SQL Server, Spring, JPA, Hibernate, Angular JS, JSF, Apache CXF, iText, Eclipse IDE, XML, Windows, Subversion, Jenkins SCM.
Confidential, Atlanta, GA
Java SW Consultant
Responsibilities:
- Created and configured Confidential specific RESTful webservices to be used from MCT.
- Created new DAO classes to take advantage of extensive DAO selector libraries (The Confidential specific ones) at the organization.
- Debugged and resolved long running chronic issues with the help of system architects; resolved cross browser javascript issues and helped optimize web service calls.
- Designed and implemented several proxy server web applications to serve RESTful requests from mobile clients and fetch data and resources from Blackberry servers which may be using SAP Portal, LDAP, Oracle Database, or LiveLink Corporate Document Management System.
- Optimized older applications by reconfiguring them to use DI using Spring, Spring-JDBC, and Hibernate.
- Developed REST style Webservice methods for File Browser app that go into the proxy servers. This serves the end client apps running on mobile devices.
- Developed on demandfile sync capability for a File Browser app to be used by executives - syncing the documents on corporate server with documents repository on the device.
- Developed a Datacenter Management app to be used on a tablet. The DCM app will draw the datacenter topography on the screen, showing electrical/network equipment, servers, blade chassis, pdus etc. positioned inside the racks of servers which are inside server halls.
- Participated in customer facing calls, helped them refine the requirements; responded to their change requests in a timely manner.
- Participated in reviewing code, maintained code repositories using enterprise github; followed agile scrum process with using Atlassian JIRA.
- Set up Maven: Setup the proxy server project profiles, security password encryptions for the team, settings to integrate with Blackberry nexus repository.
- Set up JBoss 7 AS: setup deployment structure, custom log formatting, remote debugging, plugin-based deployment from within the IDE.
- Set up github: Managed projects on Blackberry enterprise github VCS.
Environment: JavaEE, Oracle, RESTful web services, Javascript, JQuery, Eclipse IDE, IntelliJ IDEA, SQL Explorer, CSS, XML, HTML, Windows, Linux, CVS, Jenkins SCM, THD Batch Framework, Spring,JDBC, LDAP, SOAPUI, Linux, Maven, Ant, JBoss AS, JUnit, Atlassian JIRA, Agile Scrum, StarUML, Blackberry tablet OS, Adobe Flex, Sencha Touch, FreeMarker.
