Java/ J2ee Developer Resume
MinneapoliS
SUMMARY:
- Around 8+ years of experience in analysis, design, implementation and testing of Object Oriented Applications in Client/Server environments using Java/J2EE.
- Experienced in Java Application Development, Object Oriented Concepts, Object Oriented Design (OOD), Object Oriented Analysis (OOA), Object Oriented Programming (OOP) and its implementation.
- Expertise in design and development of various web and enterprise - level applications using Java/J2EE technologies like Spring, Hibernate, XML, Struts framework, EJB, JSF, JSP, JSTL, JQuery, JavaScript, Ajax, JDBC, JMS, Java Beans and Servlets.
- Strong experience in implementing Service oriented architecture and Web Services using SOAP, RESTFUL API’s.
- Worked on micro- service based architecture using spring boot for developing the microservices, Netflix components (eureka, ribbon), spring cloud for supporting the cloud native environment.
- Developed web applications by implementing Model View Control (MVC) architecture and considerable experience in various front-end technologies.
- Experienced in developing web applications with Single Page Applications (SPAs) Framework using AngularJS and also good knowledge of NodeJS.
- Experienced in frameworks: Jakarta struts framework, JSF, Spring, Spring Boot, Spring Batch, Spring Security, Hibernate.
- Experience working with Service Oriented Architecture, which includes Universal Description and Discovery Integration (UDDI) lookups and Web Services Description Language (WSDL) using SOAP protocol.
- Expertise in XML technologies such as DTD/Schemas, DOM, SAX, JAX-B and XSLT.
- Experience working with Hibernate for mapping Java classes with database and using Hibernate Query Language (HQL).
- Experience in configuring and deploying the applications on Tomcat, WebSphere, WebLogic and JBoss Servers.
- Experience working with various SDLC methodologies like Agile Scrum, Domain Driven Design and WaterFall Model.
- Experienced in writing complex SQL queries, Triggers and Stored Procedures in various databases such as Oracle, DB2 and MySQL.
- Experienced in Development, testing and deployment of enterprise applications on Windows & UNIX platforms using IDE's such as Eclipse, Rational Application Developer (RAD), IntelliJ and NetBeans.
- Experience in using different version controlling/tracking systems GIT, CVS, Subversion.
- Experienced in working with multiple databases like Oracle 10/11g, SQL Server, MySQL, PL/SQL and DB2.
- Experienced in performing unit testing using JUnit, Mockito integration and deployment of applications using tools such as ANT, Jenkins and Maven & debugging through log4j.
- Experience in document preparation including Requirement Specification, Analysis, design documents, Test cases and User Training documents and Technical Help documents.
- Experienced in working with E-Commerce software systems.
- Excellent verbal, written communication and presentation skills, problem solving and conflict resolution skills.
TECHNICAL SKILLS:
Languages/API: Java (Java SE 6/7/8), J2EE, C, C++, RDBMS, JDBC, UML, Design Patterns, HTML5, JavaScript, SQL and PL/SQL
Operating Systems: Windows, Unix and Linux operating systems.
Frameworks: Struts 1.x/2.0, Spring 3.x/4.0, Hibernate3.0/4.0, Spring MVC, Spring Framework etc.
Web/Integration Technologies: HTML5, CSS3, DHTML, Servlets, JSPs, JSTL, EJB, JNDI, JMS, XML, XSLT, XSD, JSF, JQuery, AngularJS, Ajax
Web/Application Servers: Apache Tomcat, IBM WebSphere, WebLogic and JBoss
IDE’s: Eclipse, NetBeans, RAD, Rational Rose, POSTMAN
Database/Cache: Oracle, SQL Server, MySQL, DB2
Webservices: SOAP, JAX-WS, WSDL, Restful, Jersey, Rest Template etc.
Version Control: GitHub, CVS, SVN
Others: ANT, Log4j, Soap-UI, Mockito, Maven, Junit, Spring tool suite etc.
WORK EXPERIENCE:
Java/ J2EE Developer
Confidential, Minneapolis
Responsibilities:
- Create and maintain APIs utilizing swagger framework backed by JPA data access layer.
- Design and Implement OAuth2 integration on RESTful APIs.
- Develop Spark streaming and batch applications to process users profiles in various dimensions.
- Hands on experience in working on Spark-SQL queries, Data frames, import data from Data sources, perform transformations, perform read/write operations, save the results to output directory into HDFS.
- Manage OpenStack for growing development teams. Build, configure and maintain all instances.
- Wrote Spring Security based authentication and authorization layer.
- Extensive experience in developing RESTful Web Services using Apache CXF and Jersey using spring boot.
- Experience in Unit testing using JUnit and Mockito.
- Implemented Message Forwarder Java Middleware to fetched messages from variety of input
- module and forwarded data to Kafka cluster.
- Extensive experience in writing SQL,PL/SQL, MySQL Queries, Stored procedures, Functions, Packages, Database triggers.
- Experience in software development methodologies such as Agile, Scrum, Test Driven Development and Waterfall.
- Experience with configuration management tools like SVN and GIT.
- Experience in use of build tools like Maven for build & deployment.
- Developed UI components using HTML5, CSS3, Bootstrap and JavaScript (ES6) for front-end development.
- Involved in writing application level code to interact with APIs, Web Services using AJAX, JSON and XML.
- Continuous integration and continuous delivery with Jenkins. Building pipeline, test jobs and deploying.
- Created, monitored, and operated a CI/CD workflow composed GitLab and Drone.
- Experienced in writing Chef Recipes to automate build/deployment process and do an overall process improvement to any manual processes.
- Create Spring Batch jobs for running Bulk Query and used PK chunk method for retrieving data from the portal.
- Used the following tools everyday: bash/zsh, git, docker, postgres, sql server, jq, jira, vim and jetbrains.
- Developed Controller classes, DOA classes, beans, JSP's and Data Objects in Java.
- The build process involves Spinning Up an OpenStack/VMaaS VMs with CentOS on two different Data Centers with complete Load Balancer setup.
- Merged an existing AngularJS application into an Angular 2 application as part of an effort to retire use of AngularJS
Environment: Spring 4.0, Spring boot 1.5.6, Java 1.8, netbeans, Eclipse, Spring Batch 4.0, maven 3.0, Drone, Chef, Jenkins, Docker, Spring Security, VmaaS, OpenStack, Kafka, Oauth2, HTML5, JSP, Spark, Swagger, HDFS, AngularJS.
Full Stack Developer
Confidential, Atlanta, GA
Responsibilities:
- Worked as a developer in the architecture team to design the application and define standards for other development teams within the organization.
- Designed and coded application components in an agile environment utilizing a test driven development approach.
- Extensively used Spring components and concepts like Aspect Oriented programming, Transaction Management, Dependency Injection, DAO and MVC.
- Designed and developed functionality with excellent understanding of design patterns like singleton, factory and MVC.
- Implemented service layer offering JSON or XML data through RESTful services using CXF.
- Implemented REST client using JERSY to consume data from Legacy application.
- Used Hibernate to do object relational mapping in the application. Involved in creating hibernate mapping files for class associations, inheritances and generating sequences.
- Used HQL Criteria, Restrictions to retrieve and manipulate data from backend.
- Developed presentation layer using JSP, JSTL, HTML5, CSS, and jQuery.
- Used XML technologies like XPath, XSTL for preparing reports.
- Integrated Hibernate with Spring and configured corresponding xml configuration files.
- Implemented Java beans with JAXB Annotations for marshalling and un-marshalling of Java Objects.
- Used SQL Developer tool and written PLSQL functions, procedures, triggers. Involved in tuning performance by creating Indexes.
- Came up with Test Suites and Test Cases for unit testing and implemented unit testing using JUnit.
- Involved in Peer Level design and code reviews.
- Experience writing unit tests and performing and end to end testing.
- Used Git for source code management and source tree for managing the code push, pulls and resolving conflicts.
- Used Java 8 lambda expression to represent one method interface and used sequential and parallel streams in collections source.
- Setting up Java/J2EE development environment using Eclipse, Maven and WebLogic.
- Helped developed Restful API in JAX-RS such as servlet to handle database operation.
- Built the AngularJS dashboard and supported Java backend.
Environment: Core Java JDK 8, Restful Services, Spring 4.2.6, Webservice, AngularJS, Maven, Eclipse, JAX-B, JAX-RS/Jersey, JAX-WS, XML and JSON.
Java/ J2EE Developer
Confidential, FL
Responsibilities:
- Responsible for coordinating the design and implementation activities, collaborated with project managers and engineering teams.
- Designed and coded application components in an agile environment utilizing a test driven development approach.
- Worked on providing Authentication to Restful Web services using Authz and OAuth.
- Developed the application using Java multithreading to enable scheduling and management of the offs tasks to keep up with the huge amount of user records received from CNS.
- Developed Controllers for Restful services using spring-web mvc.
- Developed web services callers using Jersey framework.
- Worked on MVC (Model View Controller) architecture using Springs/Struts framework and various Java / J2EE design patterns.
- Experience with third-party APIsExperience with CSS pre-processors.
- Servers installation and Maintenance of windows 2008 and RedHat 6.x & 7 Linux Server.
- Designed and Developed Web Services using Restful and SOAP protocols using Elasticsearch.
- Used Soap-UI and Rest Client for functional testing of the web services.
- Used the DOM parser to parse xml’s and extensively used java collections framework.
- Consuming and exposing various Web services using JAX-RS and JSON to different systems for business services.
- Involved in creating Database SQL and PL/SQL queries and Stored Procedures.
- Implemented Singleton pattern for property loading, loading xml’s, jaxb context creation and static data from DB.
- Worked on performance tuning of the application to greatly improve the efficiency and execution time.
- Used Hibernate for mapping java classes to the database.
- Developed web services components using XML, SOAP and Axis 2.
- Developed Database interaction objects by implementing the DAO pattern.
- Deployed applications on WebSphere application server and tomcat web server.
- Used Log4j API for logging in the application.
- Developed web applications on Tomcat server.
- Used GIT for version control across common source code used by developers.
- Developed the application using Eclipse.
- Periodic on-call/after-hours production support for scheduled maintenance routines, quarterly system updates and patches, and other items that affect operations.
- Supported transition in platform to AngularJS, used Protractor for testing.
Environment: Java EE 7, IBM WebSphere Application Server v8.5, Tomcat 7.0, Spring 3.2, Spring Security, Spring 4.2.6, SOAP Web Services, RESTful web services, Servlet 3.0, JDBC, Hibernate, Spring boot 1.2.6, JUNIT 3.8, Eclipse, Log 4j, Axis 2, OAuth 1.4, JAVAX 2.1, D3, JAX-B, JAX-RS/Jersey, JAX-WS, XML, AngularJS, Oracle RDBMS and JSON.
Java/ J2EE Developer
Confidential, Austin, TX
Responsibilities:
- Developed Use case diagrams, Object diagrams, Class diagrams, and Sequence diagrams using UML.
- The application architecture of the System is based on Spring MVC (Model View Controller) and J2EE specifications.
- Implemented the application using design patterns such as Session Façade, Business Delegate, Bean Factory, Singleton, Data Access Object, and Service Locator.
- Implemented Hibernate Template to great extent making use of HQL, Named Parameters, Named Queries and interfaces such as Expression, Query and Criteria.
- Worked on developing POJO classes to map database tables with java objects.
- Involved in creating test cases using JUnit strictly following Test Driven Development.
- Worked on SOA Web Services using SOAP for transmission of large blocks of XML data.
- Used Maven and Jenkins to automate the build and deploy process.
- Involved in full project management life cycle from development to integration, testing and release to lower environments.
- Responsible for all backup, recovery, and upgrading of all the PostgreSQL databases.
- Responsible for configuring, integrating, and maintaining all Development, QA, Staging and Production PostgreSQL databases within the organization.
- Experience with performance tuning of code - ex - better file reads, algorithms, handling connections, transactions, Thread - safe and its pro-cons, performance tools, etc.
- Ability to design frameworks which are extensible and flexible.
- Used log4j for logging errors in the application.
- Involved in testing the JMS integration between queues and topics.
- Used JUnit for unit testing of the application and log4j for logging.
- jQuery template for markup. Implemented two way data binding through scope in applications built on AngularJS.
Environment: Java 7.0, Struts 2.X, Spring, Hibernate, JavaScript, AJAX, EJB, JQuery, HTML5, CSS3, E-Commerce, JMS, JAXP (SAX & DOM), WebSphere Application Server, RAD, AngularJS, Oracle Database, SOAP, Maven, log4j, Junit, XML, Web Services.
Senior J2EE Developer
Confidential
Responsibilities:
- Designed Use Case and Sequence Diagrams according to UML standard using Rational Rose.
- Implemented Model View Controller (MVC-2) architecture and developed Form classes, Action Classes for the entire application using Struts Framework.
- Performed client side validations using JavaScript and server side validations using in built Struts Validation Framework.
- Designed and developed HTML5, JavaScript, Ajax, XML, MYSQL, apps working in a LINUX Web Server and Apache environment.
- Implemented the data persistence functionality of the application by using Hibernate to persist java objects to the relational database.
- Used Hibernate Annotations to reduce time at the configuration level and accessed Annotated bean from Hibernate DAO layer. Used HQL statements and procedures to fetch the data from the database.
- Transformed, Navigated and Formatted XML documents using XSL, XSLT.
- Used JMS for asynchronous exchange of message by applications on different platforms.
- Developed the view components using JSP, HTML5, Struts Logic tags and Struts tag libraries.
- Involved in designing and implementation of Session Facade, Business Delegate, Service Locator patterns to delegate request to appropriate resources.
- Used JUnit Testing Framework for performing Unit testing.
- Deployed application in WebSphere Application Server and developed using Rational Application Developer RAD.
Environment: Struts 2.0, Hibernate 3.0, JSP, RAD, JMS, JavaScript, PHP, XSL, XSLT, Servlets 2.5, WebSphere Application Server and Oracle.