Sr. Full Stack Java Developer Resume
North, CarolinA
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 JEE technologies.
- Expertise in Core Java Such as OOPs, Collections, ExceptionsHandling, 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, Factoryand Observer.
- Experience in Designing and developing interactive Front- end applicationsusing 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 indeveloping Web and Enterprise applications using technologies JDBC, Servlets, Web Sockets, JSP, EJB, Java Server Faces (JSF),Java Persistence API (JPA), JNDIand 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 OracleWeb Logic, Red Hat JBoss Enterprise Application platform (EAP),Apache Tomcat Server, IBM Web Sphere andGlassfish Application Server.
- Experience in Integrating and deploying applications using Apache Camel, Apache CXF, ApacheKaraf, 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), Integration, Security, Boot, Struts, iBatisand 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 inusingvariousAmazon Web Services (AWS) Components like EC2 for virtualservers, 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 usingNoSQL 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, LeanKit.
- Experience in using Testing frameworks in Test Driven Development (TDD) such as JUnit, Mockito, Power Mock,EasyMock, QUnit, Protractor, Cucumberand Selenium.
- Expertise in developing, Testing, Debugging, Integrating and Deploying Enterprise applications using Integrated Development Environments (IDE) IntelliJ IDEA, Eclipse and RationalApplication Developer(RAD).
- Experience in ContinuousIntegration (CI) like Jenkins, Hudson, Travis, Bamboo and Continuous Deployment (CD)tools like Electric Cloud and Nolio.
- Extensive experience in UML Modelingdiagrams developing Such as Use Casediagrams, 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: C, C++, Java(6/7/8), Groovy(2.4), Python(3.x.x)
Java Frameworks: Servlets (3.x), JDBC (4.x), JSTL, Java Server Pages (JSP 2.x), JSF, MS
Web Technologies: HTML5, CSS3, JAVASCRIPT, AngularJS, Angular 2, React JS, AJAX, Backbone.js, jQuery, SOAP and Restful, Node.js.
Frameworks: Struts (2.x.x), spring (3.x/4.x), Hibernate (3.x/ 4.x), Apache Camel (2.x), Swing, Apache CXF, Apache Karaf.
Servers: Tomcat (8.x/ 9.x), Web Logic (9.x), Web Sphere (6.x), Red Hat JBoss Fuse, Glassfish Server (4.x).
Databases: Oracle MSSQL, MySQL (5/6), IBM DB2, MongoDB (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), Jenkins, Hudson and Bamboo.
IDE: Eclipse Luna(M6), Mars(M7), Neon(RC3), IntelliJ IDEA(15.x), Net Beans(8.x), RAD(7.x)
Platforms: Windows ( 8/10), Windows Servers, Red Hat Enterprise Linux.
PROFESSIONAL EXPERIENCE:
Confidential -North Carolina
Sr. 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 the front-end screens using AngularJS, HTML5, CSS3, JavaScript, JQuery, Bootstrap and Spring Boot.
- Designed, Debugged and Developed applicationsusing 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.
- Used complete annotation driven approach to develop the application using Spring Boot and was also involved in setting up the Spring bean profiling.
- Spring Boot has been used to implement services in REST and Hibernate has been used for database connectivity.
- 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.
- Developed the application using OEPE, deployed the application in WebLogic Application Server by using Jenkins deployment tool.
- Developed build and deployment scripts using MAVEN as build tools in Jenkins to move from one environment to other environments.
- 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, Spring Boot, Apache Camel 2.14, JUnit 4.11, Gitlab 7.8.1, Maven3.3, Jenkin, Log4j, JAXB, Git, HTML5, CSS3, Jersey, JavaScript, Angular 2, Spring 4.2.0, JPA 2.1, Tomcat 9.x, Elastic Cloud Compute(EC2), Cloud Watch, S3, Lambda, Elastic Beanstalk.
Confidential, San Francisco - California
Full Stack Java Developer
Responsibilities:
- Created Architecture enhancements for Distributed JEE applications and legacy integration with Mainframes applications.
- Developed a multi-user web application using JSP, Servlet, JDBC, Spring Boot and Hibernate framework to provide the needed functionality.
- Responsible for configuring Continuous Integration Server i.e. Jenkins and SonarQube.
- Implemented business logic in Python to achieve reduced unplanned downtime by predicting equipment issues before they occur.
- Identified scenarios and strategies for performance testing and collaborate with test team on execution.
- Created SOA systems architecture and high-level design for scalable and high-performance enterprise applications.
- Established relationships and lead/direct technical development teams for SOA-based design, architecture, development, and testing.
- Used Maven to build and deploy the application onto JBoss Application Server to deploy code onto the server.
- Handled Java Multithreading part in back-end component, one thread will be running for each user, which serves that user.
- Implementing or exposing the Microservices based on RESTful API utilizing Spring Boot with Spring MVC.
- Involved in the application development using Spring Core, MVC modules and Java web-based technologies: such as, Servlets, JSP, Java Web Service (REST/SOAP based), WSDL.
- Worked on Backbone views with declarative event handling which connects it all to the existing API over a RESTful JSON interface.
- Implemented different design patterns such as singleton, business factory and J2EE design patterns such as Business delegate, session façade and DAO design patterns.
- Developed the HTTP based Web Service Client which calls up the existing web service to get the application related data which comes in XML format.
- Used Hibernate - Object Relational Mapping Tool for the backend data persistency.
- Created a spring container file for configuring Hibernate and to perform Dependency injection among all bean class involved in business logic operation.
- Performed estimation and capacity planning work with the project manager and product development teams to create and implement projects.
- Used Struts and JSTL tag libraries in the JSP pages.
- Executed all the web service test scenarios by using SOAPUI.
- Automated test cases with SOAP UI and Groovy scripting.
- Involved in writing Thread Safe blocks for multithread access to make valid transactions.
- Entire Backend and frontend modules are developed in Python on Django Web Framework.
- Developed front end web pages using JSP2.0, JSON, Angular JS, CSS, JavaScript.
- Developed Maven build scripts to automate the deployment to various Web Servers.
- Developed WebSphere Portal products to give users a single point of access to the applications, services, information, and social connections they need.
Environment: UML, OOAD, Agile/SCRUM, GOF Patterns, SOA Patterns, EAI Patterns, RSA, MS Visio, Java 7, JSP, Droplets, jQuery, MySQL, Angular JS, JSON, Dynamo Servlets, JDBC, Struts1.1, ATG 9.0, XML, Tomcat, EJB, JMS, Oracle 10g, Linux, Maven, XML, Web Services (SOAP, Rest full), Soap UI, Splunk, Jenkins, Spring Boot.
Confidential, Needham - Massachusetts
Full Stack Java Developer
Responsibilities:
- Implementing Spring MVC and IOC methodologies.
- Development, enhancement and testing of the Web Methods flow services and Java services.
- Used web services for interaction between various components and created SOAP envelopes.
- Paypal had their own application stack for REST based Java application, understood their architecture before design and development.
- Proficient coder in multiple languages and environments including Python, Django, C, C++ and SQL.
- Hands on experience in Html, CSS Java Script, BootStrap, Ajax, php.
- Created frontend screens using GWT framework.
- Experience in working with the NoSQL, Mongo DB, and Apache Cassandra.
- Resolving scalability and performance issues both in Applications as well as in Web sphere/Web Logic Application Servers.
- Experience in developing Web based GUI's using JSP, HTML, DHTML, CSS, JavaScript (and its frameworks like JSON), Action Script, DOJO, Node JS, Angular JS, JQuery, EXT JS and Ajax.
- Experience in web applications creation with HTML5, Ajax, JQuery, Backbone.js, and CSS3.
- Performed UNIX Shell scripting for the application.
- Experience in development of JavaScript for client side validations.
- Designed/developed UI with AJAX, HTML, DHTML and JavaScript for interactive web pages.
- Design the J2EE components of the Restful Web Services and scheduled Java batch jobs based application in UML.
- Created Web Services (SOAP) between different components and also exposed few web services to client apps get metadata for the specific entities and documents.
- Developed common reusable component libraries (CRUD Scaffolding) to be reused in different projects throughout the company's IT team using GWT, Sencha, Spring data, JPA.
- Implemented application specific exception handling and logging frame work using Log4j
- Involved in developing the component which provides the required information to Reporting system to generate the trend analysis reports for user attempts, success, user failures and system failures.
- Involved in complete development of 'Agile Development Methodology/SCRUM' and tested the application in each iteration.
- Involved in with xml, MVC, Backbone, svn Synfony2.
- Improve the performance of the application by using the Performance Tuning and Time lines for each module of the Application. Based on Time lines decrease the page loads and increase the total performance of the application.
- Implemented Core Java Methodologies like Interfaces, Collections, Customized Exceptions and Multi-Threading.
- Designed and developed the process of synchronizing and Multi-Threading for each module of the application.
- Experiences in Web Programming and User Interface Development having hand on experience on python, MySQL.
- Programming experience in node.js, mongo db, java and MySQL.
- Solved Production Support defects by using tool HP Tracing. Based on priority of the defect solve the all production support defects.
- Used Subversion for activities tracking Version Controlling and Change Management that is tracking structure of folders, maintaining global revision number for the whole repository and Clear Case operations.
Environment: Java, J2EE, Servlets, JSP, HTML, DHTML, JavaScript, CSS, AJAX, JQuery, XML, XSLT, Eclipse, Spring Web MVC, Hibernate, WebLogic, SOAP, JAXP, JAXB, Oracle, SQL, JUNIT.
Confidential, Mountain View- California
Java Developer
Responsibilities:
- Designed and implemented the User Interface using JavaScript, HTML, XHTML, XML, CSS, JSP, and AJAX.
- Used Spring JDBC to execute database queries. Created row mappers and query classes for DB operations.
- Used Spring framework for Dependency Injection and JDBC connectivity.
- Developed RESTful Web services client to consume JSON messages using Spring JMS configuration. Developed the message listener code
- Design HTML prototypes, visual interfaces and interaction of Web-based design.
- Involved in development of custom Servlet handling http request and response objects.
- Create JSP pages for the Customer module of the application. Coded a JS until file for commonly used JS validation.
- Actively involved in code review, performance tuning and bug fixing phases.
- Good team player with ability to solve complex issues. Initiated team discussions to improved efficiency of the system.
- Used Maven as the build tool and Tortoise SVN as the Source version controller.
- Involved in the deployment of the application in Integration and Implementation environment.
- Used Subversion (SVN) as the configuration management tool to manage the code repository.
Environment: Java, UNIX, J2EE, XML Schemas, XML, JavaScript, JSON, CSS3, HTML5, Angular JS, Hibernate, Design Patterns, Servlets, JUnit, JBPM, JMS, MySQL, REST Web Services, Apache Tomcat, Windows XP
Confidential
Java Developer
Responsibilities:
- Responsible for developing the application according to the requirements and designs by Software Development Life Cycle (SDLC) process of Waterfall.
- Four Weeks Sprint Planning, Grooming, Retrospective are part of this model.
- Implementation of Struts MVC architecture by separating the Business Logic from Presentation Logic using JSP and used JDBC for creating Data Access Layer.
- Developed DAO classes for the data interaction and service classes for the Business Logic.
- Implemented SOAP Web Services and testing can be done by SOAP UI.
- Used Apache Tomcat web server for deployment and administration of the components.
- Created Servlets for developing Control Logic and Java Beans for developing Business Logic of the application.
- Used tiny log for logging utility in the LINUX OS. Performed unit testing using TestNG for the codes.
- Used IBM RAD as software development platform for developing the whole application.
- Used CVS for the version control management and wrote ANT build scripts.
- Created SQL queries and PL/SQL stored procedures and deployed Tomcat server.
Environment: Java, JSP, Servlet, Struts MVC, JDBC, Apache Tomcat, IBM RAD, CVS, SQL, PL/SQL, SOAP Web Services, TestNG, Tomcat, SOAP UI, Oracle, LINUX OS
