Senior Java Full Stack Developer Resume
Rensselaer, NY
SUMMARY
- Over 8 years of experience in designing and developing responsive feature rich web applications using front and back end technologies like Object Oriented (OO) JavaScript, React JS, Angular JS, Node JS, Express.js, jQuery, AJAX, JSON, HTML5, CSS3, Java, Spring MVC, Spring Boot, Hibernate and SQL.
- Expertise in JAVA/J2EE Technology’s (Servlets, JSP, JDBC, EJB, JNDI, JSTL, POJO, JMS, JSF My Faces, Prime Faces, JPA, JAX - WS, JAX RS).
- Hands on experience on Planning, estimation, designing and developing on application development issues.
- Skilled in creating Web Applications, User Interfaces and Layouts with HTML, CSS3, JAVASCRIPT using W3C standards.
- Expert in HTML5/CSS3 development and have experience in React.js, Angular.js, Responsive design and knowledge of Node JS.
- Experience in working withAngular 2/4/9modules, services, templates, directives, services and dependency injection to create aSPA.
- Well versed in JavaScript, mainly creating JavaScript Frameworks using JQuery
- Good knowledge on Document Object Model (DOM) and DOM functions.
- Good understanding of Twitter Bootstrap.
- Good working knowledge and exposure with different versions of browsers like Internet Explorer, Mozilla Firefox, Safari and Google Chrome.
- Experience in developing various UI widgets using JQuery, worked with JQuery library.
- Experienced in applying advanced approaches including MVC patterns, object oriented JavaScript, JQuery and Json.
- Hands on working with CSS background, Layouts, Positioning, Text, Border, Padding, Pseudo Classes, Elements and CSS behaviors in CSS.
- Expertise in XML and schemas like XSD, DTD and parsers like JAXP (SAX & DOM) and JAXB.
- Knowledge on e-commerce platform development.
- Written JUnit Test Cases for challenging environments.
- Extensive experience in design, development and support Model View Controller using Struts and Spring framework.
- Expertise in developing Multi-tier enterprise level web applications using various J2EE technologies including JSP, Servlets, Struts, Spring, Hibernate, JTA, JDBC, JNDI, JMS, Java Multi-threading API.
- Experienced with J2EEDesignPatterns such as MVC, Session Façade, DAO, DTO, Singleton Pattern, and Front Controller.
- Experience in JMS over messaging to exchange the information in more reliable and asynchronous way in enterprise Applications. Used Apache Active MQ, Rabbit MQ, AMQP as JMS provider
- Experienced and deep understanding of logical and physical data modelling and relational database technologies.
- Experience in handling messaging services usingApache Kafka.
- Ability to convert business requirements into technical specifications and designs as well as estimate the amount of effort necessary to complete the tasks.
- Extensively used the J2EE design patterns like Session Façade, Business Object (BO), Service Locator, Data Transfer Object (DTO) and Data Access Object (DAO), Singleton pattern, Front Controller.
- Experienced in using Web/Application Servers like IBM WebSphere 7.0, Apache Tomcat and JBoss, BEA WebLogic 8.1.
- Experienced in RDBMS Design, ER modelling, SQL, PL/SQL, procedures, cursors, functions, triggers.
- Proficiency in working with all databases like Oracle, MySQL, DB2 and Mongo DB.
- Knowledge in programming languages like Python, Scala.
- Expertise in developing the micro-services/API using Spring Boot.
- Used Good working knowledge in version control tools like GitHub, CVS, SVN, Rational Clear Case and Tortoise SVN.
- Experienced onNoSQLdatabases - Cassandra &MongoDB, database performance tuning & data modeling.
- Experienced in version control tools GIT, bash, Terminal, Source Tree and SVN and various bug tracking tools like JIRA for issue tracking and assessment.
- Experienced in writing unit test cases using Junit, TestNG, Mockito, Cucumber, Selenium and using tools like JIRA, Confluence and Rally.
- Experience in implementing AWS solutions using EC2, S3, RDS, EBS, Elastic Load Balancer, Auto scaling groups.
- UtilizedAmazon Web Services(AWS)EC2to deploy Dockercontainers with both monolith andMicro-Services architecture.
- Configured the Kubernetes cluster on GCP to establish communication between pods and MySQL instance on RDS of AWS.
- Worked on IDE’s like Notepad++, Net Beans, Eclipse, Visual Studio and Sublime Text.
- Used source version control systems like GIT, SVN and TFS.
- Createdcontinuous deliverypipelinefor CDT Directory to run thewar,Amianddeployjobs inJenkinsbrew master instance, which reduces the time for the deployment ofmicro services.
- Proficient in writingANTandMavenfor builds and deployments to different environments.
- Experienced in version control tools likeGITand ticket tracking platform likeJIRA.
- Knowledge in entire Software Development Life-cycle (SDLC) process from business analysis to development, testing, deployment, documenting, maintaining and user training, experience on Agile and Scrum design methodologies.
TECHNICAL SKILLS
Languages: Java, Java Script, JSP, UML, WSDL, HTML, CSS, JQuery, PL/SQL, Perl, Python and Shell Scripting.
Java Technologies: Java, J2EE, JDBC, Hibernate, JSF, XML Parsers, JSP, Servlets, Portals, EJB, JMS, Java Swing, Struts, Spring Framework, Java Beans, Web Services.
Web Technologies: JavaScript, HTML, XML, XSL, XSLT, SOAP, Angular JS, Node JS, JSON, Restful web services (API),Junit.
Database: Oracle, SQL Server, My SQL, PL/SQL, PostgreSQL, NoSQL, Mongo DB.
Tools: Tortoise SVN, TOAD, SQL Developer, Sub Version, SOAP UI, GitHub, Splunk, Jfrog, U Deploy, Fortify Scan and Black duck Scan
Lifecycle Methodologies: OOAD, Waterfall Model, Agile, Test Driven Development(TDD)
Defect Tracking Tools: JIRA, Bugzilla, Intercept, Jasper.
Frameworks: Spring, Spring MVC, Spring Boot, Spring Batch, Spring JDBC, Spring Security, Hibernate, Struts, EJB
IDE: Eclipse, WebStorm, IntelliJ, NetBeans, Visual Studio.
Build Tools: Maven, Jenkins, Docker, Apache Ant.
Web/App Servers: Apache Tomcat, JBoss, Web logic, WebSphere, Glassfish.
Cloud Services: Amazon Web Services (AWS).
PROFESSIONAL EXPERIENCE
Confidential, Rensselaer, NY
Senior Java Full Stack Developer
Responsibilities:
- Involved in various Software Development Life Cycle (SDLC) phases of the project like Requirement gathering, development, enhancements usingagilemethodologies.
- Designed and developed Micro services, Rest/Soap services using Spring Boot, Spring MVC, Spring Batch, spring integration based on the requirements.
- Implemented Front End using HTML5 app with Angular 8, TypeScript, Bootstrap, CSS3, WebAPI, Angular Directives, queue, deferred, promise APIs, JavaScript Expressions in Angular. Responsible for maintaining the code quality, coding, and implementation standards by code reviews.
- Worked on the new features of Angular 10, optional stricter settings and New Date Range Picker.
- Worked on the functionality of Async Locking Timeout in Angular 10.
- Implemented hibernate for backend and databases communication with creation of POJO classes, Controllers, and Repositories.
- Designing and developing Restful API and services using best practices to interact within the micro services and with the front end, using spring MVC and spring rest.
- Performed unit testing using Jasmine, integration tests using Protractor and end-to-end testing using Selenium.
- Developed angular unit test cases to test angular components using Grunt, Protractor, Karma and Angular 8, TypeScript.
- Used Spring Configuration Annotation for easy configuration, hibernate JPA Annotation in POJO classes as well as Spring Annotation across the spring boot application.
- Implemented the application using Spring MVC Framework and handled the authentication, authorization, and access-control features by using Spring Security.
- Restful services and APIdatabase web interface development.
- Created custom directives in Angular4 for re-usable components (multi-field form elements, background file uploads)
- Used filters while coding in Angular4.
- Proven experience as the technical lead in implementation and support of Adobe Analytics, Google Analytics, Dynamic Tag Manager (DTM), Target, Audience Manager and other analytics and data platforms
- Follow architecture standards and agile methodology.
- Involved in Docker as the container technology with REST API and worked on creating this application for POC where micro services communicated through the API.
- Involved in designing, developing and testing of J2EEcomponents like Java Beans, Java, XML, Collection Framework, JSP, Spring Integration, Struts and Hibernate.
- Use of multi-threading, concurrency, Memory Management, NIO garbage collection(G1GC) and concurrent package in extensively
- Developed the React Web UI components using Atom IDE and made backend REST calls using whatwg-fetch.
- Performed unit and integration testing of the React application using enzyme, mocha
- Configured web pack builds to perform babel transformations and to create production ready code
- Worked with React charting libraries to create bar charts, pie charts etc. in the application.
- Contributed in JSON Web Token generation and distribution upon successful login with the use of Spring Security in the backend.
- Virtualized the servers usingDockerfor the test environments and dev-environments needs, also configuration automation usingDockercontainers
- Worked with Web services components like Restful Web services to interact with UI Interfaces using REST Easy API.
- Involved in the migration and implementation of multiple applications from on premise to cloud using AWS services like RDS, cloud formation, S3, EC2.
- Worked with team members with establishing and applying appropriate branching, labelling/naming conventions in GIT.
- Extensive experience with Continuous Integration Tools Bamboo, and good working knowledge on source repository management tools like GIT, Bit Bucket.
- Used Grunt task runner to automate minification, unit testing, and compilation to achieve reusable and efficient code.
- Designing and developing the Spring - boot REST services to push data to PostgreSQL, save logs to AWS S3, validated and authorized other REST services.
- Created customized Default node modules that can be consumed in different projects.
- ConfiguredKafkato handle real time streaming the data (Producers/Consumers)
- Implementing Mockito and Junit test cases for unit testing and Suites for end to end testing.
Environment: ReactJS, Redux, Angular8, JavaScript, Micro services, HTML5, CSS3, Bootstrap, Webpack, AJAX, JSON, AMD, Responsive Web Design (RWD), NPM, jQuery, RESTAPI, OAUTH, JIRA, GIT, GitHub, Agile, Scrum, AWS, Kubernetes, Docker, JWT, Java, SQL.
Confidential, Fort Washington, PA
Java Full Stack Developer
Responsibilities:
- Actively participated in the daily SCRUM meetings to produce quality deliverables within time.
- Expertise in Object Oriented Software Development (OOSD), Gathering new requirements andunderstand/document business/technical requirements.
- Involved in the analysis, design, and implementation of business user requirements.
- Designed and developed the UI using spring view component, JSP, HTML, CSS and JavaScript, AngularJS, AJAX, JSON.
- Created AngularJS controllers, services and used AngularJS filters for filter functionality in search box and integrator functionalities.
- Applied multiple built-in Directives such as ng-model, ng-click into AngularJS application.
- Worked on removing the Struts tag libraries and implemented the spring tag libraries in the JSP and JSPF pages and replacing the existing HTML tags with the spring framework tags.
- Focused primarily on the MVC components such as Dispatcher Servlets, Controllers, Model and View Objects, View Resolver.
- Used Hibernate Query Language (HQL) for accessing data from database and created Hibernate POJO Objects and mapped using Hibernate Annotations.
- Used Spring Core Annotations for Dependency Injection Spring DI and Spring MVC for REST API s and Spring Boot for micro-services.
- Used Rabbit MQ for reliable and asynchronous exchange of important information between multiple business applications
- Implemented business logic components using POJOs.
- Built a restful API to save and retrieve geolocations using a remote server in Java using Spring, MongoDB
- IntegratedApache Kafkafor data ingestion.
- Implemented RESTFUL Web Services
- Developed SOAP as well as RESTful web services using CXF API and developed the services after the deployment on server using SOAP UI.
- Transformed, Navigated, Formatted XML documents using XSL, XSLT, and XPath.
- Worked on implementing the Spring MVC framework by creating controllers, validators, models, and request mappings for all the action URLs that are present in the JSP pages.
- Involved in development of REST Webservices using Spring MVC to extract client related data from databases and SOAPUI tool is used for testing Restful API web services.
- Written light weightNode.js expressserver, and using technologies likeAjax,JavaScript/jQuery,JSONto make connections between server and NoSql databases likeMongoDB.
- Implemented BDD through Cucumber. Created the Feature Files for Cucumber Automation.
- Developed Mockito and JUnit test cases to improve code coverage.
- Worked on creating, retrieving, updating and deleting documents in MongoDB.
- Experience in writing unit tests using JUnit and Easy Mock.
- Tested the performance of our API using SoapUI, Postman, and JMeter.
- Used Jenkins server for code monitoring during code integration phase.
- Used Maven build tool to build and deploy the application and Jenkins for continuous integration.
- Developed the application using J2EE architecture specification and Design patterns.
- Used extensively Eclipse in development and debugging the application.
- Used SVN version controller to manage the code versions.
- Implemented modular approaches for backend on AWS’s Elastic Beanstalk and implemented interfacing with MySQL/Aurora DB on AWS’s RDS, allowing for scalability.
- Utilize EBS to store persistent data and mitigate failure by using snapshots.
- Used JIRA as the bug tracking system to track and maintain the history of bugs/issues on everyday basis.
Environment: Java, J2EE, Spring MVC, REST, SOAP, Restful API, JAX-WS, JDBC, JSP, LDAP, Multithreading, Hibernate, POJO, XML, JAXB, JMS, JavaScript, AngularJS, NodeJS, Ajax, and jQuery, JIRA, JBOSS, Eclipse, Spring framework - DI, AOP, Batch, Hibernate, Maven, Jenkins, PL/SQL, Oracle, Linux, AWS, MongoDB, JUnit, Mockito, Agile.
Confidential, Malvern, PA
Java / J2EE Developer
Responsibilities:
- Use Node Package Manager (NPM) to manage the modules and used it to install useful tools such as Grunt, Express.
- Utilizing the features of Angular 6 to present effective web design.
- Developing various pages in the applications in front end technologies HTML5, CSS3-SASS, JSON, Angular 6.
- Built Angular 6 components, UI services to consume rest services using Component based architecture provided by Angular 6.
- Developed powerful Single Page Application and dynamic responsive Web Application with Angular 6.
- Develop presentation tier using JSP, Java Script, HTML, and CSS for manipulating, validating, customizing, error messages to the User Interface.
- Creating automation and deployment templates for relational and NOSQL databases (standalone and RDS), including MSSQL, MYSQL, in AWS.
- Involved in implementation of enterprise integration with Web Services and Legacy Systems using SOAP, and REST (Using Axis and Jersey frameworks).
- Participated in coding Spring AOP components for the Logging, Exception handling and Transactional Model to handle many requests
- Support & Enhancement to the existing implementation of correspondence components which are developed using EJBs, JPA and Web Services / JMS Technologies.
- Utilize Camel to integrate micro services with other micro services and Rabbit MQ messaging exchanges
- Used Rabbit MQ as Java Messaging Service for producing and consuming data between applications.
- Responsible for building a single-page application using the AngularJS development framework.
- Implementing directives and scope values using AngularJS for existing web page. Responsible for checking the cross browser compatibility.
- Used AngularJS directives such as ng-model, ng-bind, and ng-repeat to display data from AngularJS controllers.
- Implemented Web API in AngularJS controller to use in the application accessing data in database.
- Used Bootstrap-Twitter to add front-end features for social communication in the application.
- Wrote application level code to interact with the backend databases using JQUERY, AJAX, Angular JS and JSON.
- Used Java Message Service (JMS) for reliable and asynchronous exchange of important information for status report.
- Used Hibernate, object/relational-mapping (ORM) solution, technique of mapping data representation from MVC model to Oracle Relational data model with SQL-based schema.
- Implemented Authentication & Authorization with Site Minder and spring security.
- Working within SOA based enterprise framework to build web services for Middle Tier processing.
- Analysed current legacy infrastructure, established business case, and built consensus for virtualized IaaS / PaaS near term strategy with SaaS mobile cloud services end state.
- Developed SOAP based web services using WSDL, SOAP, JAX-WS and AXIS.
- Produced as well as consumed RESTful web services using Jersey API's.
- Followed Java &J2EE design patterns and the coding guidelines to design and develop the application.
- Done with peer level code reviews.
- Fixed defects identified during QA, UAT and Production.
- Done with Web logic application server set up & deployed the application on it.
- Worked with GIT which is used as a version control tool in the project.
- Done with Unit testing using JUnit and Mockito.
Environment: Java, J2EE, Spring MVC, IOC, AOP, Restful Web Service, Multithreading, Hibernate, Eclipse, Angular-JS, NodeJS, CSS3, HTML5, Web logic Server, WSDL, SOAP, JAX-WS, AXIS, Jersey, Tomcat, Oracle 11g, Oracle SQL Developer, Linux, PaaS, Photoshop, GIT, JIRA.
Confidential, Dallas, TX
Java/ J2EE Developer
Responsibilities:
- Involved in analysis, specification, design, and implementation and testing phases of Software Development Life Cycle (SDLC) and used agile methodology (SCRUM) for developing application.
- Involved in web application development for backend system usingAngular 5,Angular CLI,and Web pack,HTML5, Typescript, Node.js, SASSandCSS3.
- UsedAngular 5Reactive forms to implement complexformsand performed the validations using Form Builder.
- Used various Bootstrap components such as calendars, masks, up loaders, sliders, alerts, and modal dialogs for developing the UI.
- Consumed RESTFUL web services usingAngular HTTPModule and transformed the response usingRXJSoperators.
- CreatedAngular Http Clientinterceptors to add necessary JWT tokens for the outgoing requests from UI.
- DefinedAngular routesusingRoutermodule for components at module level to enable lazy loading for modules and components.
- Worked withRXJS Observablesand operators when working withHTTP JSONresponses and defined custom error handler to handle error scenarios.
- Designed user Interface usingAngular UI componentssuch as tabs, grids, dropdowns etc. and configured the routing service usingAngular-JS router. Involved in developing Angular-JS directives to do reusable UI components.
- ImplementedAngular form validationsand usedBootstrapto show error, warning and info messages.
- Used Angular Resource andhttp servicesto retrieve the data from server and to display the content on the browser and took part in creating custom reusable components.
- Developed various screens for the front end usingExt JS/Angular JS and used various pre-defined components fromNPM(Node Package Manager).
- Used Node JS to run the application in a web server in staging environment.
- Debug the application using Firebug to traverse the documents and manipulated the Nodes using DOM and DOM Functions.
- Involved in creating a custom grid directive, which usedJQueryslick grid for handling large data.
- Developed web services usingspring frameworkandRESTand exposed the data to the UI inJSONformat.
- Development of custom modules using PHP, AJAX, JavaScript, spring, Hibernate, Mongo DB, jQuery, JSON.
- Worked on Hibernate to connect and retrieve the data fromSQL Server database. Configured with spring to get properties dynamically and connected with SQL Server database.
- Published and consumed Web Services NOSQL, using XML - RPC and SOAP.
- UsedApache Tomcatapplication server for application deployment and usedNPMfor JavaScript packaging.
- Involved in developingHTML and JavaScriptfor client side presentation and, data validation within the forms.
- Usedspringdeclarative transaction management to manage transactions in the application.
- Developedspring batchjobs for importing xml data in to database and for email notifications.
- Involved in performing Behavior driven development (BDD) usingCucumberandJunit.
Environment: Java/J2EE, Angular-JS, Spring, hibernate, JQuery, Log4j, JMS, SOAPUI Pro, WAS 7.5, JSTL, JSP, XML, XSL, JQuery, Jenkins, D3 Stack, AWS, GIT, Ajax, Java Script, Bootstrap, JBOSS, JUnit, Photoshop, Oracle10g, Eclipse, Tomcat, Windows, and UNIX.
Confidential, Columbus, OH
Java Developer
Responsibilities:
- Involved in Design, Development, Testing and Integration of the application.
- Implementing business logic and data base connectivity.
- Client side installation and configuration of project.
- Developed using simple Struts Validation for validation of user input as per the business logic and initial data loading.
- Co-coordinated Application testing with the help of testing team.
- Writing database queries on Oracle 9i.
- Writing stored procedures, Packages, Views, Cursors, Functions and triggers using SQL in the back end.
- Developed Restful Services with Java using Node.js. Coding for consuming theREST APIs, getting JSON response and parsing them to get the required formats.
- Developed powerful Single Page Application and dynamic responsive Web Application with Angular 6.
- Experienced in Angular 6 Template basics, Template directives, Routing and navigation, Components, Services and Data Binding. Advise team on best practices for Angular 6 component driven architecture.
- Worked on creating, retrieving, updating, and deleting documents in MongoDB.
- Created clusters in Google Cloud and manage the clusters using Kubernetes.
- UsedJenkins todeploy the code to Google Cloud, created Docker images and pushing them to container registry of Google Cloud.
- Implemented Custom Exceptions depending on the API Responses.
- Implemented BDD through Cucumber.
- Created the Feature Files for Cucumber Automation.
- Developed Mockito and Junit test cases to improve code coverage.
- Experience in writing unit tests using JUnit and Easy Mock.
- Tested the performance of our API using SoapUI, Postman, and JMeter.
- Used Jenkins server for code monitoring during code integration phase.
- Utilize EBS to store persistent data and mitigate failure by using snapshots.
- Used JIRA as the bug tracking system to track and maintain the history of bugs/issues on everyday basis.
- Worked in an Agile based development environment and participated in Retrospective, Scrum session for better understanding, communication among team members.
Environment: Java, JSP, Struts 1.3.8, Spring 1.0.2, Restful Web services, SOA, JavaScript, CSS, XML, JAXB XHTML, XSLT, JMS, Ajax, Hibernate 2.1, EJB 2.0, 2.1, Log4j, Oracle, Web Sphere 6.1, Ant, Eclipse, UNIX.