Java Architect Developer/ Consultant Resume
Santa Ana, CA
SUMMARY
- 10+ years of Information Technology experience in Finance, Banking, automotive dealership management, Insurance, State government administrations, Airline and Broadcasting industries.
- Worked on all phases of Software development life cycle including Analysis, Design, Development, Testing, Implementation, and Documentation.
- Highly experienced in design, development and deployment of Java Enterprise Applications using JAVA and J2EE stack.
- Extensive knowledge and hands on experience in Web development using HTML, CSS, JavaScript, PERL, Python scripting and Jakarta Struts and Spring MVC frameworks.
- In - depth knowledge in light weight frameworks such as Spring, Hibernate and Struts.
- Knowledge in developing IOS mobile applications using Ionic and Cordova.
- Experience in producing and consuming the SOAP web services using Apache Axis and RESTful webservices using Jersey.
- Experienced in TDD (Test Driven Development) using Junit, TestNG and Mockito.
- Strong knowledge in J2EE Design Patterns such as MVC, Singleton, Business Delegate, DAO, Composite view etc.
- Good experience in writing and performance tuning db queries and stored procedures using Oracle, SQL, Postgresql and Sybase databases.
- Experience in developing applications using IDE’s such as Eclipse and IntelliJ.
- Knowledge in usage of application servers such as BEA WebLogic 9.1/8.1, JBoss and web servers such as Tomcat.
- Strong analytical, communicative and interpersonal skills in team tasks, ability to perform development tasks with minimal supervision and experience in mentoring junior team members.
- Sun Certified Programmer for the Java Platform.
TECHNICAL SKILLS
Frameworks: Struts 1.x, Spring 2.x/1.2.x, Hibernate 3.x/2.x, JPA, Ionic, Cordova.
Web technologies: Angular JS, Python, HTML, JavaScript, JQuery, JSON, Ajax, JSP, XML, XSL, XSLT, Servlets, AWT, GWT, GSON
Databases: Oracle 10g/9i, PostgreSQL, Couch DB, SQL, Sybase 5.5.
Web Services: REST and SOAP.
Tools/IDEs: Groovy, Ant, Maven, Jersey, Fitnesse, Jenkins, Junit, TestNG, Mockito, SQL Developer, RAD, IntelliJ, Eclipse 2.x/3.2, UML, MS Visio.
Other technologies: Log4J, WSDL, EJB, JNDI, JDBC, Apache AXIS2, Soap UI, PERL scripting, UNIX shell Scripting, Virtual Machine, Docker You're Kit.
App/Web Servers: WebLogic 9.2, JBoss 4.2.x, WAS, Apache Tomcat 4.0,5.x.
Version Control: GitHub, SVN, CVS, Rational Clear case, Harvest.
PROFESSIONAL EXPERIENCE
Confidential
Java Architect Developer/ Consultant
Responsibilities:
- Analyze the pitfalls in the application and provide a strategic solution with an architectural redesign.
- Efficient focus on reducing the number of support call time by providing automated solution.
- Re engineer the customer report generation process to a simpler solution.
- Addressed the timezone issues that were existing in the application that occurred when the server time did not match with the store time for dealerships.
- Build customized docker files to pipeline various instances in the application.
- Perform tasks using formal software development methodologies and specified R&D and/or departmental procedures.
- Worked on serialization and deserialization of Java Objects into JSON and back.
Environment: JPA,Java,Docker,Groovy,GSON,JavaFX,IntelliJ,Git,Ant,Python,PostgreSQL,Jboss,RabbitMQ, Ubuntu Linux.
Confidential
Java Consultant / Mobile Developer
Responsibilities:
- Perform software development functions to support a variety of mission-critical systems for the corporation, including Internet Banking, Enterprise Call Center, Branch Teller and Platform, and Contact Management
- Enriched the mobile UI with Java script, JQuery, CSS and Angular JS.
- Worked on the branding of the application for different affiliates of Zions.
- Developed both consumer and provider using Web Services in Apache AXIS.
- Implemented and enhanced the transfer functionality for the mobile banking by creating and consuming the Light Weight Services (Restful web services from the online banking).
- Utilized hibernate’s secondary level Ehcache to improve the performance of the mobile sign on requests on the node level.
- Leveraged spring dependency injection and AOP features throughout the application.
- Worked closely with the ESB team and defined the appropriate wsdls and their structures that are SOAP based webservices for the mobile application to use.
- Refactored the code base using different OOPS principals and features to be readily used by different vendors such as fis mobile / mFoundry.
- Used You'reKit to analyze the performance of the mobile-based service calls.
Environment: Spring, Hibernate, Ionic, Cordova, Angular JS, Ant, Javascript, HTML 4.0, WebLogic and WebSphere application servers, VM, Oracle and Couch DB databases, Solaris, AIX, Linux and Windows operating systems.
Confidential
Senior Analyst/Developer
Responsibilities:
- Demonstrate solid understanding of fundamentals of requirements specification, design, coding, and testing of the client account information systems.
- Automated the processing of both internal and external feeds coming and going out of Confidential .
- Experience using Informatica transformations for reading flat files and persisting in database.
- Extensively used core java stack in designing and developing CAIS application.
- Improved the user experience by enhancing the GUI using JQuery and Javascript.
- Implemented the webservices using the top down approach for the better interconnectivity of the data across the global PWM teams.
- Used REST to consume the client data to be rendered on the UI in the form of JSON Objects.
- Work directly with PWM operations team in defining new application requirements, resolving project issues, and providing technology perspective to strategic business planning.
- Enhanced the account name search using Apache Lucene framework.
- Written Perl scripts for various file based operations and configured with Autosys jobs.
- Experience using Spring batch framework for developing batch applications.
- Highly experienced in writing efficient sql and stored procedures.
- Mentored the junior members of the team in bringing them up to speed in learning the system.
- Worked and coordinated with the team off shore in completion of the tasks before deadline.
- Identified and automated several manual business user workflows.
- Automated the account opening workflow using Selenium.
- Ensured code quality by using PMD and by followed the TDD approach with Junit and Mockito.
- Extensively fine-tuned the application performance using You'rekit toolkit.
Environment: Jdk1.5, Java, J2EE, Perl, DB2, Unix, Axis2, REST, Spring 2.x, Maven, Log4J, JUnit, Mockito, You're Kit.
Confidential
Lead Java Developer/Consultant
Responsibilities:
- Developed UML diagrams such as sequence and class diagrams based on the Software Requirement Specification document.
- Improved the front end of the application with jQuery, java script and CSS.
- Developed web layer of the application using Jsp’s and Struts2.0 framework.
- Used Spring for dependency injection, transaction management and generating the web services client.
- Used JPA persistence for ORM in order to define the mapping between the java objects and relational database.
- Developed the web services stubs and client for the Map Point provided wsdl using Apache Axis
- Integrated the Microsoft Map Point service with the consuming applications.
- Identified the poor performance areas in the application and tuned using JConsole.
- Intensively used several struts based tag libraries and custom libraries.
- Implemented Composite View design pattern using Struts tiles.
- Created persistence units in order to interact with multiple databases.
- Generated the Stored Procedures, Triggers and Functions and fine-tuned SQL queries.
- Participated in all relevant data model reviews.
- Used Log4J for logging and developed the pom.xml using Maven for compiling the dependencies.
Environment: Jdk1.5, JSP, Struts2.0, JPA, XML, WAS, Web services, SOAP UI, RAD,IBM Websphere, Harvest, Oracle 9i/10g, SVN, GIThub, Java Script, jQuery, Maven, Log4J, TestNG.
Confidential, Santa Ana, CA
Java Developer/Consultant
Responsibilities:
- Developed UML diagrams such as sequence and class diagrams based on the Software Requirement Specification document.
- Enriched the user interface of the application with CSS and JavaScript validations.
- Resolved several browser compatibility issues.
- Involved in the development of both the back end and the front end of the application using Struts, Spring and Web Services.
- Implemented the Java Persistence object/relational mapping and persistence management interfaces using EJB3.
- Improved the efficiency of the application by adapting Value Object, Business Delegate and Session Façade design patterns.
- Configured tiles with struts as an implementation for Composite View design pattern.
- Developed various Forms and configured various Dyna Action forms.
- Implemented server side validation using both form based validation and the struts validator framework.
- Created tile defs, struts-config files, validation files and resource bundles using Struts framework.
- Intensively used several struts based tag libraries and custom libraries.
- Implemented batch processing to update the database and automate transaction processing.
- Performed Event-driven process automation for job scheduling and work queue functionality.
- Developed Stored Procedures, Triggers and Functions and fine-tuned SQL queries.
- Participated in all relevant data model reviews.
- Used Log4J for logging and Ant to build.
Environment: Jdk1.5, JSP, Servlet Filters Struts, Spring 2.0, JPA, XML, Web Logic 9.2/10.3, Web services, Eclipse 3.2, Clearcase, Clear Quest, Oracle 9i/10g,CSS, Java Script, Ajax, Ant, Log4J, JUnit.
Confidential, El Segundo, CA
J2ee Developer/Consultant
Responsibilities:
- Analyzing business requirements and converting them into system requirements.
- Used Business Delegate, DAO, Session Façade and Singleton Design Patterns.
- Used Spring MVC framework and developed various controllers and validators for the front end.
- Secured the application using Acegi, spring’s one of the effective security frameworks.
- Implemented the text search engine using Apache Lucene framework.
- Configured the controllers, and different beans such as Handler Mapping, View Resolver etc.
- Implemented the Java Persistence object/relational mapping and persistence management interfaces with the Hibernate Annotations.
- Developed Hibernate mapping file and the HQL queries for retrieving data from the database.
- Used Hibernate templates to execute queries and other data manipulation operations.
- Fine-tuned the application’s performance using You're Kit.
- Used Hibernate’s Interceptor for Audit Logging purposes.
- Developed both consumer and provider using Web Services in Apache AXIS.
- Developed the provider by top-down approach by writing the WSDL.
- Used AJAX to reorder, delete, update and upgrade widgets and theirby increase ease of accessing widgets.
- Used Direct Web Remoting to allow JavaScript in a browser to interact with Java on a server and help manipulate web pages with the results.
- Used the concept of spring’s JDBCTemplate and developed certain DAO’s for data retrieval.
- Participated in all relevant data model reviews.
- Developed test cases using Junit, spring’s integration testing.
- Used Ant for build and Log4J for logging.
Environment: Spring 2.0, Hibernate 3.x, Axis 2,JSP, AJAX, Apache Lucene, Acegi, XML, MyEclipse 6.6,CVS, HTML, DB2, Log4J, Ant, JUnit, LINUX.
