Sr. Java Full Stack Developer Resume
Smyrna, GA
SUMMARY:
- Java/J2ee Application Developer with 8 years’ experience developing applications in conjunction with Java, Utilized UI based frameworks and J2ee technologies.
- Vast experience in designing and implementing Distributed Enterprise applications using Core Java, J2EE (Servlets, JSP, EJB 3.0/2.0, JDBC, JNDI), Node JS, JavaScript, AJAX, HTML 5/4.02, XML (Schema, DTD), XSLT, CS3/CS4/CS5, JAXB, XBRL, Struts 1.2, Spring/Spring Boot, Hibernate 3.0/2.1, Micro Services, Web services, SOAP, REST, WSDL, Jasper Reports, Crystal Reports 2011, Ant, Maven, Log4J, RAD 9/8.02/6.1, WebSphere 9/8.0/6.1, WebLogic 9.2/8.1/7.0, JBoss 3.2, Tomcat 5.0, SQL, PL/SQL, Oracle 8i/9i/10g, DB2, MS SQL Server 2000/5, Maria DB, Informix, PCF Server.
- Experienced with Object Oriented Programming (OOP), Object Oriented Design (OOD) and OOAD.
- Worked on Singleton, Session Façade, Factory Method, Transfer Object, Value Object, Service Locator, DAO and MVC Java Design Patterns.
- Worked on DevOps tools like Jenkins, Cruise Control, Ant, Maven, Rational Clearcase, Visual Studio, Junit, and Subversion.
- Worked on BPM tools like SQL Server, MS Office 2003, Active Directory, and MS Visio tool for UML designing.
- Worked closely with business partners to understand business requirements and design solutions based on those requirements.
- Worked on Cloud technologies like Pivotal Cloud Foundry (PCF), REST API, Microservices.
- Learnt Angular 4 and React JS in the online courses. Practiced the Angular JS, NPM, React JS installation/setup and sample programming. Have good knowledge on Redis DB.
- Trained in Cassandra DB by Home Depot and used in our application, have a good knowledge on Cassandra.
- Highly motivated individual with excellent interpersonal skills, problem - solving skills and trouble shooting skills.
- An excellent team player and self-starter with good communication skills and proven abilities to finish tasks before target deadlines.
TECHNICAL SKILLS:
Java/J2EE: Files, Collections, Multi-Threading, Free Marker API, Google-translator API, iText Pdf API, Servlets, JSP, Struts, JSTL, Tag LibrariesEJB, Spring 3.0 (Core Container-Dependency Injection/IOC, Application Context, Spring MVC, Spring ORM, Spring JDBC DAO, AOP), Hibernate 3.0/2.1, Web Services, SOAP, REST, WSDL, JDBC, JNDI
Languages: Java1.8, C, C++
App/Web Servers: WebSphere 6.1, Tomcat 5.0, Weblogic 9.2/8.1/7.0, JBoss 3.2, IBM MQ Series, IIS
Web 2.0: Ajax, Java Script, HTML, DOM, XML, XPATH, XSLT, JAXB, CSS, XBRL
IDE/Editors: IntelliJ, STS, Visual Studio code, IBM Rational Application Development (RAD) 6.0, Eclipse Galileo/Europa, Eclipse 5.1/3.1
Reports Tools: Crystal Reports 2011, Jasper Reports
Version Tools: Github, TFS 2010, Tortoise SVN, IBM Rational ClearCase, Rational Rose, Tortoise CVS 1.6.14
OOPs Concepts: Abstraction, Polymorphism, Inheritance, Encapsulation
Web Design Tools: Photoshop, Flash
Database Tools: DBeaver, Aqua Data Studio 6.5.12/4.7.2 , Oracle SQL Developer Tool, Tortoise Toad DB tool
Operating System: Mac, Windows 95/98/NT/2000/XP, UNIX, Linux and Solaris, Vista
Testing Tools: Junit Unit Testing, SOAP UI, Postman
S/W Methodology: Agile, Waterfall
Metrics Tools: App Dynamics, Grafana, Prometheus, Portainer UI for running Prometheus server.
Other Tools: Spunk tool for logs, Unicenter Autosys System, Windows SFTP/SCP client (Winscp382), Putty, Erwin, Cygwin, Tail, Tunnelier
PROFESSIONAL EXPERIENCE:
Sr. Java Full Stack Developer
Confidential, Smyrna, GA
Responsibilities:
- Working for Customer Delivery - Capacity related projects for The Home Depot client.
- Worked on Store Preferencing/Depreferencing using Sourcing endpoints in CaledarconfigDomain, CalendarConfigClient, CalendarOptions, CommingleAvailbilty and RoutePlannerService applications as the Sourcing team is taking over this functionality from Capacity.
- Worked on GoLang API and Grafana/Promethus server to create a Docker container with Docker Images to get the all the metrics related to Capacity applications which is like applications are UP/DOWN and NoSlots Metrics and sending these alerts to Slack channel or Email or Grafana with a given time duaration.
- Worked on Pipelines failing or creating new pipelines when the temp server get expired for the jars creation or applications running in QA/Q2/Prod Code Merging in piplenes.
- Worked on upgrading Spring Boot 1.x to Spring 2.0.x for Delivery Capacity applications.
- Worked with the shell/python srcipts for refreshing all the Capacity application’s RestAPI end points which is in PCF environment.
- Bash scripts used for the Valut service to use a secure username/password with in the application where pipelines add to PCF environment variables in the Pipelines build/deloyment process in QA/Q2/PROD.
- Worked on Angular for Calendar Capacity Check tool for homedepot store emploees.
- Worked with Kafka server for processing the queue messages in our Delivery Capacity application.
- Created new VCAP service for DeliveryAuth app in QA,Q2 (LLC) and PROD environments in PCF. And Implementing Capacity app to use VCAP service 'dip-calendarconfigdomain-credentials' for capacitySecretKey in QA, Q2 (LLC) and PROD environments in PCF.
- Worked on JWT Token creation, configuring, validating for Dellivery Auth, Delivery Capacity, Delivery Configuaration applications.
- Gathering the requirements, functionality, design appilciation from the team lead/managers. Discussions/meetings with Scrum Master/Team Lead of the application. And did Pair programming with other developer.
- Java POJOs are created to manage the data flow between the layers. Java classes on the other hand are simple java objects that provide utilities to the application for PCF services. They contain business logic and provide other supporting services.
- Worked on business logic and data access layer for SQL CRUD operations in Deliver Capacty application’s Oracle/Maria DB.
- Worked on PCF Micro Services deplyments in Lower Life Cycles (LLC) using piplines build/deployments and in PROD with Jenkins deployments in Pivotal Cloud Foundry (PCF) environemnt.
- Writing SQL CRUD to get the information. Modifying the data in the DB and removing the data from the DB based on the xml message. Using joins to get the data from more DB Tables for Delivery Capacity apps.
- Github is used for the version control, Gradle is used for clean/build scripts or assembling the app jars.
- Worked on capturing the issues identified by comparing load testing results with and without chaos monkey configurations enabled in QA for DeliveryCapacity app.
- All the code development did for Delivery Capacity applications are in QA (LLC) and Prod which I worked on till now.
- Using JUnit developed Unit Test Cases. Involved in System Testing, Integration Testing of Delivery Capacity applications.
Environment: Java/JDK 1.8, J2EE, GoLang, Node.Js,Angular 2/4, API Gateway, Splunk 1.6.2, Spring 3.0.8, Spring Boot, Micro Services, REST API, JSON, JAXB, Bash/Shell Scripts, Python, Apache ant 1.10.1, XML, Promethus Server, Docker Conatiner, Portainer UI for Promethus, Grafana Metrics, SQL, Oracle DB, Maria DB, Kafka, Slack Communication, Pipelines CI/CD Automation, Jenkins CI/CD for Prod Deployments, IntelliJ, STS for IDEs, PCF (Pivotal Cloud Foundry), Gradel, Github,Postman, Pivotal Tracking system for Sprint/Agile Scrum, Agile/Scrum Methodology.
Sr. Full Stack Developer
Confidential, Marietta, GA
Responsibilities:
- • Working for MSS (Managers Self Service), ESS (Employees Self Service), and VALET PCF Micro Services for Home Depot SLO Dashboard.
- • Code implemented for enterprise applications MSS/ESS, using combination of Java, JSP/HTML, Javascript, Struts, Running on Tomcat Grid Server and VALET Micro services in PCF environment. Developed code using Java, JSP/HTML, Javascript, Struts, springboot, Ivy, Splunk, SQL. Javascript used for page validations for these MSS/ESS applications.
- VALET Metrics Service is a generic PCF service measure tool which can be used by different projects to register for generating and publishing VALET metrics. This service provides the features like support for group of applications to provides the ability to specify more than just V(olume) A(valaibility) L(atency) E(rrors) T(ickets) metrics, the ability to specify the source for each metrics and the ability to mix and match metric sources at the application level within each group. Currently the AppDynamics, Graphite, Service Now, Pivotal Tracker Bugs, LogEntries sources are supported. Valet Spluk Micro Service is used to get the *.do actions related to MSS and ESS applications from the logs by using Java call to Splunk server to access the logs and sent the JSON instance to SLO Dashboard. Deplyed these Microservices in PCF.
- Worked on Security related Vulnerability tasks issues like XSS, password managent using the API Gateway implementation which replacement for Parm Service for MSS/MSS Termination java/struts application to avoid issues in production from the internet Hackers.
- • Gathering the requirements, functionality, design appilciation from the team lead/managers. Discussions/meetings with Scrum Master/Team Lead of the application. And did Pair programming with other developer.
- Installation/Setup/Configuation of the Java environment for all applications.
- Java POJOs are created to manage the data flow between the layers. Java classes on the other hand are simple java objects that provide utilities to the application for PCF services. They contain business logic and provide other supporting services.
- • Worked on business logic and data access layer for SQL CRUD operations in HR VALET DB for CMS (Call Managemnt Service) and VALET Statistics Applications.
- Worked on PCF Micro Services deplyments in Lower Life Cycles (LLC) in Pivotal Cloud Foundry environemnt and MSS/ESS auto deployments.
- Writing SQL CRUD to get the information. Modifying the data in the DB and removing the data from the DB based on the xml message. Using joins to get the data from more DB Tables for Valet service.
- Writing the data to JSON object and sending back to SLO Dashboard for higher managent verification on dailywise.
- Written testing documents for MSS, ESS, VALET applications, and other docs for CMS/VALET DB.
- • Github is used for the version control, Maven/Ivy is used for build script.
- All the code development did for MSS (Managers Self Service), ESS (Employees Self Service), and VALET PCF Micro Services for SLO
- Dashboard projects is in QA and release scheduled for PROD which I worked on till now.
- • Using JUnit developed Unit Test Cases. Involved in System Testing, Integration Testing of MSS, ESS and VALET applications.
Environment: Java/JDK 1.8/1.7, J2EE, Struts/Struts Filter/JSP/JSTL, Jsoup api Security API, ESAPI/OWASP Security API, API Gateway, Splunk 1.6.2Spring 3.0.8, Spring Boot, Hibernate/Hibernate Dialect, REST API, JSON, JAXB, Python 3.6.3, Maven 3.3.9, Apache ant 1.10.1, Ivy, XML, SQL, DB2Oracle, IntelliJ, THD Eclipse4.4/THD Java 8 for IDE, SQL Developer 17.3.0, THD Tomcat/Grid server 7.0.55, PCF (Pivotal Cloud Foundry), Gradel, GithubCF-CLI-installer 6.32.0/Cmder, Sourcetree1.8.3, Swagger UI, Postman, Pivotal Tracking system for Sprint/Agile Scrum, Agile Methodology, Slack
Communication, Telerik Extensions for Fiddler (Progress Telerik Fiddler Web Debugger), Burp Suits Professional V1.7.27, JenkinsPuppet Automation Deployments, Agile/Scrum.
Java Developer
Confidential
Responsibilities:
- • Working for Supply Management Integration Flexibility (SMIF) project for UPS client.
- • Code implemented for enterprise application using combination of Java, JBOSS Fuse, Running on Fuse Application Server.
- • Developed code using Java, Apache Camel, Maven.
- • Presently working on gathering the requirements, functionality, design appilciation as it’s a completely from the scrach we are building.
- Discussions/meetings with OW, GIC, and FGV of UPS application systems to understand the SMIF operations/functionality.
- Installation/Setup/Configuation of FUSE environment. Creating Fuse Project, Apache Camel project with Service Mix, OSGi Bundles, interacting with bundles through the Maven POM.xml to build/run application. Creating Features to have all the Bundles together deployed in Fuse Application Server in the Karaf environment. Maintaing the Fuse Management Consloe which is Hawito Localhost tool.
- • Java POJOs are created to manage the data flow between the layers. Java classes on the other hand are simple java objects that provide utilities to the application. They may also contain business logic and provide other supporting services.
- Interaction with Active MQ (AMQ) to save the XML message before processing it from the OW/GIC systems.
- • Worked on business logic and data access layer for SQL CRUD operations for DB.
- Worked on connectong with WMQ server to receive/sent the message and MS SQL DB server to handle data transfers for SMIF appliacion.
- Logging, Exception Handling by checking XML message and DB data to process the message and insert the data into various SMIF DB tables.
- Writing SQL CRUD trasactions to get the information from OW (Order Watch) system through GIC system’s MQ server as XML message, Reading xml messgae by FUSE poject’s routing with MQ inbound/outbound queues as endpoints. Used the JAXB/XJC to create the POJOs to bind the data with Java objects.
- Modifying the data in the DB and removing the data from the DB based on the xml message. Using joins to get the data from more DB Tables.
- Sending the data as a flat files as .ext with pipelined separated file to UPS - FGV which is external system.
- Writing the data to JSON object and storing which is not much useful but for future reference.
- • TFS is used for the version control, Maven is used for build script.
- • Using JUnit developed Unit test cases and test suite in Fuse project for TDD (Test Driven Development) environment.
- • Involved in System Testing, Integration Testing of application and SQL server on Fuse Application Server.
Environment: Java/JDK 1.8, J2EE, JBoss Developer Studio IDE 10.3, Apache Camel 2.15.1, JAXB, XJC, Maven3.3.9, JMS, XML, XML Schema, JSONWebsphere MQ server, JBoss Fuse Application Server 6.3.0R1 (Enterprise Service Bus - ESB), Karaf, Putty, Spring 3.0.8, SQL, TFS, SQL Server Managemt
Studio 17.1, MS SQL Server 2017, Linux Server, Sprint/Agile Scrum, Agile Methodology.
Java Systems Analyst Developer
Confidential, Duluth, GA
Responsibilities:
- •Developed server-side services using SOAP Web services for transmission of large blocks of XML data over HTTP between two interfaces.
- Developed RESTful web services by utilizing business logic for CRUD functionality and Jersey API.
- Used DB components like Data Access Objects, Collections, Value Objects, Business Commands.
- Writing SQL Queries and PL/SQL with Stored Procedures, functions, Views to get the information from SCO DB, Saving the data, Modifying the data in the DB and removing the data from the DB. Using joins to get the data from more DB Tables.
- TFS is used for the version control, Ant is used for build script.
- Using JUnit test in RAD, developed Unit test cases and test suite.
- Involved in System Testing, Integration Testing, and Production Testing of application and DB server on Websphere Server.
Environment: Java/JDK 1.6, J2EE, Swing API, Spring 3.0, Web Services, SOAP, RESTful, SQL, PLSQL, RAD 9, TFS, Ant build tool, Sprint/Agile Scrum, IBM
Websphere Application Server 9, MS SQL Server 2012, Agile Methodology.
Java/J2ee Application Developer
Confidential
Responsibilities:
- Designed and developed a RESTful (JAX-RS) and SOAP (JAX-WS) style Web Services layer to interface with a DB2 server.
- Developed server-side services using SOAP Web services for transmission of large blocks of XML data over HTTP between two interfaces.
- Involved in Data Integration using Java Web Services (JAX-WS, JAX-RS).
- Worked on publishing SOAP WS that include several components like SOAP, WSDL, XML, XSD, UDDI, Axis2 and JAX-WS.
- Used XML, WSDL, UDDI, and SOAP Web Services for communicating data between different applications.
- Developed RESTful web services utilizing business logic for CRUD functionality and Jersey API web services for creating reports.
- Developed the Web Services Client using SOAP, WSDL description to verify the history of the new customer to provide a connection.
- Worked on XML parsers (JAXB) for data retrieval and JAXB parser for marshaling and unmarshaling.
Environment: Java/JDK 1.7, J2EE, Struts, JSP, Servlets, HTML, JSTL, Javascript, CSS, Hibernate, Web Services, WSDL, SOAP 1.3.0.0, SOAP UI 5.0.0 tool
(SOAP Client), Firebug, Apache Axis, JAX-WS, RESTful, JAX-RS, Jersey API, SQL, PLSQL, Putty, Windows SFTP/SCP client (Winscp382), RAD, SVN, Maven build tool, JAZZ-Team Server, IBM JRebel Integration Server, WinSQL Professional, SMARTS (Source Management and Application Release Tracking
System) GUI, IBM Cloud-9, IBM Websphere Application Server (WAS) 8.02, DB2, Unix/Linux OS, Agile Methodology.