Sr. Java/j2ee Developer & Full Stack Developer. Resume
Iowa City, IA
PROFESSIONAL SUMMARY:
- Over 8 years of experience in development and implementation of applications using Java and J2EE technologies.
- Working knowledge in multi - tiered distributed environment, OOAD concepts, good understanding of Software Development Lifecycle (SDLC) and familiarity of Service Oriented Architecture (SOA).
- Expert in methodologies like Agile, SCRUM, TDD, Waterfall, Scrum, Iteration and Pair Programming.
- Proficient in developing UML/Visio diagrams using case tools like Enterprise Architect, Visio and Rational Rose.
- Strong experience in Spring Framework modules such as Spring MVC, IOC, AOP, JDBC, JTA, IO, Spring Boot, Spring Micro services, Spring REST, Spring Eureka, Spring Ribbon, Spring Netflix Zuul.
- Experience on design patterns such as Session Facade, Business Delegate, Adaptor, Bean Factory, Singleton, Front Controller, Data Access Object, Service Locator, MVC, and Data Transfer Object.
- Experience in developing Web based UI’s using JSP, HTML, DHTML, CSS, JavaScript (and its data representation format like JSON), Angular JS, Action Script, DOJO, jQuery, Backbone JS, Bootstrap, EXT JS and Ajax.
- Experienced in Full stack UI technologies using Grunt js, Gulp Server for Angular.
- Experienced in working with Spring JDBC Templates, JMS Templates, Spring EAI, and Spring Rest Templates.
- Strong understanding of Microservices Design Patterns Circuit Breaker/Hystrix, DTD, Aggregator, Proxy Chaining.
- Expertise in XML technologies like XSL, XSLT, XPATH and parsers like JAXP (SAX, DOM) and JAXB.
- Proficient in using Amazon Web Services AWS. Extensive experience focusing on services like EC2, VPC, Cloud Watch, Cloud Front, Cloud Formation, IAM, S3, Amazon RDS, Elastic Cache, SNS, SQS.
- Configured AWS Identity and Access Management (IAM) Groups and Users for improved login authentication.
- Worked on creating Docker images, Containers, push/pull and on integration with Spring Boot.
- Experience with messaging systems like Kafka, Kafka event sourcing.
- Expertise with tools like SQL Workbench, SQL Developer and TOAD tool for accessing the Database server.
- Expertise in Web Services architecture in RESTFUL and WSDL using JAX-RPC.
- Experience in Database Design, Creation and management of Schemas, writing Stored Procedures, functions, Triggers, DDL, DML SQL queries. Experience in writing SQL, PL/SQL programming.
- Experience in working with NoSQL databases like MongoDB, Cassandra.
- Good Working knowledge of ANT, MAVEN, Gradle and Log4J.
- Well experienced in using JUnit, Log 4J, Test NG and SOAP UI for testing framework.
- Experience in JUnit frame work with Mockito and Easy mock, Spring Junit Runner.
- Extensive experience in testing on multiple operating systems including UNIX, Linux Sun Solaris, and Windows.
- Expertise in using configuration management tool like Rational Clear case, CVS and Git for version controlling.
- Experienced in IDE's such as Eclipse, Rational Application Developer (RAD), NetBeans, STS, Intellij 14.x/15.x
- Experienced in developing UNIX shell scripts for batch processing, Perl and Python scripts.
- Experience in configuring and deploying the applications into Tomcat, WebSphere, WebLogic and JBoss Servers.
- Ability to communicate effectively with all levels of the organization such as technical, management and customers and presented technical designs and strategies through daily operations meetings.
TECHNICAL SKILLS:
Java/J2EE Technologies: Servlets, JSP, JSTL, JDBC, JMS, JNDI, RMI, EJB, JFC/Swing, Applets, Multi-threading.
Programming Languages: Java JDK 1.4/1.5/1.6/1.7/1.8, SQL, PL/SQL.
Application/Web Servers: IBMWebSphere 5.1/6.0/6.1/7.0, Jboss6.x/7.x, Tomcat 5.0/6.0/7.0/8.5/9, Jenkins.
Frameworks: Struts 2.x/1.x, Spring 3.x/ 2.x, Hibernate, JSF 1.2/2.0, iBatis
UI Frameworks: JQuery, AngularJS, Bootstrap.
IDEs: Eclipse, IntelliJ, WebStorm.
Web technologies: HTML/HTML5, CSS/CSS3, XHTML,JavaScript, Ajax, jQuery, Angular, JSON.
Web Services: JAX-WS, JAX-RPC, JAX-RS, SOAP, REST, SOAP UI.
Methodologies: Agile, Scrum, TDD, OOAD, SDLC.
Testing technologies/tools: JUnit, Mockito, Easy Mock.
Databases: Oracle 8i/9i/10g/11G/12C, SQL Server 2000/2005/2008, MySQL, MongoDB.
Version Control: CVS, SVN, Git, GITHUB.
Build Tools: ANT, Maven, Gradle.
Messaging Tools: JMS, Rabbit MQ, Apache Kafka.
Platforms: LINUX, UNIX, Windows OS.
PROFESSIONAL EXPERIENCE
Confidential, Iowa city, IA
Sr. Java/J2EE Developer & Full Stack Developer.
Responsibilities:
- Actively involving in Analysis, Design, Development, System Testing and User Acceptance Testing. Successfully followed Agile Methodology in the SCRUM Cycle model.
- Developed using new features of Java 8 like Lambda Expressions, functional interfaces, Stream API and Date API.
- Worked with Core java concepts like Collections Framework, Multithreading, and Memory management.
- Implemented application using design patterns such as Session Facade, Adaptor, Bean Factory and Singleton.
- Implemented and developed UI components using Angular 4 features like dependency Injection, Models, data binding and controllers for devolving single page applications.
- Developed Interactive web pages using Angular2, AJAX, HTML, CSS and JavaScript.
- Involved in Angular2, Node JS, HTML5 and CSS3 code optimization, loading and cross browser compatibility.
- Used Microservices architecture with Spring Boot, Apache Kafka message broker, deployed to AWS cloud.
- Used Spring Core Annotations for Dependency Injection andSpring Boot for microservices.
- Spring MVC Framework design pattern is used to have relationships between application components.
- Developed Entity objects and used Hibernate the ORM tool to access persistent data from SQL Server.
- Using Spring AOP Module to implement logging in the application for application status.
- Spring Security is utilized with the help of “Method Level Security” by using AOP (Aspect-Oriented Programming) and “URL Level Security” by using Servlet filters for web sockets.
- Implement Spring Gateway API, Zulu server to handle the load balance for all Restful MicroWebServices in different servers for all environments.
- Configured Swagger-UI, registered Microservice with Eureka server to monitor service from Spring Boot.
- Implemented REST based web services using JAX-RS annotations and consumed using HTTP services.
- Developed several REST which produces both XML and JSON to perform tasks, leveraged by both web and mobile applications and RESTful using Jersey for JAX-RS implementation.
- Worked on creation of Docker container images, tagging, pushing images, integrating Spring boot.
- Created the Docker containers and Docker consoles for managing the application life cycle.
- UtilizedAWSLambdaplatform to upload data into AWS S3buckets and to trigger otherLambda functions (EC2, MongoDB) focusing on high-availability, fault tolerance, and auto-scaling.
- Database development required creation of new tables, PL/SQL stored procedures, functions, views, indexes and constraints, triggers and SQL tuning to reduce response time in the application.
- Wrote SQL queries,Storedproceduresand enhanced performance by running explain plans.Developed the data access classes using Hibernate and SQL queries to read and update data from the database as well as to connect database in the DAO implementation classes.
- Developed Applications using Rule Engines-JBoss Drools, Work flows, Human tasks to implement Business rules validations and provided Drools Dashboard for Business users.
- Worked on MongoDB database concepts such as locking, transactions, indexes, sharing, replication and schema design.
- Using JIRA to assign, track, report and audit the issues in the application.
- Used Maven as build and dependency management tool for creating EAR, WAR and JAR file to be deployed in application servers and integrated with GitHub, Jenkins Jobs.
- Responsible for Continuous Integration (CI) and Continuous Delivery (CD) process implementation for database using Jenkins and UDeploy and tools like Jenkins.
- Worked closely with QA team and fixed QA bugs with a quick turnaround time.
- Executed test scripts and regression suite of JUnit using Mockito and analyzed the test results.
- Used Log4j utility to generate run-time logs and NGNIX for reverse proxy server process to load balancing.
Environment: Java1.8, J2EE, Angular4, NodeJS, jQuery, CSS, HTML5, AJAX, Hibernate, Web Services, Spring Boot, XML, WSDL, PL/SQL, MongoDB, Docker, AWS Cloud, Swagger-UI, Tomcat, Maven, Apache Kafka, Log4j, Mockito, Junit, Jenkins, JIRA, GitHub.
Confidential - Hartford, CT
Sr. Java/J2EE Full Stack Developer.
Responsibilities:
- Involved in various SDLC phases like requirement gathering, Design, Analysis and Code development.
- Multithreading was used to process data in chunks to improve performance.
- Followed the best practices in coding like removing unnecessary casting, using generics in Hash Map, caching, Collections like sort, comparator, list, set.
- Designed the application using the J2EE design patterns such as Session Façade, Business Delegate, Service Locator and Singleton.
- Used React JSto create controllers to handle events triggered by clients and send request to server.
- Used React JS for creating interactive UI's using One-way data flow, Virtual DOM, JSX, React Native concepts.
- Involved in building a high efficiency Web Application using React and Node JS.
- Developed interactive web pages using HTML, CSS and JS and used Bootstrap for cross browser compatibility.
- Worked on responsive design and developed a responsive website that could be served to Tablets and mobile users using ReactJS Designed, developed and architected middle tier Restful Web API layer for the mobile applications.
- Wrote a Scala library that allows data scientists to manipulate data structures more easily. As part of the library, native data structures like Spark Data frames were extended to support new functionality.
- Developed Spring based presentation layer, hibernate based DAO layer and integrated them using Spring Dependency injection, ORM and Web modules.
- Developed the application using Spring Framework that leverages Model View Layer (MVC) architecture.
- Used Spring Batch as spring batch jobs can meet the requirements of reliability, robustness, and traceability, which are essential for automatic processing of large amount of data.
- Spring Security is used for Authorization like Method Level Authorization and URL Level Authorization.
- Spring Transaction is used for the degree of isolation to work with other transactions and to execute within a transaction scope to run that transaction and used to check out before timing out of the transaction.
- Wrote code Web Services (JAX-WS) for external system via SOAP/HTTP call and to fetch data from web services via XML response and updating the HTML pages.
- Used Web services (SOAP) for transmission of large blocks of data over HTTP.
- UsedXML Web Services using SOAPprotocol to transfer data from one application to other which is remote.
- Used message brokers such as RabbitMQ.
- Used JAX-B parser for marshaling and unmarshaling.
- Used Pivotal Cloud Foundry to role-based access controls, applying and enforcing roles and permissions to ensure that users can only view and affect the spaces for which they have been granted access.
- Configured Hibernate objects as Spring Beans in the Spring Configuration File.
- Configured the Hibernate configuration files to persist the data to the Oracle 11g Database.
- Created connections to database using Hibernate Session Factory, using Hibernate APIs to retrieve and store images to the database with Hibernate transaction control.
- Used version control repository SVN (Subversion by apache) and JIRA for issue tracking.
- Used Maven as a build tool and retrieved all the dependencies required for the application.
- Used SOAP UI for testing the web services, AppDynamics for application health and Mockito for testing.
- Used PL/SQL stored procedures for applications that needed to execute as part of a scheduling mechanisms.
- Used Log4j framework to log/track application.
- Created continuous integration builds using Jenkins. And deployed on JBoss.
- Created CI/CD pipelines and setup auto trigger, auto build and auto deployment with the help of theCI/CD tool like Jenkins.
Environment:: Java, J2EE, JDK, HTML, CSS, Bootstrap, AJAX, JavaScript, JSF 2.1, Spring Dependency Injection, Spring 3.x, Hibernate, Soap UI, Maven, SVN,, XML, SOAP web service, PCF, RabbitMQ, JBoss, PL/SQL, Oracle 11g, JIRA, Mockito.
Confidential - Bloomington, IL
Sr. Java Developer
Responsibilities:
- Implemented many directives from AngularJS in order to create all the functionalities related to the user interface, creating models and controllers with the help of JavaScript.
- Involved in creating dynamic web site design and programming using HTML5, CSS3, JavaScript and jQuery.
- Involved in generating JAXB classes from schema files.
- Used JavaScript, libraries like backbone and JQuery to develop the user interface.
- Built Web pages those are more user-interactive using jQuery plugins for Drag and Drop, jqValidator, AutoComplete, AJAX, JSON, Angular JS.
- Worked with core java concepts like Collections Framework, Multithreading, and Memory management.
- Developed services that are reusable and interoperable, based on SOAP, WSDL, JAXWS, JAXRPC Web services.
- Implemented Spring MVC, dependency Injection (DI) and aspect oriented programming (AOP) features along with hibernate.
- Used Spring Validation framework to implement the server side validations and usedExt JS,AJAX to get the data from the server asynchronously by using JSON objects.
- Responsible for developing the connection pooling forFilenetServer implementing spring framework concepts such as Transaction management and DAO support.
- Effective use of data structures and algorithms to solve complex problems, reducing time complexity and memory usage.
- Used JMSto mail notifications upon the success or failure when the backend processes are completed and send mail notifications regarding any system relatedproblems.
- Prepared and presentedUNIXproduction and implementation schedules to the Project Manager and client.
- Developed POJO objects and used Hibernate as the Object-Relational Mapping (ORM) tool to access the persistent data from SQL Server.
- The database used was SQL Developer and PL/SQL was responsible for developing packages with procedures, functions, cursors, table partitions for populating tables.
- Wrote PL/SQLQueries, stored procedures, triggers and prepared statements.
- Provided installation, configuration & maintenance of pre-prod and production Cloud environments including services such as Tomcat, Apache, Jetty, MySQL, and Jira.
- Designed and used Web Services to provide the interface to the various clients running on both Java and Non Java applications using SOAP and WSDL.
- Developed several SOAP based JAX-WS Web Service interfaces for integrating multiple systems, code re-
- Involved in developing several java services like Otis Event Consumer, OSDS Update Service etc., for OTIS client.
- Develop batch processes for financial reporting applications and modules using Perl and Korn shell scripts on Oracle database, with partitions and sub-partitions.
- Troubleshooting issues that may occur during the test cycle (Functional & load test) for the J2EE applications on Struts and Spring framework running on JBOSSservers.
- Developed Test classes using JUnit and Easy Mock and test coverage using EMMA plug-in.
- Worked with Splunk to logging and analyzing defects status.
- Knowledge on Jenkins builds.
Environment: Java, J2EE, JDK 1.7, Core java, UNIX, Angular JS, jQuery, JavaScript, HTML, CSS, Spring core, Spring MVC, Hibernate, Perl, SOAP Web services, Filenet, Ajax, XML, TC Server, SASS, JAX-B, SVN, Oracle, Gradle, JBoss, Splunk, Junit, Easy Mock, Jenkins.
Confidential - MN
Java/J2EE Developer
Responsibilities:
- Involved in complete software development life cycle with object oriented approach of clients business process.
- Worked on designing and developing a complete service oriented system based on SOA principles and architecture in Agile development environment.
- Engaged in developing the UI by using JSP, JQuery, JavaScript HTML, and CSS.
- Developed Servlets for processing the data on the server.
- Extensively worked on JPA as persistence layer, involving EJB3.0 annotations, synchronizing Data base tables through XML in a secondary project.
- Developed web based application using spring framework for MVC architecture.
- Developed views and controllers for client and manager modules using Spring MVC and Spring Core.
- Used Spring Framework AOP Module to implement logging in the application to know the application status.
- Used Spring DAO Module along with Struts Framework to deal with Database.
- Business logic is implemented using Spring Core and Hibernate.
- Called external vendor applications using Web Services for delivering notifications.
- Administered and deployed applications into Web Sphere Application Server.
- Implemented the database connectivity using Hibernate with Oracle database as backend.
- Used SVN for version control.
- Worked on Junit for creating test cases for all the Business Rules and the application code.
Environment: J2EE, JSP, JQuery, JavaScript, HTML, CSS, Spring, Servlets, Hibernate, Spring MVC, Web Sphere, SVN, Oracle, Junit, Mockito.
Confidential - Chicago, IL
Java Developer
Responsibilities:
- Designed the application using the J2EE design patterns such as Session Façade, Business Delegate, Bean Factory, Value Object, Data Transfer Object and Singleton.
- Developed Use case diagrams, Object diagrams, Class diagrams, and Sequence diagrams using UML.
- Developed presentation tier as HTML, JSPs using Struts Framework.
- Developed the middle tier using EJBs.
- Developed session, entity beans and message driven beans.
- Entity Beans used for accessing data from the SQL Server database.
- Prepared high and low level design documents for the business modules for future references and updates.
- Deployed the application on Websphere application server in development and production environment.
- Undertook the Integration and testing of the different parts of the application.
- Used Subversion for version control and log4j for logging errors.
- Code Walkthrough, Test cases and Test Plans.
- Wrote ANT Scripts to automate the build and deploy process.
- Involved in writing the test cases for the application using JUnit
Environment: Java/J2EE, Eclipse, JSP, Javascript, CSS, HTML, Struts, XML, Websphere, JDBC, SQL, CVS, ANT, Junit.
Confidential
Java Developer
Responsibilities:
- Involved in the requirements gathering, Design, Development, Unit testing and Bug fixing.
- Developed rich user interface using JavaScript, CSS, JSTL, HTML, JQuery and JSP’s.
- Used Java script, JQuery, CSS for developing the JSP’S.
- Developed the front-end using Servlets, HTML, and JavaScript.
- Used Eclipse as IDEtool to develop the application.
- Developed application using Servlets and JDBC.
- Developed custom tags for implementing logic in JSP’s.
- Involved in making release builds for deploying the application for test environments.
- Used Oracle database as backend database and Wrote SQL queries to update and create database tables.
- Designed and developed aJDBC driver that interacts with the database by intercepting SQLCreated JUnit test cases for unit testing application.
- Used JUNIT and JMOCK for unit testing.
Environment: J2EE, Java, JSP, JavaScript, CSS, HTML, JQuery, Servlets, JSTL, XML Schema, ANT, JDBC, Oracle, SQL, JUnit, Jmock.
