Full stack java developer Resume
Columbus, OH
SUMMARY:
- Having 8 years of IT experience in Object Oriented Programming, Analysis, Design, Documentation, Integration, Testing and Implementation of Client - Server, Distributed Multi-tiered and Large-Scale Enterprise applications in Waterfall and Agile(Scrum) methodology using JAVA and Java EE technologies.
- Expertise in Core Java Such as OOPs, Collections, Exceptions Handling, Input/output (I/O) System, Swing, Annotations, Enums, Concurrency, Multi-Threading, Lambda and Generics.
- Experience in understanding and using Design Patterns Singleton, Prototype, Fa ade, Factory and Observer.
- Experience in Designing and developing interactive Front- end applications using HTML5, CSS3 and AJAX.
- Experience in Designing and building dynamic and user interactive websites using JavaScript, AngularJS, React JS, Backbone.js, Express.js, Bootstrap, Node.js and jQuery.
- Experience in developing Web and Enterprise applications using technologies JDBC, Servlets, Web Sockets, JSP, EJB, Java Server Faces (JSF), Java Persistence API (JPA), JNDI and JMS.
- Experience in Producing and consuming Web Services Technologies like Restful (JAX-RS), SOAP (JAX-WS), JAX-RPC and JAXR (Java API for XML Registries).
- Experience in Installing, Configuring, Deploying and maintaining Application and web Servers such as Oracle Web Logic, Red Hat JBoss Enterprise Application platform (EAP), Apache Tomcat Server, IBM Web Sphere and Glassfish Application Server. experience in Integrating and deploying applications using Apache Camel, Apache CXF, Apache Karaf, ActiveMQ, Service Mix and JBoss Fuse Enterprise Service Bus (ESB).
- Experience in Developing Application using frameworks Spring Dependency Injection (DI), IOC, Aspect oriented Programming (AOP), Instrumentation, Integration, Security, Boot, Struts, iBatis and Hibernate.
- Experience in building flexible, reliable, efficient and secured Enterprise and Web based applications using Spring MVC and Spring Web Flow frameworks and spring boot.
- Experience in using various Amazon Web Services (AWS) Components like EC2 for virtual servers, S3 and Glacier for storing objects, EBS, Cloud Front, Elastic cache and Dynamo DB for storing data.
- Experience in using Docker for installing, testing, upgrading, removing and running software applications.
- Expertise in understanding and hands-on using various eXtensible Markup Languages(XML) technologies like XPath, XQuery, XSLT, XSD, SAX, DOM and JAXB.
- Experience in writing SQL queries in PL/SQL, Triggers, and Stored Procedures in Relational Database management systems like Oracle, MS SQL, MySQL and DB2.
- Experience in understanding and using NoSQL databases Mongo DB, Apache Cassandra, Dynamo DB, Couch DB and Redis.
- Expertise in using Version Control Systems like SVN, CVS, Git, Stash, Bazaar, Mercurial and Project Tracking tools like JIRA, Planbox, Lean Kit.
- Experience in using Testing frameworks in Test Driven Development (TDD) such as JUnit, Mockito, Power Mock, EasyMock, QUnit, Protractor, Cucumber and Selenium.
- Expertise in developing, Testing, Debugging, Integrating and Deploying Enterprise applications using Integrated Development Environments (IDE) IntelliJ IDEA, Eclipse and Rational Application Developer(RAD).
- Experience in Continuous Integration (CI) like Jenkins, Hudson, Travis, Bamboo and Continuous Deployment (CD)tools like Electric Cloud and Nolio.
- Extensive experience in UML Modeling diagrams developing Such as Use Case diagrams, Class diagrams and Sequence diagrams.
- Having Extensive experience in developing Web and Enterprise applications using Core Java and Advance Java (JEE) tools and frameworks.
- Having very strong inter-personal skills and ability to work independently and within the group, can learn quickly and easily adaptable to the working environment.
- Good exposure in interacting with clients and solving application environment issues and can communicate effectively with people at different levels including stakeholders, internal teams and the senior management.
TECHNICAL SKILLS:
Languages: Java 8 (JDK Python, Groovy (2.4).
Java Frameworks: Servlets (3.x), JDBC (4.x), JSTL, Java Server Pages (JSP 2.x), JSF, MS.
Frameworks: Struts (2.x.x), spring (3.x/4.x), Hibernate (3.x/ 4.x), Apache Camel (2.x), Swing, Apache CXF, Apache Karaf.
Web Technologies: HTML5, CSS3, JAVASCRIPT, AngularJS, Angular 2, React JS, AJAX, Backbone.js, jQuery, SOAP and Restful, Node.js.
Web Servers: Tomcat (8.x/ 9.x), Web Logic (9.x), Web Sphere (6.x), Red Hat JBoss Fuse, Glassfish Server (4.x).
Tools: Ant (1.x, Gradle (3.x), Maven (3.x), Log4j, Git (1.x/2.x), SVN (1.x), CVS (1.x.x)), JUnit (4.x), Selenium (3.x/ 4.x) Mockito), Jenkins, Hudson and Bamboo.
IDE: Eclipse Luna(M6), Mars(M7), Neon(RC3), IntelliJ IDEA (15.x), Net Beans (8.x), RAD (7.x)
Web Services: AWS
Databases: Oracle 11g/12C, MySQL, SQL, MongoDB, Mainframes, Teradata, PostgreSQL
Reporting Tools: Crystal Reports, BO XI R3.
Cloud: AWS.EC2.
Version Control Tools: CVS, VSS, Rational ClearCase, Tortoise SVN, Mercurial, ANT, Maven Testing Selenium, Karma, Unit, Integrated.
Messaging Tools: JMS, Java Mail.
PROFESSIONAL EXPERIENCE:
Confidential,Columbus, OH
Full Stack Java Developer
Responsibilities:
- Participated in Agile Scrum methodology for application development and involved in analysis, design, coding, and unit testing of business applications in a fast - paced environment.
- Provided technical guidance to business analysts, gather the requirements and convert them into technical specifications.
- Architected, Designed and Implemented SPA (single page application) using Angular 2 Module, Component, Template, Metadata, Data Binding, Directives and Dependency Injection.
- Created Typescript reusable components and services to consume REST API's using component based architecture provided by Angular2.
- Created Angular2.0 components, implemented Binding, Bootstrapping, component decorator interpolation and binding to the hidden property.
- Designed, Debugged and Developed applications using Integrated Development Environment (IDE)IntelliJ IDEA.
- Customized the build process to suit enterprise needs by developing custom Maven plugins, lifecycles and archetypes and Used Git as a version control to save the code.
- Used Apache Camel routes to build customized routes and Spring XML and Camel blueprint to integrate with other Enterprise applications.
- Configured the xml files for spring security injection to ensure back-end security by discriminating the role of users as well as access authority for the URIs and server-side assets.
- Made the integration of data in several applications in favor JSON documents with dynamic schemas using Mongo-DB (NoSQL) database.
- Used JIRA to track the progress of the project and wrote test cases and Used JUnit as a testing framework in a Test-Driven Development environment.
- Developed complete Business tier with stateless and Stateful session beans with JPA and involved in writing JPA named queries and to fetch data from Oracle database.
- Used Spring MVC for implementing web tier and developed web based application service components and configured beans using Spring IoC.
- Installed, Configured and Deployed the Enterprise applications on browser and diagnosed the issues with Java applications running on Tomcat server.
- Used Spring MVC Model View Controller to handle/intercept the user requests and used various controllers to delegate the request flow to the Backend tier of the application.
- Build Restful API web services using Node JS and Express JS and used a full complement of Express, Angular JS, Node.js, and Mongo DB to store and present assessments.
- Exposed Restful web services using JAX-RS and Implemented Angular promises to handle asynchronous communication with our Restful API for various requirements and rewrote the services.
- Coordinated with QA team for development of test plan, test cases, test code and responsible for defects allocation and resolution of those defects using Selenium.
- Used Jenkins for continuous integration and Go for continuous delivery/deployment of the applications.
- Developed server-side software modules and client-side user interface components deployed entirely in Compute Cloud of Amazon web Services (AWS).
- Hands-on experience on developing AWS cloud formation templates and setting up Auto scaling for EC2 instances and involved in the automated provisioning of AWS cloud environment using Jenkins and chef.
Environment: Java 1.8, IntelliJ IDEA 15.0.6, Groovy 2.4, Apache Camel 2.14,, JUnit 4.11, GitLab 7.8.1, Maven3.3, Log4j, JAXB, Git, HTML5, CSS3, Jersey, JavaScript, Angular 2, Spring 4.2.0, JPA 2.1, Tomcat 9.x, Elastic Cloud Compute(EC2).
Confidential, Bentonville, AR
Full Stack Java Developer
Responsibilities:
- Participated in Agile (Scrum) methodology and Involved in Design, development, Implementation and testing of the enterprise applications.
- Designed UML case diagrams, Class diagrams, activity diagrams and Sequence diagrams and Implemented MVC architecture for developing the distributed and enterprise applications.
- Developed, debugged, integrated and deployed applications using Eclipse (IDE) and GIT as a Version Control.
- Involved in build process, modifying the Gradle files, compiling the code building, packaging the WAR file and deploying onto various Tomcat servers in UNIX environments.
- Used React JS to create Controllers to handle events triggered by clients and send request to server.
- Used ReactJS to create views to hook up models to the DOM and synchronize data with server as a Single Page Application (SPA).
- Used React - Redux hunk as middleware to handle asynchronous actions in the application and to make REST API calls.
- Experience on relational database design and writing SQL queries, stored procedures, views, and functions with Oracle.
- Used Hibernate, Object/relational-mapping (ORM) solution, technique of mapping data representation from MVC model to oracle relational data model with a SQL-based schema.
- Used apache camel to integrate the different applications using protocols like http, ActiveMQ and JMS.
- Deployed the jar file using JBoss application server on hawtio console and used Log4j as a logging framework.
- Worked extensively on developing controllers, Interfaces and implementation classes using SpringMVC framework & used Micro service architecture with Spring Boot based service through REST.
- Extensively worked on Spring bean wiring, Spring DAO a spring AOP modules and implemented Spring AOP in exception handling, which it reduces the development time to handle the exceptions.
- Scaled the component interactions and generalized the interfaces using Restful web service.
- Coordinated with QA team for development of test plan, test cases, test code and responsible for defects allocation and resolution of those defects using Selenium.
- Web application development for backend system using Node.js with cutting edge HTML5 and CSS3 techniques.
- Worked on JMS for developing messaging services and used JERSEY framework to implement the JAX-RS (Restful service).
- Used Log4j for tracking errors and debugging the code and Resolved bugs and Change Requests to already existing code.
- Wrote test cases using JUnit as the Unit testing framework and Selenium as automationtesting for the developed Java applications.
- Worked with java libraries to access AWS facilities as Simple Storage service, Simple queue and Simple DB.
- Hosted and tested the application in AWS servers before publishing it in actual production environment.
Environment: Java 1.7, Eclipse Mars, GitLab 7.0, Apache Tomcat 8.0, Oracle 11g, JMS, Servlets, JSP, JavaScript, JNDI, Restful, jQuery, MVC, Gradle 3.2.1, XSLT, HTML, XML, JUnit 4.9, React JS, Spring 3.2, Hibernate 3.6, Log4j.
Confidential, San Diego, CA
Full Stack Java Developer
Responsibilities:
- Project modules are related to managing traffic of different States & Managing historical traffic data to generate report for the analysis of traffic prediction. Project is used by the transportation and public safety agencies in the New York - New Jersey - Connecticut metropolitan region.
- Project includes various web solutions and analytical tools to supporting its member agencies through interagency communication and the enhanced utilization of their existing traffic and transportation management systems.
- NoSQL databases offer a concept of "eventual consistency" in which database changes are propagated to all nodes
- Extensively used SQL, PL/SQL, NOSQL in constructing views, indexes, stored procedures, triggers, cursors, functions, relational database models.
- Responsible for the Design, Deploy and development of the web applications.
- Wrote JavaScript validations to validate the fields of the user registration screen and login screen.
- Dealt with Hibernate open source ORM frame work for persistence management.
- Designed a network of web pages, where the user progresses through an application by selecting links, resulting in the next page being transferred to the user and rendered for their use using REST.
- Used Apache Tomcat an application server, to implement the Java Platform Enterprise Edition, create applications and to integrate applications with other applications
- Configured spring and EJB to manage Actions as beans and set their dependencies in a context file and integrated middle tier with Struts web layer.
- Designed and developed STRUTS, implemented event handling using Java, STRUTS, AJAX, and JavaScript for various modules.
- Involved in requirement analysis, design, coding and implementation.
- Involved in DB design and DB deployment.
- Deployed flow of Execution in the Servlet Environment using STRUTS and defined Navigation Rules.
- Used log4j for tracking errors and debugging the code.
- Interacting with the Managers and created prototypes as per the business requirement.
- Designed the user interactive (UI) web pages using web technologies. Collaborating with Product Managers and Software Engineers to provide guidelines on solid UI design using advanced level of HTML, XML, AJAX, JavaScript, CSS.
- Involved in unit testing and system testing and responsible for preparing test scripts for the system testing.
- Responsible for the successful execution of Project Planning and Deployment cycles.
- Provided end to end support for the system and involved in coding and testing.
Environment: Java/J2EE (JSP, Servlet), JavaScript, Spring, J Query, Ajax, JSON, RESTE say services, Hibernate 3.0, Eclipse, MSSQL, SVN, Apache Tomcat.
Confidential, Schaumburg, IL
Full Stack Java Developer
Responsibilities:
- Used Agile Methodologies and SDLC for managing the life - cycle development of the project. Developed UI using HTML5 and used CSS3 to describe the presentation of an HTML document.
- Worked with Angular-JS to provide control for data binding, form validation and create reusable components.
- Used Angular Directives to create components that allow hiding complex DOM structure, CSS, and behavior.
- Bootstrap is used to document common HTML elements, dozens of custom HTML and CSS components while developing UI.
- Designed REST APIs that allow sophisticated, effective and low-cost application integration.
- Created new directives using Angular-JS to invent new HTML syntax, specific to this application.
- Created UNIX shell scripts to automate the build process, to perform regular jobs like file transfers between different hosts.
- Implemented Thread Pool Executor and Scheduled Executor Service for multithreading.
- Developed the REST Web Service using Spring and Hibernate to provide data from different systems.
- Worked with Exception Handling in REST.
- Extensively worked with MVC Architecture using spring framework and Created and injected Spring services, Spring controllers and DAOs to achieve dependency injection and to wire objects of business classes.
- Used Aspect Oriented Programming (AOP) in Spring framework for transaction management and developing advice for logging, security and indexing.
- Spring Inversion of Control (IOC) and Dependency Injection is used to remove dependency that makes the code easier to test and maintain.
- Used SAML for SSO login to access the web service provided and OAuth for authorizing the user to the application.
- Used Hibernate framework to access the data from back-end DB2 database.
- Wrote SQL Queries, Stored Procedures, functions, packages, tables, views, triggers and data connectivity and data integration of DB2.
- Added new features to database using DB2 database- wrote DDL and DML files using SQL- set up procedures and triggers.
- Integrated spring with ORM frameworks such as Hibernate and JPA (Java Persistence API).
- Generated Hibernate classes and mapping XML files using hibernate-tools and written the save, update and search methods in DAO using hibernate methods and HQL queries.
- Implemented Lazy Loading and Eager Loading of Hibernate framework.
- Implemented Caching technology of Hibernate to boost up Applications performance.
- Involved in consuming and producing REST annotation based web services using JAX-RS, which includes features like WS-Security standards, role-based security to restrict access to resources.
- Profiled Application for CPU and Memory usage using JConsole.
- Created and Configured Connection pools in WebLogic Application Server.
- Wrote XML and JSON configurations to transmit data between server and application.
- Configured WebLogic application server to Data source binding, encryption & other env. Properties.
- Developed the REST Web Service using Spring and Hibernate to provide data from different systems
- Implemented J2EE design patterns- Singleton, Abstract Factory, Factory, Business Delegate, Front Controller, Value List, Value Object and Service Locator.
- Used Java Messaging Services (JMS) for a reliable and asynchronous exchange of important information such as payment status report.
- Knowledge of Multithreading/synchronization, NoSQL Database, MongoDB
- Used JMS packages to develop MQ Series interfaces that interact with the application and for sending and receiving messages while creating web services.
- Used JUnit to write unit tests and integration test and used Mockito to mock/stub classes.
- Used Maven build tool for building the application.
- Used CVS for version control to track and maintain the different versions of the application.
- Involved in production support, monitoring server and error logs and Foreseeing the Potential Issues, and escalating to the higher levels.
Environment: Java 1.7, Java EE, RESTful Web services, Spring-3.1 Framework, Hibernate-4.0, JDBC, JSON, HQL, XML Beans, Active MQ, Maven, CVS, JUnit, XSLT, Ajax, JavaScript, Servlets, HTML-5, IBM DB2, Log4j, JERSEY API, Mockito, Angular JS, Eclipse IDE, WebLogic Application Server.
Confidential
Java Developer
Responsibilities:
- Developed use cases, drawn sequence diagrams and class diagrams for the application and responsible for writing program and functional specifications.
- Involved in total Software Development Life Cycle (SDLC) of the application like Requirement gathering, Design, Analysis and Code development.
- Involved in user interface design and development using Struts tags, Servlets, JSP, HTML and JavaScript.
- Involved in development of the server - side business logic using Action Classes, Action Forms, Helper classes and DAO access layer classes.
- Involved in development of data access layer, which are java classes to encapsulate all database specific calls using JDBC API.
- Used Struts to implement the MVC framework for the presentation tier and Simplified client-side scripting of HTML using jQuery, a cross-browser JavaScript library.
- Designed and implemented Struts (MVC Paradigm) components such as Action Mapping, Action class, Dispatch Action class, Action Form, DynaAction Form, Validation Framework, Struts Tiles and Struts Tag Libraries.
- Used JDBC API to connect to the database and Performed CRUD operations to get and check the data.
- Implemented different design patterns like Singleton, Factory, Data Access Objects and Front controller.
- Development of the complex SQL queries, stored procedures, and modifications to the existing database structure as required per addition of new features.
- Prepared EJB deployment descriptors using XML and Used JAXB components for transferring the objects between the application and the database.
- Worked on Consuming Service Oriented Architecture based Front Office Pricing Web service for accessing pricing data along with Volatility.
- Used Ant for building scripts process and wrote test cases using JUnit as a testing framework and SVN as a source version control to save the code.
- Used CVS for version control across common source code used by developers and Developed J-Unit test cases for all the developed modules.
- Designed and Developed interactive and dynamic front end web applications using HTML, Bootstrap and CSS.
- Developed SOA Web services above the data access layer and Developed applications using Ant as a build tool.
- Written Test cases and tested the application using JUnit testing framework and prepared the documentation.
- Involved in XML parsing by using SAX and Written Stored Procedures using Oracle.
Environment: Java 1.6, HTML, Java Script, Servlets, JSP, JDBC 3.1, JNDI, Struts 2.2, Spring 3.1, Web services, RAD, Oracle10g, SQL, PL/SQL, UML, XML, ANT, JUnit, Log4j and Linux.
Confidential
Java Developer
Responsibilities:
- Responsible and mentored the team in complete Software Development Life Cycle (SDLC) tasks - design, coding, testing, and documentation using Rational Unified Process (RUP) for analysis and design of application.
- Developed the Login, Policy and Claims Screens for customers using HTML, CSS, JavaScript, AJAX, JSP, and jQuery.
- Used JavaScript for client-side validations and validation frame work for server-side validations.
- Developed server-side code in Servlet and JSP.
- Involved in Analysis and Design.
- Developed Action Classes and Model Classes.
- Used Core Java to develop Business Logic.
- Involved in the development of business module applications using J2EE technologies like Servlets, JSP and JDBC.
- Designed and developed the web-tier using JSP's, Servlets and Tiles framework.
- Implemented security for different front-end views based on the access privileges
- Hibernate frame work is used in persistence layer for mapping an object-oriented domain model to a relational database (Oracle).
- Implemented various design patterns in the project such as Business Delegate, Data Transfer Object,
- Data Access Object, Service Locator and Singleton.
- Used SQL statements and procedures to fetch the data from the database.
- Consumed Web Services (WSDL, SOAP) from third party for authorizing payments to/from customers.
- Used log4j for logging messages and Rational Clear Case for version Control.
- Developed test cases and performed unit test using JUnit Framework.
- Used CVS as version control.
- Used ANT scripts to fetch, build, and deploy application to development environment.
- Created Java Beans accessed from JSPs to transfer data across tiers.
- Involved in Database and Application design.
- Involved in Coding JavaScript code for UI validation and worked on Struts validation frameworks.
- Configured deployment descriptor specifying data environment.
- Assembled components and deployed on Server by vendor utilities.
- Involved in Deployment of Application in WebLogic server.
- Developed Stored Procedures.
- Documented, prepared help files and user guide.
Environment: Core Java, Servlets, JSP, UML, Oracle, JavaScript, Eclipse, HTML, CSS, HTML, DHTML, WebLogic, J2EE, GWT, Servlets, MVC Design Pattern, Log4j and Junit.