Sr. Java/j2ee Developer Resume
Madison, WI
PROFESSIONAL SUMMARY:
- Over 8 years of experience in the requirement analysis, design, development, testing, implementation, and support using Object Oriented Methodologies and Java/J2EE technologies with all 3 - tiers of application development: Presentation, Business, and Persistence layers.
- Expertise in developing web pages using HTML, CSS, JavaScript, JQuery, Ajax, AngularJS, Bootstrap, with webpage cross browser compatibility and responsive web design andServer scripting language like Node JS.
- Experienced in developing web-based applications using Java, JEE/J2EE, Hibernate, Spring, Web Services like SOAP and RESTful services, MVC frameworks like Struts, Spring MVC, and database like oracle, MySQL, DB2.
- Expert in Core Java and implementing concepts like Multithreading, Concurrency, Exception Handling, File handling, IO, Generics and Java collections in various projects
- Proficiency with the application servers like WebSphere, WebLogic, JBOSS and Tomcat.
- Managed Amazon Web Services like EC2, S3 bucket, ELB, Auto-Scaling, AMI, IAM through AWS Console and API Integration.
- Experience in Server infrastructure development on AWS Cloud, extensive usage of, AMI’s, EC2, Lambda, RDS, S3, Route53, SNS, SQS, Auto Scaling, Dynamo DB, Elastic search, Virtual Private Cloud (VPC), Cloud Watch, ECS.
- Proficient in developing Web Services, related technologies &frame works: WSDL, SOAP, REST, AXIS and Jersey, SOAP UI and generating client using Eclipse for Web Services consumption.
- Good Knowledge on Functional styles of Java 8 Lambda Expressions and stream API to support functional-style operations on stream of elements.
- Experience in built web services using Spring and CXF operating within ESB, offering both REST and SOAP interfaces.
- Experienced with Middleware Technology Messaging Brokers like JMS, Active MQ and Mule ESB (Enterprise Service Bus) in SOA (Service Oriented Architecture).
- Good experience to setup, configure continuous build processes using Hudson, Puppet, Ansible, Jenkins, Maven, Ant, and Gradle.
- Knowledgeable with RDBMS concepts like writing SQL Queries. Working experience of Relational DBMS like MySQL, Oracle SQL PL/SQL, SQL Server (MS SQL), DB2, Postgre-SQL and NoSQL DBMS like MongoDB.
- Experience in software configuration management using CVS, Tortoise SVN, PVCS, GitHub and IBM Clear Case.
- Experience in Agile software development process, Test Driven Development and Test First Methodology
- Expertise in using and developing environment tools of Java including Eclipse, Spring Tool suite, RAD, Net Beans, WSAD.
- Hands on experience in working with Junit, Mockito, Selenium, Tellurium, Groovy Spock and TestNG.
- Experience with Windows, OSX and UNIX operating Systems
- 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. Ability to work independently as well as within a team environment. Driven to meet deadlines. Motivated to produce robust, high-performance software.
TECHNICAL SKILLS:
Languages: C, C++, Java, SQL, PL/SQL
J2EE Technologies: Servlets, JSP, JSTL, JDBC, JMS, EJB, Web Services (SOAP, REST, WSDL)
Mark-up/XML Technologies: HTML5, CSS3, JavaScript, Angular JS, Node JS, Bootstrap, XML, XSD, XSL/XSLT, AJAX, JQuery, JSON
Tools: & Framework: Struts MVC, Spring, Hibernate, iBatis, JSF, JUnit, SOAP UI, Groovy/Grails, EJB, JMS, GWT, Apache Camel
Web services: SOAP, RESTful, UDDI, MicroServices, WSDL, JAX-RPC, JAX-RS JAX-WS, JAX-B, Axis2, MQ, CXF
Middleware Technologies: JMS, Spring Integration.
Web/App Servers: Web Sphere, Apache Tomcat, Web Logic Server
Database: Oracle, SQL-Server, MySQL server, MongoDB, DB2
IDEs: STS, Eclipse, NetBeans, Intellij, RAD
O-R mapping: Hibernate, iBatis
Modeling/ CASE Tools: Rational Rose, MS Visio Professional, Star UML
Testing Tools/ Others: JUnit, Soap UI, Mockito, Putty, RTC, Gradle, Selenium, Tellurium
Version Control: Tortoise SVN, CVS, Rational Clear case, GitHub
Build-Automation Tools/ Issue Tracking Tools: Maven, Jenkins, ANT, JIRA
OS & Environment: Windows, UNIX, Linux, OSX
PROFESSIONAL EXPERIENCE:
Confidential, Madison, WI
Sr. JAVA/J2EE Developer
Responsibilities:
- Involved in various phases of Software Development Life Cycle (SDLC) such as requirements gathering, modeling, analysis, design, development and testing.
- Involved in complete development of ‘Agile Development Methodology/SCRUM’ and tested the application in each iteration.
- Designed front-end presentation logic using JSP, HTML5, CSS3 and Strut tags.
- Used JavaScript, JQuery, AngularJS, Node JS and AJAX technologies for front end user input validations and Restful web service calls.
- Created a Single Page Application (SPA) using AngularJS as framework, to bind data with specific views and to synchronize data with server.
- Implemented AJAX for asynchronous communication with server providing better user experience.
- Implemented Representational state transfer(REST) Web services for distributed systems using Jersey framework to retrieve data from client side.
- Implemented Business Logic using Java, spring and Hibernate.
- Implemented pre-authentication framework (Spring Security) for authentication and authorization.
- Used Amazon AWS (EC2/S3/EBS) for prototyping and subsequent evaluation.
- Implemented Micro Services using Spring Boot and Angular JS.
- Create and configured the continuous delivery pipelines for deploying Micro Services and lambda functions using Jenkins CI server.
- Create and configured the new Jenkins slave nodes and distributed the jobs between all Jenkins minions.
- Created DDL and DML SQL scripts for creation of database objects in Oracle DB.
- UsedMongoDBas data storage and utilized aspects like replica sets, sharing and clever document design to make service extensible scale and feature wise.
- Created logical and physical data models putting to practice, concepts of normalization and RDBMS.
- Used Maven building tool for creating EAR file to be deployed in application servers.
- Extensively used container based tools like Docker, in combination with automation tools.
- Configured development environment using WebSphere application server for developer’s integration testing.
- Developed unit testing framework using JUnit test cases for continuous integration testing and used JTest tool for performance testing.
- To keep tract of issues and tasks on individuals, used JIRA ticketing system.
- Developing, Enhancing and maintaining the application with Production Support.
- Using Eclipse integrated IDE to build the application and Tortoise SVN to maintain the version of the files.
- Involved in Bug fixing of various modules that were raised by the testing teams in the application during integration testing phase.
Environment: Java 8, J2EE,Agile, JSP, JavaScript, AngularJS, JQuery, AJAX, WebSphere Application Server, Spring MVC, Spring Batch, Spring Boot, Spring Security, Hibernate, Oracle, Git, RESTful Web Services, AWS, HTML5, CSS,Jenkins, Maven, JAXP, JAXB, JUnit, JIRA, SVN.
Confidential, Parsippany, NJ
Java/J2EE 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.
- Developed the application using JSF, MVC Framework.
- Involved in developing User Interface (UI) with HTML, CSS, JavaScript, DOJO, JQuery, and JSON.
- Developed user interface using JSP, JSP Tag libraries and Java Script to simplify the complexities of the application.
- Used AJAXAPI for intensive user operations and client-side validations.
- Implemented routing logic and navigation from screen to screen and implemented login functionality on the client side in Angular JS.
- Worked in development of web services for business operations using REST/SOAP, WSDL, JAX-WS, JAX-RS, JDOM, XML, XSL and Apache CXF, implementing SOA architecture.
- Involved in writing Spring Configuration XML file that containsdeclarations and other dependent objects declaration.
- Spring annotations mechanism to create RESTful applications.
- Involved in the spring controller development using spring MVC, spring security and spring core modules.
- Implemented WebSphereMQ for provisioning using the Spring JMS Listeners to parse the XML message.
- Used multithreading in programming to improve overall performance using Singleton design pattern in Hibernate Utility class.
- Designed and developed Hibernate DAO’s using spring framework’s Hibernate DAO Support and Hibernate Template.
- Involved in designing and deploying the content cloud platform on AmazonAWSusing EC2, S3, and EBS.
- Setup the continuous Integration (CI) process and continuous deployment (CD) jobs in Jenkins brew master instance, which reduces the time for the deployment of MicroServices.
- Involved in creating various Data Access Objects (DAO) for addition, modification and deletion of records using various specification files.
- Implemented and configured Jenkins job for Continuous Integration(CI) tool.
- Performed deployment of applications on Apache Tomcat Application Server.
- Implemented Log4j for Logging Errors, debugging and tracking using loggers, appender’s components.
- Strong experience in setting up Weblogic Servers in the development, testing and production environments.
- Followed Test Driven Development (TDD) to develop JUnit test cases and performed integration and system testing.
- Resolved bugs/defects in application by coordinated with team members of the project to assure a positive outcome.
Environment: Java, J2EE, JSF, Hibernate, PL/SQL, Spring Batch, Web Services, AWS, Spring core, Spring MVC,Spring Boot, Oracle, Jenkins, CSS, Log4j, JQuery, SOAP, JAX-WS, XML, UML, JUnit, Angular JS, Node JS, Apache Tomcat, GitHub, Maven, Jersey, Eclipse, JUnit.
Confidential, Greenville, SC
Java/J2EE Developer
Responsibilities:
- Involved in entire SDLC activities of the project including requirement gathering, analysis, design and development and testing.
- Involved in Object analysis, design and documentation of the application model using UML.
- Implemented Authentication, Upload, Report and Logout processes. Supports Multipart file upload.
- Used JavaScript, JQuery, JSTL, HTML, CSS3 and Struts 2 tags for developing the JSP’S.
- Implemented the page GUI pages by using AJAX to asynchronous communication.
- Involved in Core Java coding by using Java APIs such as Collections, Exception Handling, Generics, Enumeration, and Java I/O to fulfill the implementation of business logic
- Involved in component development using J2EE principles and used design patterns such as Singleton, Factory and Data Access Object (DAO) in the implementation of the application
- Followed model, view and controller architecture (MVC) for the project development.
- Developed the Presentation layer using Struts MVC. Implemented and maintained AJAX based rich client for improved customer experience.
- Used Hibernate with Annotations as Persistence tool to interact with Persistent database Oracle.
- Implemented SOAP web services using apache axis. Used SoapUI for web services testing.
- Used Oracle as a backend database through PL/SQL developer tool.
- Worked with IDE as Eclipse and deployed into Tomcat Server& used ANT build tool to achieve more functionality for build process.
- Used Jenkins for continuous integration (CI) and continuous deployment (CD) of the application and generated WAR and JAR files.
- Created and executed unit test cases by using Junit framework and logging with Log4j.
- Selected the Test Cases to be automated and performed functional testing of the front end using Selenium.
- Worked with defect tracking system Mantis.
- Used SVN software configuration management and version control.
- Develop features and functionality for our applications including order management, risk analysis, payment processing, and return order processing.
Environment: Core Java, Java, J2EE (JSP & Servlets), HTML, CSS, Jenkins, Hibernate, web services, XML, UML, Testing, JBoss, Struts, Eclipse, Junit, Selenium, ANT, Log4j, SVN, Oracle, Mantis.
Confidential, Chicago, IL
Java Developer
Responsibilities:
- Involved in various phases of Software Development Life Cycle (SDLC) of the application like Requirement gathering, Design, Analysis and Code development.
- The application is designed using J2EE design patterns and technologies based on MVC architecture.
- Agile Methodology is used for development of the application.
- Used J2EEdesign patterns like Value Object Pattern, Business Delegate, service locator, and session façade, Singleton, Factory and DAO.
- Spring Framework is implemented for a common look in all the presentation views.
- Integrated spring MVC with spring DI and Spring hibernate DAO.
- Implemented security for different front end views based on the access privileges.
- Designed the user interfaces using JSPs and AJAX.
- Created and developed REST based Web Services with JSON type of response.
- Involved in using Core Java concepts - Collections, Exception Handling, Multi-Threading.
- Used RAD IDE based on Eclipse for writing code for JSP, Action Classes and spring beans.
- Involved in integration of layers (UI, Business & DB access layers).
- Involved in writing DAO, DTO’s using Hibernate DAO Support.
- Implemented persistence layer using Hibernate that uses the POJOs (which do not have the business processes) to represent the persistence database.
- Developed SQL stored procedures and prepared statements for updating and accessing data from database.
- Used JBossApplication Server and deployed the application into the server.
- Developed JUnit test cases for DAO and Service Layer methods to accomplish TDD approach.
- Used SVN for version control of the application.
- Used Log4J to capture the log that includes runtime exceptions.
- Developed the ANT scripts for preparing WAR files used to deploy J2EE components into the server.
- Interacted with quality assurance team for requirements gathering and analysis.
Environment: Core Java, J2EE, JSP, Spring, MySQL, HTML, XML, Hibernate, ANT, IBM RAD IDE, JBOSS Application Server, Hibernate, REST, LOG4J, SVN, JUNIT.
Confidential
Java/J2EE Developer
Responsibilities:
- Developed the application using Struts Framework that leverages classical Model View Controller (MVC) architecture.
- 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.
- Involved in Documentation and Use case design using UML modeling include development of Class diagrams, Sequence diagrams, and Use Case Transaction diagrams.
- Participated in design and code reviews.
- Developed User Interface using AJAX in JSP and also performed client-side validation.
- Developed JUnit test cases for all the developed modules. Used SVN as version control.
Environment: Java, J2EE, JSP, Struts 1.x, JNDI, HTML, XML, DOM, SAX, ANT, AJAX, Eclipse, SOAP, Apache Tomcat, Oracle, LOG4J, SVN.
Confidential
Java Developer
Responsibilities:
- Involved in Documentation and Use case design using UML modeling include development of Class diagrams, Sequence diagrams, and Use Case Transaction diagrams.
- Developed the application using Struts Framework that leverages classical Model View Controller (MVC) architecture.
- Created user-friendly interface using HTML, CSS, JSP and JavaScript for client side validation.
- Designed the user interfaces using JSPs, developed custom tags, and used JSTL.
- Implemented Multithreading and Collections in java code.
- Used AJAX for dynamically updating the content.
- Used Eclipse as IDE tool for creating Servlet, JSP, and XML.
- Developed various java business classes for handling different functions.
- Implemented Business processes such as user authentication, Transfer of Service using Session EJBs
- The application was deployed on the Tomcat.
- Involved in build and deploying the application using ANT.
- Wrote SQL for JDBC prepared statements to retrieve the data from database.
- Developed PL/SQL queries, Triggers and Stored Procedures to check the integrity of the data and actively involved in tuning SQL queries.
- Developed JUnit test cases for all the developed modules. Used SVN as version control.
- Monitored the logs using Log4j and fixed the problem.
Environment: Java, J2EE, JSP, DB2, HTML, CSS, EJB,XML, ANT, AJAX, JUnit, Eclipse, Apache Tomcat, Oracle, LOG4J, SVN.
