Sr.java Full Stack Developer Resume
Durham, NC
SUMMARY:
- Overall 9+ years of experience in Analysis, Design, Development, Testing and implementation of Distributed and Enterprise and Web - based Client-Server applications using Java and J2EE technologies.
- Experience in Agile (SCRUM), BDD and TDD (Test Driven Development) software development methodologies.
- Experience in multi-tiered distributed environment, OOAD concepts, good understanding of Software Development Lifecycle (SDLC) and familiarity of Service Oriented Architecture (SOA).
- Expertise in design and development of web applications using JSP, JavaScript, HTML5, CSS3, JQUERY, AJAX, JSON, DOJO, XSL, XSLT, Node.JS, Angular.JS, Backbone.JS, require.js, bootstrap, ExtJS and single page applications (SPA) by using JavaScript MVC framework, Angular JS.
- Expertise in creating User Controls, Web Forms and client side validations using JavaScript, jQuery Validate and Angular-JS. Experienced in using Backbone-JS to connect the API’s which enforces the communication to the server.
- Knowledge of developing single page web applications by using Angular2 with typescript/ ES and jQuery and working knowledge on HTTP access control CORS to enable cross-origin resource sharing in the project.
- Experienced in ReactJS and working with React flux architecture, Redux architecture using complex Object Oriented concepts in improving the performance of the websites.
- Expertise in developing and integrating enterprise applications using Spring MVC, Spring IOC, Spring web flows, Spring Security, Spring Boot, Spring Batch Processing, Spring integration.
- Extensive experience using spring framework and ORM mapping tools like Hibernate and IBatis, which implements Java Persistence API (JPA).
- In-depth knowledge of Core Java& J2EE with hands on experience on technologies like Java Batch, Spring, Struts, JPA, Hibernate, iBatis, MyBatis, RESTful service Jersey JAX-RS, BeanIO and Oracle PL/SQL.
- Strong knowledge on Hibernate and in using Hibernate Connection Pooling, HQL, Collections, HibernateCaching, Hibernate Transactions.
- Designed and developed Microservices business components using Spring Boot, Netflix OSS patterns and used various annotations such as @Enable Auto Configuration, @SpringBoot Application, and @Enable Scheduling in the spring application.
- 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 setting up the life cycle policies to back the data from AWS S3 to AWS Glacier, Worked with various AWS, EC2 and S3 CLI tools.
- Development experience with Core Java such as IO, Multithreading, Collections, Exception handling, Networking.
- Hands on experience in developing cloud hosted web applications and REST APIs using Spring Boot with embedded Tomcat.
- Expertise in design patterns including Front Controller, Data Access Object, Session Facade, Business Delegate, Service Locator, MVC, Data Transfer Object and Singleton.
- Used Continuous delivery / Continuous Integration (CD/CI) tools Docker, Jenkins to deploy this application to AWS and used GIT for Version Control of code for incremental development
- Experience in developing PL/SQL, Stored Procedures, functions, triggers using Oracle and comfortable working with databases like SQL Server, DB2, No-SQL and MySQL.
- Experienced with various application / web servers like Web Sphere, J Boss, Web Logic, and Tomcat.
- Experience in using Version Control Systems and Build tools like TFS, CVS, Git, SVN and Ant, MAVEN, and Log4J.
- Good knowledge on NoSQL Database like MongoDB, Cassandra to manage extremely large data sets.
- Extensive experience in testing on multiple operating systems including UNIX, Sun Solaris, and Windows.
- Hands-on experience developing new automation frameworks using Protractor, QTP, Selenium, JMeter.
TECHNICAL SKILLS:
Languages: C, C++, Java (6/7/8), Groovy (2.4)
Java Frameworks: Servlets (3.1), JDBC (3.0), JST, JSP 2.x, JSF, JMS, JPA, MyBatis, iBatis.
Web Technologies: HTML5, CSS3, jQuery 2.2.4, Bootstrap, AJAX, JSP, Dojo, JavaScript, Ext JS, Angular JS 2, React JS 0.13, JSON, XML.
Frameworks: Struts (2.0), Spring (3/4), Hibernate (4.2), Apache Camel (2.x), Swing, Apache Karaf, Apache CXF.
Servers: Tomcat (8.x/ 9.x), Web Sphere (6.x), Web Logic (12.2.1) Red Hat JBoss Fuse, Glassfish Server (4.x).
Databases: Oracle 10g/11g/12c, MySQL (5/6), MS SQL, IBM DB2, Mongo DB (3.x), Cassandra (3.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), Hudson, Jenkins and Bamboo.
IDE: Eclipse Luna(M6), Mars(M7), Neon(RC3), IntelliJ IDEA (15.x), Net Beans (8.x)
Platforms: Windows (7/ 8/10), Windows Server 2008/12, Ubuntu (15.04), Red Hat Enterprise Linux.
PROFESSIONAL EXPERIENCE:
Confidential, Durham, NC
Sr.Java Full Stack Developer
Responsibilities:
- Followed Agile methodology to iterate quickly on product changes, developing user stories and working through backlog, used JIRA to record and monitor the stories and backlogs.
- Architected, Designed and Implemented SPA (single page application) using Angular JS directives, expressions, routing capabilities for bookmarking, pipes and validations.
- Developed SPA with Angular JS 2, Typescript, Bootstraps, HTML and Angular JS CLI.
- Developed components and test cases for Directives, Pipes, Services, modules by using Jasmine, Angular test bed for various pages in the application and tested them using protractor.
- Configured module wide routing in the application using angular router and created various route guards
- Writing and retrieving files to and from AWS S3 bucket for UI to render data faster that involves complex and time consuming server side logic.
- Used Spring Cloud and Spring boot to create RESTful Micro Services and deploy them to docker containers in AWS.
- Implemented Micro Services based Cloud Architecture on AWS Platform and Cloud Foundry
- 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.
- Implemented content based message router for outgoing XML web service requests to database.
- Developed web application using Struts MVC with spring core for DAO with iBatis and Oracle 11g.
- Created POJO’s and DAO’s for the database entities using Spring JDBC annotation mappings
- Designed, Developed, Enhanced, and maintained applications in Oracle using PL/SQL in Windows and UNIX environments.
- Performed Continuous Integration and Continuous Deployment (CI/CD) using Jenkins and Dockers.
- Testing and production support of core java based multithreading ETL tool for distributed loading XML data into Oracle database using JPA/Hibernate.
- Used Java 8 features like Lambda expressions and Stream API for Bulk data operations on Collections which would increase the performance of the Application.
- Development of cloud hosted web applications and REST APIs using Spring Boot with embedded Tomcat.
- Worked on AWS, High Availability Practices and deploying backup/restore infrastructure
- Developed Spring REST controllers to serve data in XML and JSON format and configured application using Maven.
- Utilized Map Force to perform mapping between XML schemas, consumed and exposed web services and Restful Web services API using JAX-RS specification.
- Responsible for writing unit test cases using MOCHA and CHAI and end to end test cases using PROTRACTOR.
- Deployed application into Docker container and monitored on GitHub.
- Used Jenkins to deploy the applications onto Dev, QA, UAT environments and Involved in configuring builds using Jenkins with Git.
Environment: J2EE, JDK 1.8, Velocity 1.7, Hibernate 4.2, spring 4.2, Log4j, Xml, Angular 2,Typescript, Angular-CLI, Node-JS, Webpack, Jasmine, Karma, Restful, RabbitMQ, Tomcat, JQuery, JSON, JAXRS, Linux, Maven, AWS, Cloud, PL/SQL, Oracle 12c, Toad.
Confidential
Sr.Java Developer
Responsibilities:
- Involved in all phases of Software Development Life Cycle and in Analysis, designed applications using Agile methodology.
- Implemented user interface guidelines and standards throughout the development and maintenance of the website using DHTML, HTML5, ReactJs, CSS, AJAX, JavaScript, and jQuery
- Implemented Web-Services to integrate between different applications (internal and third party components using RESTful services using Jersey.
- Responsible for Continuous Integration (CI) and Continuous Delivery (CD) process implementation using Jenkins along with LINUX Shell scripts to automate routine jobs.
- Exposure and built applications using React JS with ES6 which allowed us to render pages on both the client and server using the same codebase.
- Used React JS to create views to hook up models to the DOM and synchronize data with server as a Single Page Application (SPA) and React-Redux thunk to make REST API calls.
- Implemented MVC architecture by using Struts to send and receive the data from front-end to business layer.
- Working with React Router for developing Single Page Applications SPAs.
- Developed Hibernate with Spring Integration as the data abstraction to interact with the database.
- Experience on Full Stack development of Loan Module customization for ENBD bank using Spring MVC, Hibernate, iBatis and Oracle Sql/Pl-sql.
- Created an AWS S3 Bucket using AWS Web Management console that should be logged in using User credentials.
- 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.
- Designed and developed a module to publish the claim files to the created AWS S3 (cloud storage) Bucket using AWS Java SDK and integrated it to the application.
- Created and injected spring services, spring controllers and DAOs to achieve dependency injection and to wire objects of business classes.
- Experience in designing and implementing AWS Solutions using EC2, S3, EBS, Elastic Load balancer (ELB), VPC and Cloud Formation.
- Established connections with other applications by using RabbitMQ and JMS
- Analyzed code coverage report from Jenkins to improve code coverage and configured multiple plugins in deploying applications onto Tomcat. Worked with ATT in Production to resolve Apache tomcat problem.
- Worked on Java EE concepts like Servlets, JMS & EJB to receive orders in the form of XML’s from market place to validate, parse, extract, and persist in Oracle XE.
- Using JQuery for event handling and AJAX interactions for rapid Web development.
- Developed Restful Web services using Spring MVC Framework. JSON data is returned to JavaScript clients.
- Written test cases using Junit testing framework and java based log 4j as logging framework.
- Integrated the web interface to the backed CSM applications written in spring framework and Worked on persistence layer using ORM tool Hibernate with My SQL Database. Develop/capture/document architectural best practices for building systems on AWS.
- Created and enhanced numerous test scripts to handle changes in the objects, in the tested application's GUI and in the testing environment using SeleniumIDE, SeleniumGrid.
- Created DB Tables according to the client’s requirements and inserted rows and Performed DDL and DML operations in database.
Environment: MySQL, Java, JMS, Spring4.0, Hibernate 3.2, Servlets, JDBC, Restful Web services, Web Sphere, AJAX, JQUERY, RabbitMQ, ReactJs v0.13, Java Script, PL/SQL, HTML, CSS, CXML, GUI, Eclipse(Mars), AWS Cloud, Tomcat, SVN, Agile.
Confidential
Java Developer
Responsibilities:
- Translate business requirement into technical requirements.
- Designed application using J2EE design patters.
- Responsible for overall design & analysis of UI component development and integration with backend J2EE.
- Involved in complete development using the ‘Agile Development Methodology’ and testing the application.
- Responsible for development of middleware components using EJB and Hibernate to meet the business requirements.
- Responsible for implementing design patterns using Struts to interact with backend J2EE and Web Services layer to pull out the data to UI components.
- Developed applications based on Spring 2.0 and Struts 1.2 frameworks.
- Designed CSS for application wide usage.
- Implementation plan for migrating from iBatis to MyBatis framework.
- Responsible for developing and deploying the application to WAS Environments, which included packaging EAR components for installation.
- Designed tables in DB2 and Main Frame DB2.
- Used JUnit to unit test the application.
- Actively participated and provided feedback in a constructive and insightful manner during daily Stand up meetings and weekly Iterative review meetings to track the progress for each iterative cycle and figure out the issues.
Environment: Java, J2EE, Spring, Spring Batch, Spring MVC Struts, Oracle, PL/SQL, IRAD, WebSphere, Web Services, WSDL, XML, JavaScript, jQuery, CSS, CVS, JUnit.
Confidential
Java Developer
Responsibilities:
- Created Mule Flow for different business processes in the Application.
- Creating business rules for Balance transfer and Quick Cash services using Drools.
- Created the UI part of the application using Spring MVC, xhtml and JQuery.
- Created Nexus repository for the project to reduce Internet dependency on Developer machines.
- Was the POC for external entities (NI, Insolutions) to sort out issues in message formats.
- Created a custom connector in Mule to Connect to Core Banking System T24.
- Created Test Cases to Test the different Services.
- Migrated Retail Banking, Corporate Banking and other associated J2EE applications hosted in OC4J to JBOSS AS in production seamlessly.
Environment: Java, J2EE, Tomcat, log4j, MySQL, Eclipse, Java Script, CSS, HTML.
Confidential
System Analyst
Responsibilities:
- Involved in maintenance of the project.
- Understanding the project life cycle.
- Basics of Programming.
- Developing web Application using J2EE concepts.
- Involved in development of Java, JSP, Servlet components development and deployment.
- Configured connection pools and establish a connection with MySQL.
- Designed and developed Data Access Objects (DAO) to access the database. Used DAO Factory and Value object design patterns to organize and integrate the Java objects.
- Preparation of Case Study and Modules.
- Preparation of Test Cases.
Environment: Java, J2EE, MySQL, Eclipse, Java Script, CSS, HTML.