Senior Java / J2ee Developer Resume
Deerfield, IL
SUMMARY
- Over 12 years of IT Professional experience in Analysis, Design, Development, Maintenance and implementation of Enterprise, web and client server application using JAVA/j2EE technologies.
- Expertise in all phases of SDLC(Software Development Life Cycle)
- Expertise in designing and developing applications using Java, J2EE Technologies like Servlets, JSP, EJB, JDBC, XML, JMS, AJAX, Web Services using SOAP and RESTful Services
- Extensively worked on implementing J2EE compliant applications using various Design patterns, Struts, Spring, MVC framework, Hibernate and Messaging Middle - ware using JMS.
- Extensively worked on n-tier architecture systems with application system development using Java, J2EE, EJB, Struts, Hibernate, spring, XML, Web Services (SOAP and Restful), Tomcat, Oracle, SQL Server, SQL, PL/SQL, and UNIX, LINUX, SOLARIS.
- Experience in developing server side code with good knowledge of enterprise and persistence design patterns like Singleton, Factory, Prototype, Business Delegate, Session Facade, and Service locator, DAO, ORM, MVC, IOC and AOP
- Expertise in developing inter-operable Web Services and its related technologies like SOAP, WSDL, UDDI, XML related technologies/tools such as JAXB, XSD, XML with good understanding of JAX-WS, JAX-RS, JAX-RPC inter-operable issue.
- Developed applications using Core Java, J2EE, JSP, Servlets, Struts, Spring 3.2, Spring 4.0, Hibernate, Web Services (SOAP, REST), JAX-RS, JAX-WS, JMS, JDBC, XML, JavaScript, Angular, XSLT, JSON, Ajax and jQuery
- Strong experience in Spring Framework modules such as Spring MVC, IOC, AOP, JDBC, JTA, IO, Spring Dashboard, Spring Boot Actuator, Spring Batch, Spring Micro services, Spring REST, Spring Eureka, Spring Ribbon, Spring Netflix, Spring Zuul Proxy.
- Expertise in developing application components using frameworks like Spring, Hibernate, Struts
- Extensive experience in developing applications using RUP and Agile (XP and Scrum), Test First, Test Driven methodologies and good understanding of Service orientation architecture
- Extensively worked on JavaScript, DOM scripting, HTML, AngularJS, XHTML, HTML5, JSP, Java UI, DHTML, Servlets, AJAX and CSS.
- Experience in developing web pages and user interfaces using HTML4/5, CSS, CSS3, AJAX, JQuery, NodeJS, AngularJS, Backbone Js and JAVASCRIPT
- Expertise in implementing spring framework for Dependency Injection, support for the Data Access Object (DAO) pattern and integrated with hibernate, Struts MVC.
- Experience in developing, configuring and administering application servers like Application Server 6.x/7.0, Bea WebLogic 10g/11g, Apache Tomcat 7.0, JBoss Application server.
- Experience in writing SQL queries, Views, PL/SQL procedures, Functions, Triggers and Cursors.
- Experience with major databases such as Oracle, DB2, MYSQL, MS Access and MS SQL Server.
- Adapt in server side development skills using Apache and good knowledge of database connectivity (Data Source) for databases like Oracle, MySQL, and NoSQL like Mongo DB.
- Good experience in using Amazon Web Services (AWS) and AWS SNS/SQS for delivering messages.
- Expertise in using various configuration management tools like SVN, CVS, RTC and Visual Source Safe.
- Extensive development experience on different IDE's like Eclipse, My Eclipse and NetBeans.
- Experience in developing Unit testing & Integration testing with unit testing frameworks like JUnit, Easy Mock, Mockito, DbUnit and Power Mocks.
- Experience in Java 8 Lambda expressions for array operations, collections framework, Multithreading, Generics, Collections framework and Design Patterns.
- Good Knowledge on CI/CD tool sets such as Jenkins, JIRA, ANT, Maven, GIT, and BitBucket.
- Good knowledge in using Log4J for running logging.
- Coordinating with the QA team, and resolving the QA defects.
- Writing the Java Documentation for Maintenance activities and release notes.
TECHNICAL SKILLS
JAVA/J2EE Technology: Servlets, JSP, JDBC, EJB, JNDI, JMS, RMI, SOAP, Restful
Architecture & Framework: MVC, J2EE, Struts, Spring, Hibernate, Ext.Js (Sencha)
Database: Oracle 10g, SQL server 2005,MySQL
IDE: Eclipse, Net Beans, IBM RAD, JBuilder.
Design Methodology: UML,XML, Sprint, Scrum, Agile project management methodologies
Operating Systems: Windows 9x/NT/XP/2003, Linux, Unix
Protocols: HTTP, TCP/IP, SOAP, SMTP, LAN and WAN
GUI: HTML, HTML5, XML, XSLT, JSF, AJAX, JavaScript, CSS, bootstrap, backbone.js, Node.JS, AngularJS, EXTJS, CSS, CSS3.
Query Languages: SQL, PL/SQL.
Programming Language: Core Java APIs (I/O, Thread, Collection), UNIX programming, C, C++, Python.
Design patterns: Business Delegate, Business Object, Value Object, Front Controller, Database Access Object, Factory, Singleton, Session Facade.
Tools: JBOSS, JIRA, IBM Web sphere Application Server 6.1, Nexus, GIT/Stash, Tomcat 6.0, JUnit 4.0, ANT, Log4j, ANT, Maven, SVN
NOSQL Databases: Cassandra, HBase
Documentation Tools: MS Office 97/2000/2002 , Visio, MS Project
PROFESSIONAL EXPERIENCE
Confidential
Senior JAVA / J2EE Developer
Responsibilities:
- Interacted with Business users and Business Analyst to gather requirements.
- Developed UI, presentation layer using HTML, Servlets, JavaScript, JQuery and CSS.
- Strong focus in Java/J2EE and UI programming and hands-on Node.JS, Angular.JS, Ext.Js (Sencha) framework.
- Expertise in designing and developing Web-centric applications using HTML5, CSS3, Java Applets, JavaScript, XML, XSD, JSON, Ajax, jQuery, Bootstrap, Angular.js, Angular2/4/6/7/8, Node.js, ReactJS, Tag Libraries, Google Web Toolkit (GWT) and Custom Tags.
- Developed custom converter classes by implementing Converter interface.
- Used advanced Java 8 features like Lambda expressions for array operations, collections. Enhanced Concurrency methods etc. throughout the application for well-defined programming.
- Involved in Spring Framework- Spring Dependencies and Spring Annotations.
- Integrated Spring (Dependency Injection) among different layers of an application
- Developed reusable and interoperable Web service modules based on SOA architecture using SOAP and RESTful services
- Used Spring MVC on the web layer and business delegate and DAO on the business layer.
- Used Spring MVC (Model View Controller) to intercept the user requests and used various controllers to delegate the request flow to the Backend tier of the application.
- Spring Boot Microservices were developed with microservice architecture using REST and Apache Kafka.
- Developed the Spring Features like Spring MVC, Spring DAO, Spring Boot, Spring Batch, Spring Security, Spring Integration, Spring IOC, Spring AOP.
- Developed parse techniques for XML documents using (JAXP) DOM parser and Jax-B mechanism
- Developed spring based Application using Spring Core and MVC modules.
- Implemented Service Oriented Architecture by developing Java web services using Node.Js for the client side frameworks and server-side development patterns like MVC, MVP.
- Used Spring-Hibernate integration and JPA ORM in the back end to fetch data from Oracle and MySQL databases.
- Used Oracle 11g database for tables creation and involved in writing SQL queries using Joins and Stored Procedures
- Used Spring framework to achieve loose coupling between the layers thus moving towards Service Oriented Architecture (SOA) exposed through SOAP.
- Developing UI from the Java back-end service and to generate the Ext JS store and Ext JS model.
- Responsible for providing engineering services support in the Application Lifecycle Management tools space (ClearCase, BuildForge, HP Quality Center, Power Designer, MetaCenter, Maven/Nexus, Hudson.
- Adding pull-requests (permission to be built and deployed to DEV environment) for my reviewed tickets in STASH.
- Used data set and data adapter objects in order to reduce the database traffic and increase performance.
- Worked on JIRA plugin development and Atlassian project integrations. As member of the project team provide support and development of Atlassian products.
- Worked with Project Administrators and Business Analysts to meet project delivery deadlines for JIRA and Confluence projects.
- Created Branches and performed Merges in Source Tree & GIT/Stash.
- Experience with using Gradle, a project automation tool with Apache Ant and Apache Maven for a Groovy-based specific DSL (Domain-Specific Language.).
- Used Jenkins a continuous integration server to build code with GIT as source code management system with GIT plugin
- Designed and developed complex and large web pages using AngularJS library with AJAX and JSON.
- Worked with Cross browser compatibility issues.
- Experience with integrating mainframe applications with Java, EJB, SOAP for CICS, CICS Transaction Gateway (CTG), and CICS Web Support (CWS).
- Enabled a DDE server application to impersonate a DDE client application's security context, protects secure server data from unauthorized DDE clients.
- Extensively used Hibernate in developing data access layer. Developed SQL queries, views and stored procedures using PL/SQL.
- Worked with Cassandra, a column-oriented database which led to high performance with the scalable architecture.
- Developed a rest service with Jersey 2.0.
- Developed several POJO classes to map the data into Java Object.
- Implemented Service Oriented Architecture by developing Java web services using SOAP, RESTFul, Xml, CXF and JaxB technologies
- Developed a unit-testing framework by customizing spring’s JUnit extension for testing the application.
- Developed detailed design documents for all the functional modules of the application to be used by the testing team to setup test cases.
- Used Rational Clear Case for version control and ANT to compile, build and package the application for deployment on WebSphere 7.0 application server.
- Used Log4j logging framework in the application to store log messages.
Environment: Java,J2ee,Spring,Hibernate, AngularJS, GIT/Stash, JIRA, Nexus, Cassandra, JDBC, JSP, Maven, JUnit, EJB, Log4j, WebSphere 7.0, Clear Case, Restful services, Angular6/7/8,Oracle 11g, PL/SQL, HTML, Node JS, XML, JAXP, AJAX, CSS, JavaScript, WSDL, SOAP, RAD 7.5.
Sr Java\J2EE Developer
Confidential
Responsibilities:
- Worked on High Volume Transaction Processing environment to process more than 10 billion messages per day.
- Wrote a JMS message listener with a retry logic for retrieving messages from IBM MQ Series. Whenever an exception occurs, the components retry the messages 3 times before sending it to the error or discarding it depending on the configurations.
- Implemented a generic way of parsing messages using Java Generics and that ensured the parser is picked up at runtime depending on the message type. Message Type is derived using Xpath based look up. Used Factory Design Pattern for selecting the appropriate parser for each message.
- Designed a generic table structure for storing multiple message formats in DB2.
- Query in memory Oracle Coherence which was distributed across nodes to cache configuration and product related information.
- Develop and maintain system for organizing and tracking execution of test plans in JIRA.
- Implemented some of the modules in python in a Morgan Stanley which is one of the largest python platforms and the largest use of python in finance industry.
- Ensured that transaction is maintained while processing the message and none of the message gets lost using Spring Transaction Manager.
- Wrote code to transform XML documents using JAXP (SAX and DOM Parsers) and XSLT.
- Used Spring along with the Spring Integration Framework to do the message flow in the component. This enables lot of parallel processing with in the component.
- The batching of the results of the messages while persisting to DB2 was important, so I used Spring JDBC template for persisting the results.
- Used Agile methodology in designing and developing the modules.
- Ensured the scalability of the component, to cater to a high volume and yet maintain the order of processing. This involved lot of Multithreading for each of the functionality.
- Used Messaging queues (JMS) for point to point communication.
- Made synchronous/asynchronous TCP request to another component to get the portfolio related information needed for processing the message.
- Developed Trade based User Interface using JSP, XML,HTML5, node JS and Backbone.js.
- For Form validation, and better user interaction on the UI, used Java script Jquery library.
- Implemented upload functionality in UI, so trades can be uploaded in CSV format to Excel. Used Jquery for validating and posting this to the server.
- Used CSS3 to display the trade information as a grid in the UI.
- Used Sass as a CSS Preprocessor.
- Requests made from the UI to the backend for data, would return in JSON format.
- The backend web server was based on Jakarta Struts which supported REST.
- Used Struts validator framework to validate user input.
- Created WSDL for the web services to be deployed using bottom-up approach.
- The Authentication was important part of the Web Service, within the firm we mostly used user Id based Kerberos token authentication.
Environment: Spring Integration Framework, DB2, DOM, Xpath, XML, XSLT,JDBC, Java/J2EE, Jakarta Struts, Hibernate, HTML5, Node JS, Maven, Eclipse IDE,JSP, Clear Case, JIRA, JSF, SOAP, Ajax, JavaScript, Backbone.js, JUnit, JSON, ESB, JMS, Oracle Coherence, Apache Ant, CSS3, Sass, Web Services.
Java\J2EE Developer
Confidential - Deerfield, IL
Responsibilities:
- Designing, Developing and Deploying web based multi-tiered interfaces including user account and payment screens using Java, J2EE, Struts, Hibernate, and spring.
- Leveraged Jboss jBpm 4.x to automated business processes regarding communications between potential clients & vendors for internet marketing applications.
- Designed the application by implementing Struts based on MVC Architecture, simple Java Beans as a Model, and JSP UI Components as View and Action Servlets as a Controller.
- Configured and used spring, Hibernate, Maven, JMS, PL/SQL technologies in developing back-end services.
- Wrote backend scripts that performed maintenance tasks on the contract data using MyBatis and JDBC.
- Built Enterprise Java Beans with Point-to-Point messaging functionality and MQ Series as JMS provider.
- Developed Spring configuration to connect several user interfaces using Spring dependency injection and Wiring.
- Developed UI navigation using Struts MVC architecture.
- Experience in using ASR, DTMF, Nuance Technology and VIOP Application Development, VXML.
- Consumed web services and streamed the data to JSON data for faster processing and development of product models.
- Worked within SOA based enterprise framework to build web services.
- Currently working on project to consolidate three separate web APIs written in PHP, NodeJS, and Java into a single streamlined Activity API that handles searching and booking of tourist destination activities.
- Developed an application using Spark to process data from Cassandra clusters and generate reports.
- REST web services leveraged by both web and mobile applications.
- Involved in SPA (Single Page Web Applications) using RESTFUL web services plus Ajax and AngularJS.
- Followed System Development Life Cycle (SDLC) methodology for the design, development, implementation, and testing of various SAS modules.
- Writing application code and development activities for large projects especially in a SOA environment with Mule ESB 3.2.
- Extensively used Mule ESB components like File Transport, SMTP Transport, FTP/SFTP Transport, JDBC Connector, and Transaction Manager.
- DAO layer implementation using JPA and DB connector of Mule ESB 3.2.
- Developing and securing CXF web services in Mule ESB.
- Created an XML schema for the Solr search engine based on the Oracle schema.
- Created an AngularJS add on lib that allows component developers to define and bind to W3C Custom Elements (Web Components) from within Angular code.
- Created a foundation for modularized html, css, and JavaScript which enabled migration of the existing UI from a home-grown CSS-soup to Bootstrap.
- Created a light front-end framework against the JSON API for their service request portal using Bootstrap and Backbone.js. Test-drove all front-end code using Jasmine.
- Integrated process into build system which auto-generates REST API documentation from source code improving API documentation quality and availability while reducing maintenance costs.
Environment: J2EE, EJB, Mule ESB 3.2, Web Services, XML, XSD, RUP, VXML, Microsoft Visio, Clear Case, Source Integrity, Oracle 10g, WebLogic 10.3, JMS, SOA, RAD, LOG4j, Servlets, JSP, Unix, Hibernate.
JAVA Developer
Confidential - Chicago IL
Responsibilities:
- Designed and Developed Websites in Core Java, HTML, CSS, J2EE, spring, used various JavaScript for form validation and other interactive features.
- Designed and developed HTML front screens and validated user input using JavaScript
- Assisted in system/integration testing, user acceptance testing and implementation of the project and also involved in testing phases like unit testing and system testing.
- Worked in Agile Development (JIRA) and maintained good level of communication in team going through all phases of SDLC lifecycle.
- Used Struts framework to implement the MVC architecture
- Developed web sites using POJO's with Spring Framework
- Created JSP, Form Beans for effective way of implementing Model View Controller architecture
- Converted Legacy Application into loosely coupled and re-useable service components using Core Java, spring, Multithreading, Generics, Collections and Design Patterns.
- Used Cascading Style Sheets (CSS) to give a better view to the web pages
- Developed necessary SQL queries for database transactions
- Used AJAX to make asynchronous calls to the project server to fetch data on the fly.
- Used Eclipse for code development along with CVS for managing the code
- Created Session Beans, Entity beans for transactions with the database using JDBC
- Coded JavaScript for page functionality, pop up screens and used advanced HTML.
- Also performed some Web Developer functions, Designed the Web application layout and forms using HTML, CSS, and JavaScript, handled all the client side validations, slide show, hide, show controls, dropdown menus and tab navigation using JQUERY.
Environment: Java, J2EE, Struts, JSP, JavaScript, MS SQL, jQuery, CSS, HTML, XML, AJAX, Web logic Application Server
