Java Full Stack Developer Resume
Pittsburgh, PA
SUMMARY
- Over 9 years of Full Stack Development experience, working with Micro services, developing responsive web applications and DevOps knowledge as well Strong background in Java/J2EE environments.
- 5 years of experience in Full stack java developer role and 4 years of experience in QA Analyst role.
- Worked extensively on J2EE for developing Web and Distributed Applications by using JDBC, JSP, Servlets, Hibernate, Struts and Web Services.
- Responsible for creating and maintaining architecture for Restful API using Spring Boot.
- Strong experience with Java concepts like Exception Handling, Collections, Multithreading. Played around with Synchronized collections and Concurrent Collections.
- Knowledge of developing single page web applications by using Angular with typescript/ES and jQuery and working knowledge on HTTP access control CORS to enable cross - origin resource sharing in the project.
- Experience creating Typescript reusable components and services to consume REST APIs using Component based architecture provided by Angular7, Angular 11.
- Strong understanding of Object-Oriented concepts like Inheritance, Polymorphism, Encapsulation etc. Have been practicing the SOLID principles for the application development.
- Used Spring Boot Actuator to monitor and manage the application in production environment.
- Proficient in Mule Soft Any Point API platform on designing and implementing Mule APIs. Strong working knowledge on API Gateway. experience in developing web, enterprise and SOA applications using Core Java, OOAD, Multi - Threading, JavaBeans, JSP, Servlets, JNDI, JDBC, Hibernate, JPA, Spring, Web Services (SOAP, Restful and Micro-Service), XSD, XML, XSLT, JSON, JAX-B, Apache Commons, EJB, JMS, MQ-Series, HTML, Ajax, Oracle and Linux/UNIX.
- Hands-on experience Java 8 features like Lambda, Streams, Optional, Java Time API, Functional interfaces and BASE 64 encryption etc.
- Experience in using the Object Relational Mapping Tool Hibernate, strong in using XML mappings and Java Objects.
- Strong understanding of common API technologies, such as OAUTH, SAML, Spring Boot and Micro services.
- Having strong hands-on experience on multithreading and executor framework. Played around with the concurrent collections as well.
- Extensive experience on developing web applications using Spring Boot, Spring Core, Spring MVC, Spring ORM, Spring JPA, Spring Rest.
- Having strong understanding of the Java Runtime Engine, monitoring the memory usage and memory management using Garbage Collector algorithms such as G1(Garbage First).
- Application integration using MuleSoft ESB and IBM Message Broker for integrating and orchestrating the services.
- I have experience in profiling Java applications using JProfiler.
- Captured heap dump and database calls to optimize the JVM usage.
- Good knowledge of Spring, IOC, AOP, Spring and MVC integration with Hibernate and Struts technologies.
- Having good experience with the Rest API, Graph and Web Socket Programming for the Reliable and Realtime communications between the microservices and applications.
- Expertise in implementing persistence layer using JPA and Hibernate.
- Excellent knowledge in API Versioning and API documentation using Swagger and Open API Specification 3.
- Extensive experience in various spring modules such as Spring Boot, Spring Security, Spring AMQP, Spring Data JPA and Spring Batch.
- Used Angular Fusion Chart in the reporting module to enhance the visualization effects.
- Working knowledge on dynamic data visualization using D3.js and Angular Fusion Charts. splunk / dynatrace.
- Used Microservice architecture with Spring Boot based services interacting through a combination of REST and Apache Kafka message brokers and also worked with Kafka Cluster using ZooKeeper and Scala micro service.
- Closely worked with Kafka Admin team to set up Kafka cluster setup on the QA and Production environments.
TECHNICAL SKILLS
Programming Languages: Java (1.5/1.6/1.7/1.8 ), C, SQL.
Software Methodologies: Agile, Scrum, SDLC Waterfall.
J2EE Technologies: Servlets (3.1, 3.0), JSP (2.x), JDBC, EJB (3.x), JSF, Java Beans XSD, JAX-RS, JAX-WS, SOAP, WSDL.
Web Technologies: HTML, DHTML, XML, CSS, jQuery, JavaScript, AJAX, Bootstrap, JSON, Angular 6, React JS, Node JS, Express JS, Angular JS.
Web service Frameworks: Spring 4.3, Hibernate 4.3, Struts (2.5/2.3), Spring MVC, Spring IOC, Spring Boot, Spring AOP, Spring Web Flow, JSF, Log 4J, JUnit, Hibernate, JPA
Web Services: SOAP, RESTful.
Databases: Oracle, MS SQL Server, MySQL, Mongo DB.
O-R Mapping: Hibernate, JPA
Testing Tools/Others: Junit, Mockito, Log4J, Postman.
Cloud Technologies/DevOps Tools: AWS, Azure.
Build Tools: Maven 3.3.9, Ant 1.10, Gradle 3.4.1, Jenkins
Version Control Tools: GIT, GITHUB 2.12.0, SVN, Bit Bucket.
Application/Web Servers: Web Logic Server 12c, Web Sphere Application Server 8.5, Apache Tomcat (8.5/8.0), Apache HTTP Server, JBoss.
IDE Tools: Spring Tool Suite 3.8.3, Eclipse, IntelliJ IDEA 2017.1, Net Beans
Operating Systems: Windows, Linux, Unix, Mac OS
PROFESSIONAL EXPERIENCE
Confidential, Pittsburgh,PA
Java Full Stack Developer
Responsibilities:
- Developed the functionalities usingAgile Scrum Methodology.
- Extensive experience in variousAgilemethodologies likeTest Driven Development(TDD).
- Involved in developingUIusingSpring MVCframework,JSP, JSTL, HTML5, CSS, Javascript, JQuery, AJAX and AngularJS.
- Created Reusable Modules and Custom Directives inAngular2.0which got used in various places of application.
- ImplementedAngularJSControllers to maintain each view data. Implemented Angular Service calls using Angular Factory tested all application controllers extensively with AngularJS built-in testing facilities.
- Extensively used core java concepts likeMultithreading,Collections Framework, File I/oandconcurrency.
- Experience in Core Java concepts such asOOPConcepts,Collections Framework, andException Handling, I/O System, Multi-Threading, JDBC, Generics.
- UsedJava8features in developing the code likeLambda expressions, creating resource classes, fetching documents from database.
- Used design patterns likeSingleton, Data Access Objects, FactoryandMVC patterns.
- Testing and production support ofcore javabasedmultithreading ETLtool for distributed loadingXMLdata intoOracle databaseusingJPA/Hibernate.
- CreatedPOJO’sandDAO’s for the database entities usingSpring JDBC annotation mappings
- Integrated withSpring Cloudprojects to provide distributed tracing and other features.
- Developedmicroserviceswith Spring and tested the application using Spring Boot.
- UsedSpring Core annotationsforSpring Dependency Injection, Spring MVCforRest API’sandSpring Bootformicroservices.
- Development of cloud hosted web applications andREST APIsusing Spring Boot with embeddedTomcat.
- DevelopedGSA, LSS and SDLusing C++, Multi-threading and socket programming.
- Deployed the application onAmazon Web services (AWS)and used it to provide a large computing capacity for scalable solutions.
- Deployed applications into Continuous integration environments likeJenkinsto integrate and deploy code on CI environments for development testing.
- Implemented Rest based web service usingJAX-RS annotations,Jerseyprovider implementation.
- IntegratedActiveMQ and spring JMS APIto send and receive message for the application’srestfulAPI.
- Experience in design and development ofWeb services, JAX-RPC, JAX-WS, RMI, JTA, JMS and XML, XSD, XSLT, X-Path.
- Wrote build scripts usingMaven.
- Developed the persistence layer using Hibernate Framework by configuring the 1:1/1:M/M:M mappings inhibernatefiles and createdDAO and POJO.
- Experience inNoSQLdatabase likeMongoDBinstallation, configuration and in designingMongoDBmulti-shared cluster and monitoring with MMS.
- Installed theWebSphere MQand involved in configuringMDB listeners, JMS resources, and queues and integrating with theWebSphereApplication Server.
- ConfiguringWebSphereApplication Server on multiple platforms for both horizontal and vertical scaling for Work Load Management.
- Experience in working withNoSQLDatabase likeMongoDBto manage extremely large data sets.
- Usedlog4jto print the logging, debugging, warning, info statements.
- ImplementedSelenium Web DriversandProtractorfor testing the UI componenets.
- Involved in setting up Test automation and developedcucumberfeature files and usedSeleniumfor automated testing withTestNG.
- UsedJIRAtool for Issue/bug tracking, monitoring of work assignment in the system.
- Experience on implementation of version control softwareGITrepositories.
- Used Angular Fusion Chart in the reporting module to enhance the visualization effects.
- Working knowledge on dynamic data visualization using D3.js and Angular Fusion Charts. splunk / dynatrace
- Used Microservice architecture with Spring Boot based services interacting through a combination of REST and Apache Kafka message brokers and also worked with Kafka Cluster using ZooKeeper and Scala micro service.
- Closely worked with Kafka Admin team to set up Kafka cluster setup on the QA and Production environments.
Environment: Agile, HTML, CSS, JavaScript, JQuery, AJAX and Angular2, XML, DAO,POJO, JPA,JAVA,Java8, Springs(IOC,AOP, JDBC) Frameworks, Spring Boot, Microservices, JSP, Hibernate Framework, AWS,, RESTful Web services, SOAP, Maven, WebSphere Application Server, Mongo DB,NoSql,Log4j,Jenkins,JIRA, Selenium Web Drivers, Protractor, GIT, Socket Programming.
Confidential, Nashville TN
Full Stack Java Developer
Responsibilities:
- Worked onAGILEmethodology
- Usedagile practicesandTest Driven Developmenttechniques to provide reliable, working software early and often.
- Analyzed and designed a scalable system based onObject Oriented Concepts,OOADand the variousJ2EE design patterns.
- Developed java scripts for all client side validation and developed User Interface (GUI) usingJSP, CSS, JSTL, and XSL.
- UsedJSTLtags for communicating between controller andJSP.
- Design and implementing Model view controller (MVC) architecture usingspringframework.
- Wrote Hibernate classes, DAO's to retrieve & store data, configuredhibernatefiles.
- UsedEclipse IDEfor application Development. UsedJenkins Jobsforbuild automationto compile and generateEAR and WAR files.
- Fixed defects Identified inProduction/ QA environments;Defectswere tracked inJiratracking Portal.
- Involved in raising questions for business, getting answers from them, bug fixing, and tracking is done byJIRA.
- Jersey implementation of JAX-RS is utilized todevelopRESTfulWeb services.
- ConsumedRESTful Webservices (JAX-RS) provided by different vendor to use for Address verification and validation.
- Involved in creating and extracting data from database usingSQL Queries, PL/SQLStored procedures, triggers, and packages onOracledatabase
- UsedHPQuality Centerfor defect tracking
- Provided the technical assistance to resolve Issues identified inproductionand demonstrate appropriate solution to the end users.
- Connected toLinux serversto view application logs in order to trouble shoot application issues usingputtyas an interface.
- Assisted Oracle DB development team in developing stored procedures and designing the database.
- UsedMavenfor build, cruise control is used continuous building; UsedSVNas version control system for source code and project documents.
- Involved in developing of test procedures forunit testingand testing of the module
Environment: Agile, HTML, CSS, JavaScript, JQuery, AJAX and Angular JS, Socket Programming, XML, JSTL JSP, JPA, JAVA8, Spring Frameworks, Hibernate, RESTful Web services, SOAP, Maven, HP Quality center, WebSphere Application, Load Runner, Mongo DB, NoSql, Log4j, Jenkins,JIRA, LINUX,SVN.
Confidential
Java Developer
Responsibilities:
- Involved in SDLC Requirements gathering, Analysis, Design, Development, Testing production of application usingWaterfallmodel.
- Developed web applications withHTML5, CSS3, BootstrapandAngular JS.
- UsedJQueryfor basic animation and end user screen customization purposes. Also usedCSS pre-processors(SASS).
- Involved in the development of presentation layer andGUIframework usingAngular JSandHTML.
- Involved in rendering additional components with customHTMLtags usingReact.js.
- Involved in writing application level code to interact withAPIs, Web ServicesusingAJAXandAngular resources.
- Developed code for Responsive web design in JavaScript using frameworks likeAngular.js,React.js.
- Used theCollections API, Generics, multi-threadingwhile developing code.
- Method references are used provided inJava8to make use of methods already named
- Involved in the struts upgrade to 2.X which involved in changes to action class.
- Experience in developingLINUX shell scriptsfor automating deployment of applications
- DevelopedSpring middlewarecomponents for implementing business logic and ImplementedSOAbased architecture using web services to build a loosely coupled system.
- Designed and developed Business components and Integrated withSpringframework and also developed various reusable Helper and Utility classes, which are used across all the modules of the application.
- UsedRESTfulfor producing web services and involved in writing programs to consume the web servicesy
- Deployed the java application usingMavenbuild script.
- UsedLog4jfor logging various levels of information like error, info, and debug into the log files.
- Used Java/J2EE Design patterns such asSingleton, Service Locater, DAO etc. andSpring IOC patternand responses.
- PerformedGitHub/GitHub-Desktopbash and Terminal commands to clone, fetch, merge and push the code and created pull requests for changes that are made.
- Designed enterprise API’s and involved in developing the API’s. Involved in testing API’s usingSoapUIandPostman.
- Implemented Swagger for themicroservicesfor DocumentingRest API.
- ImplementedRest APIDesign Guidelines for themicroservices.
- Involved in writingMavenscripts for automated deployment of the application and managed GitHub Projects and migrated fromSVNtoGitHubwith merge and version and usedJenkinsfor continuous integration
- Involved in working with theQAto assist in writing test code anddebugging the defectsin the application.
- Responsible for making sure that all system upgrade logs were current and creating a report for management.
- Assisted in designing several significantCisconetwork upgrades for larger clients.
Environment: Agile waterfall, HTML, CSS, JavaScript, JQuery, AJAX and Angular JS, XML, JSTL JSP, Java, Spring Frameworks, Hibernate, JDBC, RESTful Web services, SOAP, Maven, Mongo DB, NoSql, Log4j, Jenkins, JIRA, LINUX, UNIX, SVN, GIT.
Confidential
QA Tester
Responsibilities:
- Involved in Preparation, Reviewing and Execution of test cases.
- Involved in writing Test Plan for the web application after analyzing the specifications and business requirements
- Performed End-to-End Manual Testing of the application.
- Wrote several Test Cases for testing various functionalities.
- Security testing ensured the application business logic, and also helped identify and patch all the vulnerabilities of the application.
- Performed Functional, Navigation, Regression and Smoke tests on the new enhancements added to the web application in different environments like UAT, Stress and finally in Production.
- Planned and documented Test cases for Functionality, Security, Performance, Database and Acceptance testing.
- Used various queries to validate and populate data into a table.
- Developed Test cases and Test scripts to fully validate the functionality, and ensure that the application meets all the security and privacy requirements.
- Participated in the test environment setup and in ensuring that the facilities, test tools and scripts are in place to successful perform the required testing effort.
- Wrote SQL Statements to extract Data from Tables and to verify the output Data of the reports.
- Configured test environment for specific test cases, created test data, and executed automated and manual tests, documented results, and updated defect tracking systems in Clear Quest.
- Performed extensive functional GUI level testing and wrote /modified tests from scratch.
- Created and executed automated test scripts.
- Involved in User Interface testing, Usability Testing, Functionality Testing and Smoke Testing of the application.
- Conducted User Acceptance Testing before the initial release when the project reached the final phase prior to deployment.
- Monitored and planned tests and test scripts using Quality Center, and also used its bug reporting capabilities to track document bugs.
- Provided complete information to the developers to understand the bug, get an idea of its severity and about its reproducibility.
- Performed compatibility testing on various browsers and operating systems to ensure excellent user acceptance.
- Created test cases as well as modified and reviewed test cases developed by other testers.
- Worked closely with Developers, Business Analysts, and User Representatives and participated in the product design process including specification and other document reviews.
- Perform installation, maintenance, and system support for testing tools. Wrote test cases and test scripts for functional and integration testing.
- Reported bugs/errors using Clear Quest and ensured issue/problem resolution is communicated in a timely and effective manner between Developers and Lead QA Analyst.
Environment: VB, Xml, Java, Window XP, Win NT, UNIX, PL SQL, Clear Quest, Quality Center, Oracle, Sql Server, Clear Quest.
