Full Stack Developer Resume
CA
SUMMARY
- Around 8 years of strong software experience in Design, Development and Maintenance of web - based applications using JAVA/J2EE technologies, Spring Framework and web technologies such as HTML4/5, JavaScript, CSS3, Javascript, Node JS, React JS, AJAX.
- Experience in all stages of Software Development Life Cycle (SDLC) including gathering requirements, analysis, design, development, testing and implementation of projects using software methodologies like Agile/Scrum and Waterfall.
- Used the Core Java concepts such as OOP Concepts, Exception Handling, Multi-Threading, Polymorphism, Collections Framework, Synchronization, Generics, Persistency, I/O System, and JDBC.
- Experience in using Java 8 features like Lambda Expressions, Functional Interfaces, Steam API.
- Expertise in Client Scripting language and server-side scripting languages like HTML5, CSS3, Vanilla JavaScript with EcmaScript5 and EcmaScript6, TypeScript, jQuery, Servlets, JSP, React, Redux, Node.js.
- Experience in developing application in Single Page (SPA’s) using various JavaScript frameworks such as Angular JS and React JS.
- Hands on experience developing Model View Controller (MVC) Architecture based applications using various frameworks such as Spring, Hibernate (ORM), and Struts with Java/J2EE design patterns.
- Experience using Spring Framework in business layer for Dependency Injection, Transaction Management and using Hibernate as a persistence layer.
- Hands on experience on different AWS services like EC2, EBS, S3 buckets
- Proficient in writing complex Queries, Stored procedures, functions, packages, tables, views and triggers with major databases such as Oracle, DB2 and MySQL.
- Experience in SQL, Stored Procedures and Functions with databases such as Oracle, and MY SQL Server.
- Extensive development experience on different IDE's like Eclipse, IntelliJ and NetBeans for debugging and using java coding standards.
- Experience in Branching, Merging, Tagging and maintaining the version across the environments using Software Configuration Management (SCM) tools like Subversion (SVN), GIT (GitHub, GitLab).
- Experience in creating RESTful web services working with data in XML and JSON formats.
- Extensive experience using JavaScript Closures, Promises and Prototypes.
- Hands on experience in working on XML Suite of technologies (XML, XSL, XSLT, DTD, XML Schema, SAX, DOM).
- Good experience in writing test cases using JUnit, MOCKITO and adhering to TDD methodologies.
- Deployed applications on Application servers like WebSphere, WebLogic, JBoss, and webservers like Apache Tomcat, Glassfish.
- Expertise in Setup, configuration, performance monitoring, debugging and Deploying Enterprise Applications in WebSphere, Apache Tomcat Server.
- Experience in developing extensive documentation including technical document, user manuals, training document, operational and deployment document.
- Experience in generating dynamic reports using Jasper Reports for easy and safe documentation.
- Good debugging skills - deep diving into technical issues, collaborating with cross-domain experts, handling clients with different priorities and mind sets, both onsite and remote.
- Highly motivated and an effective team player with the ability to work independently and can quickly adapt to evolving technologies.
TECHNICAL SKILLS
Languages: Java 6/7/8, SQL, C
J2EE Frameworks: Servlets, JDBC, JSP, JMS, JSTL
Web Technologies: HTML5, CSS3, JavaScript, jQuery, Typescript, ECMAScript6, XHTML, XML, SOAP, REST, JSON, AJAX
Frameworks: Spring (MVC, AOP, ORM, JPA, DAO), Struts, ReactJS, NodeJS, SASS, SCSS, LESS, Inline JSX styles, Bootstrap, Material UI
IDE/Tools: Brackets, Notepad++, Visual Studio code, Eclipse, WebStorm
Databases: SQL Server, MongoDB, MY SQL, Oracle
Version control Tools: SVN, GitHub, Bitbucket, GitLab.
Operating systems: Windows OS, Linux, Mac OS.
Testing: Mocha, Junit, Jasmine, Karma, Selenium
Methodologies: Agile, Waterfall, TDD, SCRUM.
Design Patterns: DAO, View Dispatcher, Singleton, Factory, Session Facade, MVC 4/5.
PROFESSIONAL EXPERIENCE
Confidential, CA
Full Stack Developer
Responsibilities:
- Responsible for enhancing, modifying, providing continuous support and maintaining the existing system built using Java Technologies.
- Developed Single Page Application (SPA) with React as front-end, Spring Boot as back-end and MySQL for database support.
- Developed the backend server with Spring Boot, involving different layers of the application including entity/model, DAO/repository, Controller, Service, Business, and Persistence.
- Developed Action classes, Action Forms, Form beans, performed action mapping using Struts and web pages using struts tag libraries and JSTL. Involved in enhancement of multiple web modules developed using J2EE.
- Built rich prototypes and applications using HTML5, CSS3, JavaScript, jQuery, Ajax, JSON, ReactJS and Material UI.
- Used Material UI, Angular Material design concepts and Drag-and-Drop, Widgets, Menus, User Interface and Forms.
- Worked in using ReactJS components, Forms, Events, Keys, Router and Redux concept.
- Integrated WebPack with Babel, ESLint and Prettier for linting and build process.
- Implemented XML parsing & JSON parsing for data handling on different application.
- Worked simultaneously in both production and development teams and took part in designing and developing dynamic web pages using HTML5, CSS3, Bootstrap, JavaScript, ReactJS for single page applications.
- Implemented redux to resolve the application's global state management, especially for user login status.
- Designed REST based Micro-services using the Spring Boot, Spring Data with JPA and used Postman to interact with API end points of the micro-services.
- Implemented the various services using Microservices architecture in which the services working dependently
- Developed REST APIs to consume JSON data and integrated the backend logic with frontend views created using React JS.
- Converted a monolithic app to microservices architecture using Spring Boot
- Implemented application services using Session Facade, Service Locator, Data Access Objects, Business Delegate, MVC, Front Controller and, Data Transfer Object design patterns.
- Involved in developing code for obtaining bean references in spring framework using Dependency Injection (DI) or Inversion of Control (IOC) using annotations.
- Configured Spring MVC Annotation to manage URL mapping with controllers for the communication between front end and middle tier.
- Created user validation forms using React JS libraries and secured API by authorizing requests using JWT tokens.
- Prepared functional specification documents, business and technical design documents for components and modules required for the system. Created documentation for the future references and upgrades to the existing modules.
- Worked with Hibernate for integrating legacy databases, writing custom CRUD statements, integrating stored procedures using MYSQL.
- Created Stored Procedures using SQL/PL-SQL for data modification. Worked on tuning the complex SQL queries to maximize the performance.
- Designed and implemented dynamic report module using Jasper Report framework and iReport designer.
- Used GIT tool to keep track of work and all changes in source code. Managed the Subversion branching strategy by creating Release branches, Development branches thus ensuring the integrity of Trunk.
- Used Apache Tomcat web server for application deployment, ANT as a build tool to automate the compilation, deployment, and testing of Java Web application.
- Used Log4j to capture the log that includes runtime exceptions occurred on development and production environment.
- Hands on experience in Amazon Web Services (AWS) provisioning and good knowledge of AWS services like EC2, S3, ELB (Load Balancers), RDS, and EBS.
- Worked with the QA and Subject Matter Experts (SME) at various stages of the application development and Pro- actively fixed the bugs to downsize the defect queue. Prioritized and took action based on the severity of the issues.
- Deployed the web application on production environment using Apache Tomcat webserver on Red Hat Linux.
- Handled production issues and provided continuous production support for day-to-day issues, implemented major enhancements for existing applications and development of new requirements.
- Understanding functional specifications and documenting technical design documents
- Involved in business requirement gathering, technical specifications, and preparation of High-Level Design (HLD) documents.
- Created Use case diagrams, Class diagrams and Activity diagrams using Microsoft Visio.
- Created reports and exported to MS Excel. Used Microsoft Word and other office products for documentation and data interpretation.
- Extensively used MS Office tools like MS Word, MS Excel, MS PowerPoint, MS Share Point.
- Interacted with business analyst and Subject Matter Experts (SME) to transform requirements into technical solutions.
- Actively participated in the Weekly Sprint meetings and daily Standup meetings to produce quality deliverables within time.
Confidential, Atlanta, GA
Java Developer
Responsibilities:
- Responsible for gathering requirements from the client business unit by participating in design discussions and implementation feasibility analysis with business analysts at all levels
- Created responsive, dynamic modern web application using HTML5, Bootstrap and JavaScript.
- Worked on SOA to develop RESTful Web service to generate and consume services from different modules. Implemented MVC Framework to make single page applications SPAs for responsive services.
- Used Spring MVC, making use of concepts such as Dependency Injection, Annotation based transactions, Spring ORM and Spring Security modules to integrate with MySQL database to implement persistence layer in Hibernate.
- Used Spring ORM Support for Hibernate to manage Hibernate Resources and consistent exception hierarchy. Integrated Spring DAO for data access using with Hibernate and Spring Validation Framework for Server-side validation.
- Used Spring MVC, Spring ORM and Spring Security modules to integrate with MySQL database to implement persistence layer in Hibernate.
- Wrote client-side validations for DOJO and XML files which checks for the valid values for the different events that are being logged.
- Used Spring Framework modules for the configuration of application components, security processes and for supporting classes for integration and unit tests (spring security)
- Extensively used Hibernate in developing data access layer. Developed SQL queries, views and stored procedures using PL/SQL.
- Developed business process workflow models and standard operating procedures to streamline project efficiency and accountability.
- Worked on creating Oracle PL/SQL stored procedures and functions for batch jobs and business process automations.
- Create and maintain complex triggers, views, and PL/SQL packages and support the synchronization of multiple data environments
- Involved in writing complex SQL queries (Sub queries, Correlated sub queries and Join conditions).
- Used Rest API for the data exchange between the backend and user interface. Used REST Client and POSTMAN to test the rest-based services
- Configuring Jenkins jobs to make sure the project is built successfully in different development environment.
- Integrated Spring DAO for data access using with Hibernate and Spring Validation Framework for Server-side validation.
- Involved in building and deploying Apache ANT/ MAVEN scripts for deployment and customizing WAR/ JAR file management for web applications.
- Implemented SOA architecture with Web Services using SOAP, WSDL, UDDI and XML using Apache CXF framework tool/Apache Commons.
- Used Spring MVC, Spring ORM and Spring Security modules to integrate with MySQL database to implement persistence layer in Hibernate
- Designed and developed a JDBC driver that intercepts a create view DDL parses it, converts it to a relational model, and stores in the database
- Implemented Log4J for Logging Errors, debugging and tracking using logger's components.
- Used JIRA extensively to log all the issues and to keep track of the project.
- Automate the Version Control System GIT to update the various code changes like branching, merging, staging and cherry picking in order to allow continuous integration.
- Coordinated with developers to establish and apply appropriate branching, staging, merging conventions using GIT source control
- Coordinate with various teams and raise support ticket for all issues, analyse root cause and assist in efficient resolution of all production processes.
- Used various source code management client tools like Git Bash, GitHub, GitLab
- Implementing the code as per coding standards, building the application using Ant/Maven tools, finally deploying the application to server using CI/CD tools like Jenkins.
- Collaborate with DevOps, Development, and CI/CD team to provide a Continuous Deployment Platform (CDP)
- Created Jenkins job to build the artifacts using maven.
- Extensively used Microsoft Office Suite of products for documentation and data interpretation.
- Prepared functional specification documents, business and technical design documents for components and modules required for the system using MS Office suite applications
- Developed unit and integration tests for existing micro services using JUnit, Mockito
- Worked on Agile environment and participated in SCRUM meetings
- Worked on Eclipse IDE for development, configured and deployed the application on to WebLogic using Maven
Confidential, Boston, MA
UI Developer
Responsibilities:
- Involved in various SDLC phases like Design, Development and Testing. Interacted with business managers to transform requirements into technical solutions.
- Developed JSP pages using Struts Tag libs, JSTL, Custom Tag’s and used Struts Tiles to have consistent presentation look.
- Used Hibernate, Object Relational Mapping (ORM) solution, technique of mapping data representation from MVC model to Oracle Relational data model with an SQL-based schema.
- Involved in the development of presentation layer in JSP. Client-Side validations were done using JavaScript.
- Configured JDBC Drivers, Data Sources and Connection Pools on WebSphere Application Server to connect the J2EE components with Database.
- Used SOAP web services to communicate with other applications.
- Participated in weekly design reviews and walkthroughs with project manager and development teams.
- Used Eclipse as IDE tool for creating Servlet, JSP, Java Class files and XML.
- Wrote SQL for JDBC prepared statements to retrieve the data from MySQL database.
- Used various Core Java concepts such as OOPS, Exception Handling, Collection APIs to implement various features and enhancements.
- Involved in Production Support to handle the nightly batch production jobs and fixing up the Production job failures within the time frame to meet the SLA.
- Redesigned and maintained existing products, ensured continuous improvement of products.
- Provided technical guidance to business analysts, gather the requirements, and convert them into technical specifications/artifacts for developers to start.
- Generate Excel Reports in Java using Open-Source solutions like JXLS, Excel and docx4j API.
- Developed SQL stored procedures and prepared statements for updating and accessing data from database.
- Created Stored Procedures using SQL/PL-SQL for data modification.
- Used Log4j for logging mechanism and developed wrapper classes to configure the logs.
- Used ANT/Maven tool is to build the application into a WAR file and the file is deployed into desired environment like QA, TEST and PROD.
- Worked closely with cross functional team members to continually improve the systems, processes, and documentation.
- Involved in code review and documentation review of technical artifacts.
Confidential
Software Engineer
Responsibilities:
- Participate in Requirement, Design, Development and Deployment sessions.
- Involved in various SDLC phases like Design, Development and Testing. Interacted with business managers to transform requirements into technical solutions.
- Developed customer registration and login screens using HTML, JSP, Servlets and JavaScript.
- Used various Core Java concepts such as OOPS, Exception Handling, Collection APIs to implement various features and enhancements
- Communicate effectively with executive stakeholders in gathering requirements and ensuring project success.
- Developed JSP pages using Struts Tag libs, JSTL, Custom Tag’s and used Struts Tiles to have consistent presentation look. Client-Side validations were done using JavaScript.
- Used Hibernate, Object Relational Mapping (ORM) solution, technique of mapping data representation from MVC model to Oracle Relational data model with an SQL-based schema.
- Used Eclipse as IDE tool for creating Servlet, JSP, Java Class files and XML.
- Responsible for efficiently creating several technical and functional design documents
- Used Apache tomcat as web server to deploy various components of application
- Worked with the testing team at various stages of the application development and Pro-actively fixed the bugs to downsize the defect queue.
- Wrote SQL for JDBC prepared statements to retrieve the data from MySQL database.
- Involved in Production Support to handle the nightly batch production jobs and fixing up the Production job failures within the time frame to meet the SLA.
- Developed SQL stored procedures and prepared statements for updating and accessing data from database.
- Created Stored Procedures using SQL/PL-SQL for data modification.
- Redesigned and maintained existing products, ensured continuous improvement of products.
- Used JUnit and Test cases for testing the application modules.
- Worked closely with cross functional team members to continually improve the systems, processes, and documentation.
- Involved in code review and documentation review of technical artifacts
