Sr. Java/j2ee Developer Resume
Scottsdale, ArizonA
PROFESSIONAL SUMMARY
- Over 8 years of professional IT experience in designing and developing of Multi - Tier distributed, Enterprise applications using Object Oriented Programming features of Core Java, J2EE technologies wif Software Development Life Cycle (SDLC).
- Expertise in working wif Waterfall, RUP (Rational Unified Process), Agile and Scrum methodology environments.
- Extensively involved in Test Driven Development (TDD).
- Experience in leading and managing project team members in various stages of SDLC like requirement gathering, analyzing and designing optimal architecture, Development, Implementation, Integration, Documentation, Testing and Deployment.
- Experience in implementing client-server business applications using MVC and SOA architecture.
- Experience wif Java8 features such as Lambda Expressions for making anonymous inline function calls by using Functional Interfaces which makes code readable and concise.
- Worked wif Streams API and parallel Streams API for enabling parallel processing of collections in distributed environment.
- Having experience wif Cloud Computing Service environment like Amazon Web Services(AWS) and managed EC2, S3 bucket, Virtual Private Cloud (VPC) through AWS Console and API Integration.
- Experience in understanding and implementing of Microservices in client-server business applications.
- Expert in building Microservice applications using Spring Boot for developing RestFull webservices.
- Expert in creating Docker images for providing environment support at production and testing.
- Extensive experience in developing user interface using HTML, XML, jQuery, JavaScript, bootstrap, Node.js, JSON and Ajax.
- Experience in handling dynamic applications using AngularJS.
- Expert in Core Java and implemented concepts like Multithreading, Concurrency, Exception Handling, File handling, IO, Generics, Swings and collections in various projects.
- Expertise in Core Java and J2EE Technologies, including JSPs, Servlets, Java Mail, EJB transaction implementation (CMP, BMP, Message-Driven Beans), JMS, Java Beans, JDBC, JNDI.
- Experience in developing server side code wif good knowledge of enterprise and persistence design patterns like Singleton, Factory, Business Delegate, Session Facade, Service locator, Visitor, Observer, Decorator, Front Controller, Data Access Object and MVC.
- Extensive experience on backend frameworks like Spring, Hibernate and JSF.
- Expert in implementing Spring modules such as Spring IOC, Spring MVC, Spring AOP, Spring JDBC, Spring DAO and Spring ORM.
- Experience in working wif ORM frameworks like Hibernate, JPA (Java Persistence API) and APIs such as JDO (Java Data Objects).
- Developing inter-operable Web Services and its related technologies like SOAP, Restful, WSDL, UDDI, XML, JAX-WS, JAXB, JAX-RPC using tools like Apache Axis.
- Strong skills in RDBMS implementation and development using SQL Server, Oracle, IBM DB2, MYSQL and experience in working wif SQL, PL/SQL programming languages.
- Hands on experience on NoSQL databases like MongoDB, Cassandra databases.
- Experience in using build tools likeGradle, ANT, MAVENfor the development of build artifacts on the source code and log4J framework for logging details.
- Experience in development, deployment and troubleshooting Web based and enterprise based applications on Windows, UNIXand Linux Platform.
- Experience in software configuration management using Subversion (SVN), Git, SourceTree as versioning software tools.
- Experience in working wif continuous integration tools like Jenkins and bug tracking tool Jira.
- Hands on experience in developing reports using Jasper Reports and JXL Excel Reports.
- Expertise in XML technologies such as XSL, XSLT, XML schemas, XPath,XQueryand parsers like SAX, DOM.
- Experience in using web app servers like IBM Web Sphere, Web Logic, Apache Tomcat, Jetty and JBOSS Servers.
- Experienced wif Middleware Technology Messaging Brokers like JMS and ActiveMQ in SOA(Service-oriented) Architecture.
- Experience in writing shell scripting for deployment process and expertise in sharing files between Linux boxes and windows using the WinSCP, secure FTP, SCP client for Microsoft Windows.
- Experience in developing test cases based on test first or Test Driven Methodology using JUnit, JMeter, Mockito and Groovy Spock.
- Quick Learner, highly motivated team player wif excellent organizational and analytical skills.
TECHNICAL SKILLS
Languages: Java, SQL, PL/SQL.
Enterprise Java: Servlets, JSTL, Design Patterns, JSF, EJBJSP, Servlet, JNDI, JDBC, Java security.
Mark-up/XML Technologies: HTML, XHTML, JavaScript, CSS, XML, XSD, XSL/XSLT, XPath, XQuery, SAX/DOM, AJAX, JQuery, JSON, Bootstrap, AngularJS, Node.js.
Tools & Framework: Spring, Spring MVC, Spring Boot, Spring batch, Spring Security, Spring AOP, Struts, Hibernate, JSF, Log4J, Jasper reports, soap UI, GWT.
Web services: SOAP, RESTful, Swagger, Elasticsearch, JAX-RPC, JAX-RS JAX-WS, JAX-B, Axis2, CFX.
Web/App Servers: Web Sphere, WebLogic, Apache Tomcat, JBoss, Jetty Server.
Database: Oracle, SQL-Server, MySQL server, MongoDB, Cassandra.
Messaging Services: JMS, Kafka, ActiveMQ.
Development Tools: Eclipse, My Eclipse, IntelliJ, RAD.
O-R mapping: Hibernate, JPA.
Version Control: SourceTree, Git, Tortoise SVN.
Testing Tools/ Others: JUnit, SoapUI, Putty, Rational Clear Quest, Mockito, Groovy Spock.
OS & Environment: Windows, Linux, Sun Solaris UNIX.
Design Patterns: MVC, Front Controller, Singleton, Business Delegate and DAO patterns.
DevOps: Docker, Jenkins, Jira.
Build Automation: ANT, MAVEN, Gradle.
Cloud Technologies: AWS IAM, EC2, S3, RDS, CloudFormation, ElasticBeanstack.
PROFESSIONAL EXPERIENCE
Confidential, Scottsdale, Arizona
Sr. Java/J2EE Developer
Responsibilities:
- Involved in various phases of Software Development Life Cycle (SDLC) as requirement gathering, modeling, analysis, architecture design & development and worked wif the business team to review the requirements.
- Developed static pages using HTML, CSS, JSP wif Ajax calls in jQuery to retrieve data as JSON Object from back-end RESTful Server, then display the well-organized result in web pages by writing AngularJS controller, directives, services, and route providers. Also, used AngularJS filter to make the data searchable and sortable.
- Created single page application wif loading multiple views using route services and adding more user experiences to make it more dynamic by using AngularJS framework.
- Used Node.js for building web applications wif client-server architecture, where both can initiate communication in two-way connections and allow them to exchange data.
- Developed complex Multithreaded Java applications for processing large volumes of data to achieve Multitasking.
- Used java8Lambda expressions along wif Streams for creating internal iteration and performing chain operations such as Filter, Map, Collect on a collection.
- Used Spring MVC framework at the Web tier level to isolate each layer of the application so dat complexity of integration will be reduced and maintenance will be very easy.
- Used Spring AOP for solving crosscutting concerns like keeping customerlog data and transactions detailsetc.
- Used Spring Batch for processing large amount of data like transaction management, job processing, resource management and logging.
- Secured the API's by implementing Oauth2 token based authentication/authorization scheme using spring security.
- Developed the persistence layer using Hibernate Framework by configuring the various mappings in hibernate files and created DAO layer.
- Worked wif MongoDB to store non-relational data into collection and retrieve them whenever required.
- Involved in writing SQL and Stored Procedures for handling complex queries wif help of TOAD and access them through Java Programs from Oracle Database.
- Developed REST API's using Spring MVC and Spring boot, hosted all micro services on AWS and used Elastic Beanstalk to setup application and configured environments
- Designed and developed micro services business components using Spring Boot.
- Used Apache Tomcat serverto route our JMS queue messages to different business floors and configured routes in Apache Tomcatand used JMS in e-mail notification.
- Worked wif JUnit Regression Test Framework to implement unit testing, to accelerate programming speed and to increase the quality of code.
- Worked on setting up Maven scripts to build, package, and deploy application code to the target Apache Tomcat Servers and worked on continuous integration servers like Jenkins.
- Developed a production-level cloud-based architecture in AWS, including creating machine Images like AMI.
- Involved in creating EC2 instances and installed required configurations and applications on it and createdS3 buckets for storing object level data into it.
- Involved in creating resources stack on AWS EC2using CloudFormationby writing Template files.
- Used Docker for creating Docker images for launching containers on AWS EC2 and Expert in using Docker for Environment provision solution.
- Worked on integrating Spring wif the Elasticsearch and developed API's to read and publish data from Elasticsearch cluster using native Java transport client as well as REST client.
- Worked on developing Restful endpoints to cache application specific data in in-memory data clusters like REDIS and exposed them wif Restful endpoints.
- Used Swagger specification for documenting REST API’s which exposes description of a RESTFUL web services to different clients.
- Worked in Agile TDD environment using SDLC tools likeSVN, Jira, Jenkins, Maven for build packaging and deployments of the application components.
Environment: Agile methodology, Java 1.7 and 1.8, JavaScript, AngularJS, STS, J2EE, Hibernate, Spring framework modules, XML, Tortoise SVN, JSP, Oracle, MongoDB, MVC, Jira, Jenkins, JUnit, Maven, JAX-RS, Log4J, Apache Tomcat, Spring Boot, Micro services, AWS IAM, EC2, S3, RDS, SQS, CloudFormation, ElasticBeanstack, Spring Batch, Docker, Swagger, Elasticsearch.
Confidential, Parsippany, NJ
Java/J2EE Developer
Responsibilities:
- Designed project related documents using MS Visio which includes Use case, Class and Sequence diagrams.
- Developed a new JSP wif field validations and added it to the existing admin page to help clear the different caches in the distributed cache.
- Used various jQuery UI controls and corresponding Event handlers.
- Involved in research activities for determining frameworks and technologies feasible for the development of application.
- Writing end-to-end flow i.e. controllers classes, service classes, DAOs classes as per the Spring MVC design and writing business logics using core Java API and data structures
- Spring Batch is used for Batch processing wif which notifications are sent in timely manner.
- Used Spring JMS related MDP to receive the messages from another team wif IBM MQ for queuing
- Developed the Business layer using spring (IOC, AOP), DTO, and JTA.
- Designed and developed backend services, DAO using Spring, ORM frameworks like Hibernate, JPA for Persisting data into Oracle Database using HIBERNATE.
- Developed Restful webservices using JAX-RS by jersey implementation.
- Participated in object oriented design, development and testing of RESTful APIs using Java.
- Developed the project using industry standard design patterns like Singleton, Business Delegate Factory Pattern for better maintenance of code and re-usability.
- Developed SQL Functions and procedures to interact wif Oracle 11g.
- Worked wif Eclipse IDE and deployed into WebSphere server and used MAVEN as build tool.
- Developed SOAP based Spring web services for alerts.
- Used SoapUI for web services testing.
- Developed unit test cases using Junit framework for testing accuracy of code and logging wif SLF4j + Log4j.
- Worked wif defect tracking system Git.
- Responsible for code sanity in integration stream used Git as version control tool.
Environment: Java, J2EE, HTML, CSS, AJAX, JQuery, JavaScript, JSP, Spring, Spring Batch, Spring web services, RESTFUL, Jersey, XML, UML, JUNIT, IBM WebSphere, Maven, Clear Case, SoapUI, Oracle, Spring JMS, IBM MQ.
Confidential, Chicago, IL
Java/J2EE Developer
Responsibilities:
- Involved in SDLC requirements gathering, analysis, design, development and testing of application.
- Developed using Agile methodology.
- Developed user interface using JSP, JSTL, HTML, CSS and JavaScript to simplify the complexities of the application.
- Used AJAX in suggestion list and to display dialog boxes.
- Created Node.js EXPRESS Server combined wif Socket.io to build MVC framework from front-end side AngularJS to back-end Oracle.
- Involved in the implementation of dynamic profile Routing for supporting new profiles and enhancing the customer experience.
- Used Spring IOC for dependency Injection of one class objects into other class such as model objects into controller classes.
- Developed flexible and loosely coupled web applications by using Spring web MVC framework to provide model-view-controller architecture.
- Integrated Spring DAO wif Hibernate for performing persistent operations into DataBase.
- Implemented persistence framework using Hibernate& handled Transaction Management using the provided data source.
- Established Database Connectivity using Hibernate O/R mapping wif Spring ORM forOracle.
- Developed persistence API's dat can store data synchronously and asynchronously to Cassandra data store wif batching.
- Used XPath for traversing SOAP XML document for finding a particular node by using expression path and used XQuery to get data of a dat particular node.
- Extensively used JSON to parse the data from server side to satisfy the business requirement.
- Responsible for designing Hibernate mapping files based on business logic and Object relationships.
- Integrated Spring and Hibernate together and worked on developing backend components and services.
- Used Hibernate Criteria API for retrieving user requested data from the database.
- Extensively used HQL and SQL for querying databases.
- Developed Message Driven Bean for asynchronous sending Messages using JMS.
- Used Apache Axis Service Engine for creating and deploying Web Service clients using SOAP.
- Used Web Services for creating rate summary and used WSDL and SOAPmessages for getting useful plans from different module.
- Used Spring JMS module for lookup for the queues and MDBs for the listeners.
- Packaged and deployed the application in JBoss.
- Used Log4J for application logging and notification tracing mechanisms.
- Analysis and Bug fixing of the production problems and defects along wif enhancements and worked wif Unix shell scripts for running the batch jobs.
- UsedSVNto maintain the version of the files and took the responsibility to do the code merges from branch to trunk and creating new branch when new feature implementation starts in GitHub.
- Worked wif Maven build tool to build project structure.
- Worked in Linux environment for building the technology stack and deploying the resources.
- Worked wif Mockito mock framework in conjunction wif JUnit which allows to create and configure mock objects and to develop tests cases for classes wif external dependencies.
- Used JIRA for fixing bugs and tracking the Project Stories in Agile workflow.
Environment: HTML, CSS, JSON, XML, AJAX, JQuery, Node.js, Struts, Hibernate, Spring MVC, XPath, XQuery, SOAP, WSDL, HQL, SQL, Unix Shell Scripts, JBoss, Oracle, Cassandra, JVM, JMS, JNDI, Maven, RMI, Eclipse IDE, UML, JIRA, JUNIT, SVN, Linux.
Confidential,
J2EE Developer
Responsibilities:
- Developed the application based on MVC architecture.
- Captured all the functional and technical requirements of the Supply Chain Management System.
- Was involved in the preparation of the software requirements and design document (SRS).
- Adapted Java Design Patterns DAO, Value Objects and Session Facade to develop business components.
- Developed class diagrams and Sequence diagrams.
- Defined the detailed application and database design.
- Developed GUI using HTML, CSS and JSP,Java Servlets were used as the common gateway interface between the client and server.
- Java Beans were used to handle business logic as a Model and Servlets to control the flow of application as Controller.
- Involved in collecting requirements from Business Users and Data Modeling, designing and developing Tools using J2EE, Java, Servlets, EJB, and JSP.
- Front end validations are written using JavaScript.
- Performed coding of Action classes, Business Layer and DAO, JDO and wired them using Spring Framework.
- Used Spring IOC for injecting dependencies into a bean and used annotations for injecting one dependency into another dependency.
- Used Spring ORM/Data module to integrate wif Hibernate and developed persistence API to store relational data in to MySQLDatabase.
- Developed RESTFUL webservices using JAX-RS implementation.
- UsedSpringframework, JAVA EE to develop RESTWeb Services which are deployable on Tomcatand WebSphereweb containers.
- Developed Restful web services for the Downstream Systems.
- Developed unit testing framework using JUnit test cases for continuous integration testing and used JTest Tool for performance testing.
- Worked wif ANT to compile the code, packaging the binaries and deploying the binaries to the test server application.
- Provided a User Manual and User Training on the new system to ease them into the new system.
Environment: JDK, J2EE, HTML, CSS, JDBC, JavaScript, JSP, EJB, JavaScript, ANT, CSS, JUnit, JTest, Spring, Hibernate, CVS, Junit, WebSphere, RestFul, MYSQL, Linux.
Confidential,
Jr.J2EE Developer
Responsibilities:
- Gathered/analyzed functional requirements for the new phase in design.
- Worked on building high performance core java multi-threaded modules utilizing(thread pools, thread locals, re-entrant locks wait/notify, latches, deadlocks etc.).
- Developed front user interface modules using JSP, JSF and Servlets.
- Contributed to architecting the framework according to the J2EE Design Patterns (Client tire, Middle tire, Business tire).
- Developed Use-case diagrams, class diagrams according to the UML standards.
- Developed both client and server side functionality using Struts and J2EE technologies.
- Developed Action classes to delegate the request to the business models and Action Forms.
- Developed web application using JSF framework dat uses Model View Controller (MVC) architecture wif JSP as the view in the front end.
- Created XML files to provide Context and Hibernate Mapping for database persistence.
- Worked on WSDL’s files in SOAP web services.
- Involved in writing complex queries using PL/SQL to extract data from database and to delete the data and to reload the data on Oracle database.
- Developed functional test cases for Integration and Functional testing, regression testing using JUnit, and user acceptance testing.
- Used ANT as deployment tool to handle platform specific properties such as file separators and automating complicated repetitive tasks.
- Developed various scripts for Creation and deployment of the code package using WebLogic.
- Implemented the SQL queries for database interaction.
- Worked as support in production for various production issues.
Environment: J2EE, Struts, JSP, AJAX, JDBC, Oracle, Web Logic, JavaScript, Java Beans, EJB, HTML, UML, JUnit, ANT, JSF, Tiles Framework, Validation framework and Design Patterns, Windows XP.
