Sr Java/j2ee Developer Resume
Atlanta, GA
SUMMARY
- Around 8 years of professional IT experience with full project lifecycle development in J2EE technologies Requirements Analysis, Design, Development, Testing and Deployment of software applications.
- Developed applications using Java 1.7 and 1.8 (JDK, JRE), J2EE, JDBC, Hibernate, Java Beans, EJB, Struts, Spring,node.js, Web Services (SOAP and RESTful), JPA and MVC framework (Struts, Spring MVC, JSF).
- Extensively used implemented lambda, aggregations, refactoring, Stream API and multi - threading batch jobs using JDK 1.8
- Expertise in Web-Development technologies like Servlets, JSP, HTML5, JavaScript, CSS3, XML, JQuery.
- Expertise in client scripting language and server scripting languages like JavaScript, JQuery, AJAX, JSON, Bootstrap, AngularJS, react JS and NodeJS.
- Experience with J2EE design patterns such as MVC, Singleton, Front Controller and Data Access Object.
- Expertise working with different spring framework like Spring IOC (Dependency Injection), Spring MVC, Spring AOP, Spring Annotations Spring Data (JDBC, ORM), Spring Boot and Spring Batch.
- Implemented Batch jobs using Spring Batch created various item readers, item writers and item processors.
- Experienced in implementing Service Oriented Architecture (SOA) with XML based Web Services (SOAP/UDDI/WSDL), JAX-WS using Top Down Approach and Bottom up Approach.
- Expertise in developing REST APIs with Resource based URIs and HATEOAS techniques using Jersey implementations of JAX-RS.
- Expertise in applying messaging services like Active MQ, Rabbit MQ, JMS for information Exchange
- Experience in developing the UML diagrams such as class diagram, sequence diagram and use case
- Created platform as infrastructure with AWS (EC2, RDS, S3, and ELB) used Jenkins to run the automated deployments.
- Core development experience for Groovy Grails restful web services
- Created and Configure Micro Service architecture for CDT Directory project and integrated with AngularJS application
- Good Knowledge in using Dojo Components and integrating back-end applications with AJAX driven web front-end using OO JavaScript framework.
- Involved in Authentication & authorization checks using Encryption & decryption techniques using x.509, Public/private key methods etc.
- Experienced in developing Multi-Threaded/Concurrent applications and Unix Shell Scripting.
- Strong experience in database design and writing complex queries in SQL and PL/SQL Stored Procedures, Functions, Packages, Triggers and optimization with Oracle, DB2, Postgre-SQL and MySQL databases.
- Experience in Hibernate / JPA to store the persistent data as an Object-Relational Mapping (ORM) tool for communicating with database. Having knowledge on different ORM tools like iBatis, MyBatis.
- Experience with NoSQL databases like Mongo DB and Cassandra for managing large data sets.
- Tuning and optimizing access patterns such as queries, query sequences, commands for MongoDB.
- Expertise in using and configuring various web and application servers like BEA WebLogic, IBM WebSphere andPortalServer (WAS/WPS), Apache Tomcat, JBoss, Glassfish.
- Experienced in setting up Database and MQ configurations in Tomcat and JBOSS.
- Significant experience in web development tools like Adobe Dreamweaver CS3, Spring Tool Suite (STS), Eclipse, IBM RAD.
- Experience in unit testing the applications using Junit. Implemented test cases for Unit testing of modules using TestNG.
- Used mocking framework like Mockito, JMockit.
- Experienced in Paymentech SDK, Groovy and Grails, Apache SOLR, Lukens, SOA and ADF 11g.
- TDD Framework and developed logging and standard mechanism based on Log4j and Kibana
- Test driven development of Waterfall and Agile/Scrum Methodology to produce high quality software.
- Experienced with build tools like Jenkins, Maven, SVN, CVS and ANT.
- Hands-on experience working with version control tools such as Git.
- Utilized JIRA and Firebug to keep track of bugs, user stories and to manage the project.
- Good in communicating with clients, customers, managers and other teams in the enterprise at all levels.
- Effective problem-solving skills, outstanding interpersonal skills, good in written and verbal communication.
TECHNICAL SKILLS
Languages: C, C++, Java, SQL, PL/SQL
Enterprise Java: JSP, Servlets, JNDI, JDBC, Log4J, Java security
Mark-up/XML Technologies: HTML, XHTML, DHTML, JavaScript, NodeJS, AngularJS, CSS, Bootstrap, XML, XSD, XSL/XSLT, SAX/DOM, AJAX, JQuery, JSON, GWT
Tools: & Framework: Struts, Spring, Hibernate, MyBatis, Spring MVC, Spring Web Flow, Spring IOC, Spring AOP, Spring Data, Spring Boot, JSF, JUnit, Groovy
Web services: SOAP, RESTful, UDDI, WSDL, JAX-RS, JAX-WS, Jersey, RestEasy, JAX-B, Apache Axis2, Apache CFX, AWS (Amazon Web services)
Middleware Technologies: JMS, Spring Integration, Digest Authorization, OAuth
Web/App Servers: Web Sphere, Apache Tomcat, JBoss EAP, Web Logic, Glassfish
Database: Oracle, SQL-Server, MySQL server, TOAD, Mongo DB/ NOSQL, DB2
O-R mapping: Hibernate, MyBatis
Modeling/ CASE Tools: Rational Rose, MS Visio Professional
Testing Tools/ Others: JUnit, Mockito, Selenium, SoapUI, Putty, TestNG
Version Control Tools: CVS, SVN, Rational Clearcase, Git
Build-Automation Tools (CI)/Issue Tracking Tools: Maven, Gradle, Jenkins, Ant, JIRA, Pivotal Tracker, FireBug, Mantis
IDES: Eclipse, IBM RAD, STS, IntelliJ
OS & Environment: Windows, Sun Solaris, UNIX, Linux
Design Patterns: MVC, Front Controller, Factory Pattern, Singleton, Business Delegate and DAO patterns
PROFESSIONAL EXPERIENCE
Confidential, Atlanta, GA
Sr Java/J2EE Developer
Responsibilities:
- Involved in all phases of project from analysis and requirement phase to delivering the project using Agile Scrum Methodology.
- Build the application based on new features of Java JDK 1.8 like annotations, collections, date/Time changes, Stream and Lambda Expression.
- Used Angular 2 framework to bind HTML to JavaScript objects and model values.
- Worked with Angular 2 components, form, pipes and services and developed UI using Angular2 Reactive Forms
- Implemented RESTful Web services to retrieve data from client side and made REST API calls from Angular 2 and parsed the data to project to client
- Developed server-side application using Express.js framework and followed MVC architecture.
- Used Apache CXF as the Web Services framework to implement the REST APIs involved
- Handled the security and Authorization using Spring Security and OAuth authentication protocol.
- Designed front-end presentation logic using JSP, CSS3 and HTML 5.
- Added dynamic functionality to the user interface using JavaScript, DHTML andDojotoolkit to construct Ajax requests.
- Responsible for writing the Design Specifications for the generic and application specific web services in Groovy nGrails.
- Used Spring MVC Design Pattern to hold the UI data and to serve the request and to send the response.
- Used Spring Front Controller class to map all the client requests to it and navigated to Business Controller classes accordingly.
- Achieved Dependency injection by creating Spring services, Spring controllers and DAO to wire objects of business classes.
- Implemented DAO pattern to fetch data from database using Hibernate to carry out various database operations and avoid redundant database access statements
- Developed spring RESTful web services to create, read, update or delete information on a server using HTTP methods. Parsed the data in JSON format.
- Installed, secured, and configured AWS (Amazon Web Services) cloud servers with WebSphere, MySQL, Apache and Amazon AWS virtual servers (Linux)
- Designed and developed Micro Services business components using Spring Boot.
- Used a Micro service architecture, with Spring Boot-based services interacting through a combination of REST and MQ to deploy Identity micro services and Micro Components
- Used Log4j for debugging the application at all layers of application.
- Created new tables, Stored Procedures, functions, views, indexes and constraints, triggers and required SQL tuning to reduce the response time in the application
- Focused on Test Driven Development thereby creating detailed JUnit tests for every single piece of functionality before writing the functionality
- Used Maven building tool for creating EAR file to be deployed in application servers. It is also used for dependency management of code in application.
- Developed and deployed the WAR/EAR files on to WebSphere Application Server.
- Used IBM Jazz/JIRA ticketing system to keep track of issues and tasks on individuals.
- Used Serena/GitHub as Version Control tool to develop the enhancements for every release.
- Used NoSQL DB like Mongo DB for the proof of concept.
- Created Shell Script to invoke Java programs on UNIX batch platforms.
- Used Spring Tool Suite(STS) IDE for application development
- Involved in production support, resolving the production job failures, interacting with the operations support group for resuming the failed jobs.
Environment: Java (JDK 1.7, 1.8), J2EE, HTML5, CSS3, JQuery, JavaScript, CSS3, Angular JS, Dojo, AJAX, Spring Framework, Spring MVC, Spring Security, Spring Boot, Spring Data (Spring JDBC, Spring ORM), Hibernate, JDBC, AWS, RESTful, OAuth, XML, DB2, Stored Procedures, Triggers, JUnit, TDD, Log4j, RAD, WebSphere, Agile/Scrum Methodology, Maven, IBM Jazz, JIRA, Serena, GitHub, Teradata, NoSQL MongoDB.
Confidential, FL
Sr. Java Developer
Responsibilities:
- Experienced in Agile Methodology, participated in Sprints and daily Scrums to deliver software tasks on-time and with good quality on basis with onsite and offshore teams.
- Defined new validations through AngularJS for the form field validation implemented through HTML5.
- Used NodeJS to develop the server side of the application.
- Used Spring MVC, Ajax and Dependency Injection for handling presentation and business logic.
- Integrated Spring DAO for data access using Hibernate.
- Used Spring Security for Authentication and Authorization of the application.
- Implemented persistence framework using Hibernate & Handled Transaction Management using the provided data source.
- Responsible for designing Hibernate mapping files based on business logic and Object relationships.
- Created data model and generated Hibernate mappings and domain objects using Hibernate tools.
- Integrated Spring and Hibernate together and worked on developing backend components and services using Hibernate and spring.
- Extensively used HQL and SQL for querying databases.
- Consumed Web Services to interact with other external interfaces to exchange the data in the form of XML and by using SOAP.
- Followed Spring Bootand Spring framework for the development of the project.
- Used Rest methodology for the service layer interface and used JSON for the data transformation.
- Developed various AJAX and JSON calls for the communication between the server and the UI.
- Developed Web Services for produce and consumed the services by making Web Service
- Used Spring JMS module for lookup for the queues and MDBs for the listeners
- Established Database Connectivity using JDBC, Hibernate O/R mapping with Spring ORM for MySQL Server.
- Involved in creating the Hibernate POJOObjects and utilizing Hibernate Annotations.
- Designed and developed application's GUI screens using GWT framework.
- Written LINUX shell scripts to identify user login information.
- Generating reports in PDF using iText Open source and excel file formats.
- Used log4J for application logging and notification tracing mechanisms.
Environment: Java, JDK, J2EE, HTML5, CSS3, AngularJS, NodeJS, Bootstrap, XML, JSON, AJAX, JQUERY, Hibernate, Spring, SOAP, MVC design patterns, WebSphere Server, MySQL Server, JMS, JNDI, Ant, Maven, RMI, IntelliJ, JIRA, Tortoise SVN, LINUX.
Confidential, Milwaukee, WI
J2EE Developer
Responsibilities:
- Involved in the complete Software Development Life Cycle including Requirement Analysis, Design, Implementation, Testing and Maintenance.
- Actively involved in Analysis, Detail Design, Development, Bug fixing and Enhancement.
- Considered Object Oriented Programming (OOP) Concepts and best practices during the Design and development phase of the application.
- Designed and developed web application using JSF, Spring, JSP, XHTML, JavaScript, AJAX and CSS.
- Used Bootstrap, AngularJSandNodeJSin effective web design.
- Extracted information from XML schema which is obtained from real time calls to Credit Card Business Services.
- Developed Business components using Java Objects and used Hibernate framework to map the Java classes to the database.
- Developed page flow using AJAX partial page refresh, validation and dynamic drop-down list.
- Implemented Web Services to send account details to downstream systems using JAX-RPC, SOAP.
- Configured context.xml to establish JDBC connections.
- Designed and implemented customized exception handling to handle the exceptions in the application.
- Developed Front End pages by implementingJSF 2.0, JSF 2.2 using Rich Faces.
- Wrote controllers to implement specific business requirements and to enable/disable front end display fields/buttons.
- Wrote Data Access Object (DAO) layer to access Oracle Data Base.
- Configured iBatis xml to map bean properties and database columns.
- Prepared JUnit test cases and executed the test cases using JUnit in eclipse.
- Performed Front End client-side validation and taking care of look and feel of Front End pages.
- Configured and retrieved information from Message Queuing servers using JMS.
- Designed Front End page mockups using mockup screens tool.
- Documented Technical Design Documents (TDD) and Unit Test Plans.
- Used Tortoise SVN for Version control.
- Validated code deployment by logging into environments using WinSCP.
- Unit test back-end functions and procedures using PL/SQL developer tool.
- Used IBM Rational Clear Quest for managing tasks, feature enhancements and issues/bugs.
Environment: Java, J2EE, HTML, JavaScript, CSS, AngularJS, NodeJS, Bootstrap, AJAX, GWT, Hibernate, Spring, JSF, iBatis, SOAP, JAX-RPC, JMS, Oracle, PL/SQL, XML, XML Schema, JDBC, Junit, SVN, SSH, Windows, WinSCP.
Confidential, Plano, TX
Java Developer
Responsibilities:
- Involved in all phases of the Software development life cycle (SDLC) using Agile Methodology.
- Developed Use Case Diagrams, Object Diagrams and Class Diagrams in UML using Rational Rose.
- Used AJAXAPI for intensive user operations and client-side validations.
- Developed the application using JSF MVC Framework.
- Involved in writing Spring Configuration XML file that containsdeclarations and other dependent objects declaration.
- Developed user interface using JSP, JSP Tag libraries, third party libraries and Java Script to simplify the complexities of the application.
- Inserted Dependency Injection between components using Spring (IOC) concept.
- Implemented Asynchronous messaging between components using JMS
- Used Multithreading (Concurrent) in programming to improve overall performance using Singleton design pattern in Hibernate Utility class.
- Responsible for designing, coding and developed the application in J2EE using Struts MVC
- Involved in creating various Data Access Objects (DAO) for addition, modification and deletion of records using various specification files.
- Used MQ series of messaging and queuing purpose in the application
- Created tables, triggers, stored procedures, SQL Queries, joins, integrity constraints and views for multiple databases, Oracle using Toad tool.
- Wrote client-side validations for DOJO and XML files which checks for the valid values for the different events that are being logged.
- Developed User friendly interface to seamlessly combine the new module with existing login system using AngularJS.
- Developed Java server Pages using JSP Tags, Spring - tags, minimal Scriplets, HTML for client-side validation and errors to ease troubleshooting.
- Involved in Unit Testing of various modules by generating the Test Cases.
- Performed configurations and day to day activities using JBOSS.
- Involved in day to day handling of JIRA issues (production issues at time) that involved data inconsistencies that required to be solved in very less time.
- Involved in Bug fixing of various modules that were raised by the testing teams in the application during the Integration testing phase.
- Implemented PL/SQL procedures and views in Oracle Database.
- Implemented Log4J for Logging Errors, debugging and tracking using logger’s components.
- Performed deployment of applications on JBoss Application Server.
Environment: Java, J2EE, XMI, Hibernate, SQL, PL/SQL, Spring, Spring Boot, Oracle, Struts MVC, JMS, MQ Series, Micro Services, JavaScript, HTML, XHTML, XMI, IDAM, CSS, Bootstrap, Log4j, JQuery, Angular JS, JBoss Application Server, Spring Security, JIRA, Maven, React JS, GIT, UNIX.
Confidential
JAVA Developer
Responsibilities:
- Technical responsibilities included high level architecture and rapid development
- Design architecture following J2EE MVC framework
- Developed interfaces using HTML, JSP pages and Struts -Presentation View
- Designed the user interfaces using JSPs, developed custom tags, and used JSTL Taglib
- Developed various java business classes for handling different functions
- Developed controller classes using Struts and tiles API
- Used J2EE design patterns and Data Access Object (DAO) for the business tier and integration Tier layer of the project
- Designed and developed Message driven beans that consumed the messages from the Java message queue
- Development of database interaction code to JDBC API making extensive use of SQL Query Statements and advanced prepared statement
- Inspection/Review of quality deliverables such as Design Documents
- Wrote SQL Scripts,Stored procedures and SQL Loader to load reference data
Environment: Java, J2EE (Java Servlets, JSP, Struts), MVC Framework, Apache Tomcat, JBoss, Oracle, SQL, HTML, JDBC, EJB.
