Full Stack Java Developer Resume
Franklin, TN
SUMMARY:
- Over 7+ Years of professional experience in all phases of software development life cycle including Design, Development, Integration of Client/Server environment, Maintenance and Testing of various software applications using Java/J2EE related technologies.
- Proficient in Analysis, Design, Development, Architecture, Coding, Testing and implementation of Client/Server, Internet and Legacy Applications.
- Expertise in developing applications using Java/J2EE Technologies like JDBC, JSP, JSF, Servlets, JPA, Java Beans, Spring IOC, AOP and JMS.
- Developed applications using Spring, Spring Boot and Hibernate Frameworks.
- Hands on exposure to Web Service technologies like REST, SOAP.
- Extensive exposure in writing SQL, Functions, Procedures & Triggers using major Relational Databases.
- Experience in GUI development using Angular, ReactJS, Bootstrap, HTML5, CSS3, JavaScript, JQuery, AJAX, XML, JSON, JSP, JSP Tag libraries and Servlets.
- Hands on experience in Unified Modelling Language (UML) design, Class / Sequence Diagrams using MS Visio tool.
- Created Restful Web service for updating customer data from sent from external systems.
- Experience on Java Multi - Threading, Collection, Interfaces, Synchronization, and Exception Handling.
- Extensively worked on Apache Kafka.
- Prepared Test Cases to perform Unit, Integration and System Testing. Tested the developed components using Junit.
- Experience in using Version Control using GIT, BitBucket, SVN and Maven, Jenkins used for the automatic build process.
- Experience in working with EC2 Container Service plug-in in Jenkins which automates the Jenkins master-slave configuration by creating temporary slaves.
- Experience in using AWS (Amazon Web Services) for hosting the client applications. Used AWS to transform the hosted applications to cloud applications.
- Expertise in client-side design and validations using HTML, CSS, Java Script, MS FrontPage, JSP, Struts Tag Library, Angular, BackboneJS, NodeJS, ExtJS, ReactJS.
- Adept in developing applications using Oracle, MySQL, DB2 SQL Server.
- Experience in various Agile Methodologies like Test Driven Development, SCRUM, and Pair Programming.
- Experienced in deploying applications on Apache Tomcat, IBM WebSphere.
- Strong Team Player, ability to Work Independently and in a Team as well, excellent analytical capabilities and G ood Communication Skills.
- Ability to learn quickly in work environment, excellent written and verbal communication skills, presentation and problem-solving skills.
TECHNICAL SKILLS:
Languages: Java, C, C++.
J2EE Technologies: Servlets, JSP, JSF, JSTL, JDBC, JMS.
Web Technologies: Angular, ReactJS, Bootstrap, HTML5, JavaScript, JQuery, AJAX, CSS3, XML, DOM, JSON.
Frameworks: JEE, Spring Web MVC, JSF, Spring Framework.
Databases: PostgreSQL, Oracle, MySQL, SQL Server.
Application/Web Servers: Apache Tomcat, WebSphere, WebLogic.
Web Services: SOAP, Restful, REST API.
Built Tool: Maven, Jenkins.
IDEs: Apache Tomcat, Eclipse, Net Beans, IntelliJ.
Version Control Systems: SVN, GIT, BitBucket, Maven
Logging tools: Log4J, Slf4J.
PROFESSIONAL EXPERIENCE:
Full Stack Java Developer
Confidential, Franklin, TN
Responsibilities:
- Developed the application using Angular 8 , RxJS, NgRX, HTML5, Bootstrap, CSS and JavaScript.
- Write unit tests using Jasmine and Karma for front-end.
- Develop UI design, DB design for multiple applications.
- Used Spring Boot which is radically faster in building Microservices and develop a spring-based application with very less configuration.
- Wide use of JSON: API to validate the JSON response generated out of the Services.
- Build RESTFUL API using crnk.
- Conduct facilitated design reviews with Architects, DBA.
- Provided both authentication and authorization using Spring security .
- Perform technical and code-level analysis on multiple applications for the project.
- Write Web services and Kotlin code to develop the back-end logic of the multiple applications in the project.
- Write unit tests using Mockito and JUnit for back-end.
- Used containerization tools like Docker to deploy and run the application seamlessly across multiple environments.
- Migrated some modules to Kotlin from JAVA .
- Create Implementation Plan, Rollback Plan, Turnover Documents, Interface Contracts.
- Build and deployed CI/CD pipelines
- System Design Documents for the applications during migration and other Production Deployments.
- Used Maven as a build tool for all the applications for Dependency management.
- Write end-to-end test case using Geb, Groovy and Spock
- Handle QA and UAT defect corrections and assisting in setting up data for QA and UAT.
- Coordinate with Product Manager to facilitate the Change Ticket approval process, KT sessions.
Environment : Kotlin, Angular 8, RxJS, NgRx, HTML5, CSS, Bootstrap, Javascript, Jasmine, Karma, Spring boot, JSON: API, crnk, Spring security, mockito, JUnit, SONAR, Geb, Groovy, Spock, SQL, Docker, Maven, Git, JIRA, BitBucket, Confluence, Bamboo, Spring Boot, AWS
Full Stack Java Developer
Confidential, Englewood, CO
Responsibilities:
- Involved in design and implementation of web tier using Servlets and JSP.
- Worked closely with internal clients to define business objectives, project scope, solution space and design/development approach for various knowledge research applications.
- Developed cross browser and multi browser compatible web pages using HTML5, CSS3, Bootstrap and JavaScript.
- Developed the application using Angular, Node-JS, Express-JS, Mongo-DB, Angular-UI, HTML5, Bootstrap, CSS3 and JavaScript.
- Developed various Angular directives to help build the functionality and UI behaviour using JavaScript with extensive knowledge of and use of Angular directives to bring additional functionality to HTML.
- Developed reusable and interoperable Web service modules based on SOA architecture using SOAP and RESTFUL.
- Developed the service layer, a layer that acts as a bridge between the presentation layer and data access layer, with spring framework.
- Involved in efficient using of multithreading concept for improving CPU time.
- Developed applications using Application Lifecycle Management to deliver reliable applications.
- Developed the JSON structure for the data transfer in between the Client and Server layer.
- Testing and production support of Core java based multithreading ETL tool for distributed loading XML data into Oracle11g database using JPA/Hibernate.
- Used Object Oriented Programming concepts to develop UI components that could be reused across the Web.
- Extensive use of Angular for developing the SPAs (Single Page Applications) for internal application/tool.
- Worked on Angular directives, Controllers, Filters, Services, Template, Events, and Injectors also created the angular custom directives, Filters, and Services.
- Created client-side validation tool using Angular, React JS and JavaScript.
- Writing Asynchronous code on the server-side for fetching data and communicating with the front-end application using AJAX calls from Front-End application using jQuery.
- Built the reusable service components using Angular services with Object Oriented JavaScript, jQuery, HTML, CSS3 based on the visual designs.
- Used Angular libraries like angular-UI-router, angular-resource to create the effective single page application and used angular-cookies to temporarily store the data used in this application.
- Configured development environment using Weblogic application server for developer's integration testing.
- Optimized using responsive design techniques to work equally well at both full and mobile screen sizes. Implemented best Search Engine Optimization (SEO) techniques for designing webpages.
- 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.
- Used Tomcat as web server to store the static contents and Jboss as application server.
- Implemented Spring Dependency Injection (IOC) feature of spring framework to inject beans into User Interface and AOP for Logging.
Environment: Java/J2EE, JSP, Servlets, Spring 4, Hibernate 3, REST, Windows, Oracle 10g, HTML5, JavaScript, CSS3, jQuery, Ajax, Bootstrap, Angular, React-JS, Node-JS, Express-JS, JSON, MongoDB, RESTful Web service, Jasmine, Docker, Jenkins, SEO, SASS, Gulp, Grunt, Agile, JIRA, GIT, AWS.
Full Stack Developer
Confidential, Sacramento, CA
Responsibilities:
- Designed and implemented the MongoDB schema Wrote services to store and retrieve user data from the MongoDB for the application on devices.
- Worked on Responsive Designing for websites for Tablets and Mobiles for Expressionery site.
- Developed front end for the entire website using HTML, CSS, and JavaScript.
- Converted raw images and layouts from a graphic designer into CSS/HTML themes.
- Extensively used JQUERY, JSON, AJAX and DOM scripting to create interactive web applications like message posting and auto complete form validations.
- Used jQuery for interaction between JavaScript and HTML.
- Used Web Developer, Firebug, and IE developer toolbar for debugging and browser compatibility.
- Adopted a cross browser and cross platform approach to make the website more versatile and Supportive.
- Used J2EE patterns such as Controller, Singleton, factory, MVC architecture is used in this application.
- Spring Framework IOC (Inversion of Control) design pattern is used to have relationships between application components. It is also used to separate the application configuration and dependency specification from the actual application code.
- Integrated process into build system which auto-generates REST API documentation from source code improving API documentation quality and availability while reducing maintenance costs.
- Spring ORM module is used along with Hibernate to deal with database operations.
- Used Spring core, Spring Context, Spring MVC Framework etc. are used for the application configuration of different components, services in the application.
- Used Hibernate 3.0 tool to deal with database. Used Hibernate extensively to have Database access mechanism with complex queries through Hibernate Query, Criteria interfaces.
- Used JMS (Java Message Service) to send, receive and read messages in the application. Used different messaging models like Publish-Subscribe, Point-to-Point messaging along with EJBs.
- Used databases Oracle 10g. Wrote complex SQL statements to retrieve data related to User, Insurance products.
- Used CVS repository for version control.
- Used WebLogic application server for deploying the application.
- Worked on Data migration analysis and improvement with C++, Perl and Shell Script.
- Used Web Services to have SFTP administration which are developed by using SOAP, WSDL.
- Handled all aspects of the web applications including maintaining, testing, debugging and deploying.
- Created auto deployment scripts for WebLogic using UNIX Shell Scripts.
- Implemented client-side validations in registration forms, login and logout forms using JavaScript.
- Implemented the project using the agile methodologies.
- Maintain high-quality of RESTful services guided by best practices.
Environment: HTML, CSS, JDK-1.5, J2EE Design Patterns, XML 2.0, CSS, Unix, WebLogic 9.2, Servlets 2.3, JSP 2.0, Junit, SPRING MVC, Spring Core, Perl, Spring Context, SPRING AOP Module, JMS, BEA WebLogic 9.1, Eclipse IDE 3.2, SOAP, WSDL, MangoDB, Hibernate 3.0, JSTL, JAX-WS, XML Spy, XSLT, CSS, Oracle 10g, TOAD, ANT, Log4j.
Java/J2EE Developer
Confidential, Wayne, NJ
Responsibilities:
- Develops high quality design documents and creating programming specifications.
- Conducts and participate in unit testing, writing the test cases document.
- Responsible for delivering high-quality products and drives the working culture to keep the application development projects on time and on budget.
- Used Spring Boot which is radically faster in building Microservices and develop spring-based application with very less configuration.
- Responsible in taking the assistance of the whole cycle of production. From preparing the documentation to till the production which ensures bug free code.
- Responsible in taking the lead of developing the UI of the screens for the benefit program of Florida.
- Gathers additional information from any and all resources to ensure the quality of the code.
- Provides a consistent framework based on the Model-View-Controller with JSP, Struts 1.3.
- Participates in and/or leads code reviews as assigned.
- Creates high-quality software (code) to specification and ensures all code written is thoroughly unit-tested before releasing it to the project library which is nothing, but code refactoring is done with the SONAR review tools before going to QA.
- Creates software that is compatible with the software system's and organization's architecture and that delivers business results.
- Assists in the development of user documentation and application deployment.
- Participate in preparing the design documentation and technical documentation as well as performs Test Driven Development methodologies in order to produce bug free code.
- For the front-end view on the browser side of Florida UI, we use JSP, HTML5.
- Communicates with project managers and technical leads about issues within the project/solution being developed.
- Tracks assignments to ensure that conflicts do not exist, developers are productive and challenged at all times.
- Responsible in working close with the Rules Engine Team which is a specific approach of maintaining the rules as well as the Eligibility Team in order to check the eligibility according to the design document.
- Translating Technical Design Specifications in to UML artifacts and documenting the entire system design (Class/Sequence diagrams) in UML using OOAD (Object Oriented Analysis & Design) techniques using AXURE and Creating RP Files for the SCREEN Mockups.
- Manages the workload of lower level developers.
- Assists with the maintenance of DCF technologies development/test/production environments, assists in presentations to various audiences.
Environment: Java 1.7, Struts 1.3, IBM JRules, Oracle 10 DBMS, Oracle WebLogic 10g, Eclipse Blue, Unit test Scripts, Microservices.
JAVA/J2EE Programmer
Confidential
Responsibilities:
- Involving in design, development, testing and implementation of the process systems, working on iterative life cycles business requirements, and creating Detail Design Document.
- Designed the user interface of the application using HTML5, CSS3, JSF 2.1, JavaScript and AJAX.
- Designed and developed web-based software using Spring MVC Framework and Spring Core.
- Designed and developed Web Services to provide services to the various clients using Restful.
- Developed various helper classes needed using multi-threading.
- Used Groovy 2.0 for polyglot programming, troubleshooting and aggregate testing.
- Used D3.js framework for efficient manipulation of documents and graphical representation of queries.
- Worked on JavaScript libraries like jQuery and JSON.
- Worked on the JAVA Collections API for handling the data objects between the business layers and the front end.
- Used Spring ORM module to integrate with Hibernate.
- Extensive experience on modern frontend template in frameworks for JavaScript-including bootstrap, Angular, jQuery.
- Used Web Logic server for deploying the application.
- Involved in writing the Maven build file to build and deploy the application.
- Worked on SVN version Control Systems.
- Used Log4J to capture the logging information and JUnit to test the application classes.
- Used Clear Case for Source Code maintenance.
- Implemented Hibernate framework to connect to database and mapping of java objects to database tables.
- Implemented Controller Classes and Server-side validations for account activity, payment history and transactions.
- Implemented session beans to handle business logic for fund transfers.
Environment: Java, JSP, JavaScript, JSTL, AJAX, XML, jQuery, Angular, Spring MVC Framework, Spring Tool Suite, Oracle 11g, rational rose, Log4j, Junit, maven, Web Logic, Web Services, SOAP, WSDL.
Jr. Software Developer
Confidential
Responsibilities:
- Design and implementation of front-end web pages using CSS, DHTML, Java Script, JSP, HTML, XHTML, JSTL, Ajax and Struts Tag Library.
- Designed table structure and coded scripts to create tables, indexes, views, sequence, synonyms and database triggers.
- Designing JSP using Java Beans.
- Involved in Design, Development, Testing and Integration of the application.
- Developed using Web 2.0 to interact with other users and changing the contents of websites.
- Developed using simple Struts Validation for validation of user input as per the business logic and initial data loading.
- Developed using Transaction Management API of Spring 2.0 and coordinates transactions for Java objects.
- Developed using CVS as a version controlling tool for managing the module developments.
- Developed using XML XPDL, BPEL and XML parsers like DOM, SAX.
- Developed using XSLT to convert XML documents into XHTML and PDF documents.
- Involved in writing Database procedures, Triggers, PL/SQL statements for data retrieval.
- Configured and Tested Application on the IBM WebSphere Application Server
- Used Hibernate ORM tools which automate the mapping between SQL databases and objects in Java.
- Written JUnit test cases for Business Objects, and prepared code documentation for future and upgrades.
- Deployed applications using WebSphere Application Server and Used IDE RAD (Rational Application Developer).
- Implemented AOP and IOC concept using UI Spring 2.0 Framework.
- Implemented Struts framework 2.0 (Action and Controller classes) for dispatching request to appropriate class.
Environment: Java, J2EE, JDK, Servlets 2.4, EJB 2.0, JMS, JSF, JDBC 2.0, Struts 1.1, DAO, HTML, Java Script, XML, CSS, XHTML, DHTML, Ajax, SOA, SOAP, Web Services, JSP1.2, IBM Web Sphere 5.0, Oracle 9i, Hibernate 3.0, Spring 2.0,DOJO PL/SQL, SQL.