Full Stack Developer Resume
Alpharetta, GA
PROFESSIONAL SUMMARY:
- Having 6+ years of experience in the IT industry with expertise in Software Analysis, Design, Development, Implementation and Testing of Object - Oriented applications using Java and J2EE.
- Experienced in developing data-driven applications and working in test-driven environments using Core JAVA (JSE) and J2EE technologies.
- Having experience with Java 8 features like Stream, Lambda expressions and Filters.
- Experienced working with different Software methodologies like Agile Scrum, Agile Kanban and Waterfall model.
- Experienced with J2SE Technologies like API, Threads, Collections, and Exception Handling, J2EE Technologies like Servlet, Listener, Filter, JSP, Java Security API and JSTL.
- Practical knowledge and expertise working with frameworks like Spring Core (DI (IOC)), Spring MVC, Spring Data (Spring JDBC, Spring ORM), Spring Boot, Spring Batch, Spring Security, Struts, JSF, Hibernate and iBatis.
- Working experience of Relational DBMS like MySQL, Oracle SQL (PL/SQL), SQL Server (MS SQL), DB2 and NoSQL DB like MongoDB.
- Well versed with consuming and producing Web services like SOA Architecture based SOAP (WSDL Component) and REST working with data-exchange formats like PLAIN TEXT, XML and JSON formats.
- Experienced with Synchronous web services like JAX-RPC, JAX-RS, JAX-WS and Asynchronous web services like JAX-M and JMS.
- Experienced with Implementations like Apache Kafka, Apache Camel , Apache AXIS I, Apache AXIS II and Apache CXF.
- Working knowledge of Front-End development technologies like HTML, CSS, JavaScript, JSP Taglib, JSTL, , AJAX, JQuery, Bootstrap and Angular JS.
- Having Knowledge on developing I/O intensive web-applications using Node JS.
- Proficient in various technologies like EJB, JPA, JTA, JDBC, JMS, Log4J, SLF4J and JUnit.
- Having experience with Collections for managing the dynamic data.
- Strong proficiency with Swing, printing and imaging and other packages of Core Java API.
- Hands-on experience working with Version control tools like Git, Kanban Trello, Tortoise SVN.
- Hands-on experience working with Continuous Integration (CI) build-automation tools such as Maven, SVN, CVS, Jenkins and Apache Ant.
- Expertise in tracking bugs and issues using JIRA.
- Having experience with Cloud Computing Service environments like Amazon Web services (AWS).
- Used JMS to send and receive messages from the MQ and differentiated messages using Apache Camel.
- Having knowledge and hands-on experience with Selenium, Junit testing tools.
- Working experience of application servers like WebLogic, WebSphere, JBoss and Apache Tomcat.
- Experienced in developing Multi-Threaded/Concurrent applications and Unix Shell Scripting.
- Experienced with Linux based commands of BASH and Shell/Perl Scripting.
- Comfortable working with Windows and Linux based environments.
- Ability to adapt to new software applications and products, self-starter, with excellent communication skills and understanding of business workflow.
- Experience working in Financial Trading, Banking, Insurance, Health Sector and State Projects Domain.
- Well experienced in collaborating with onsite as well as offshore teams and coordinating with business to convert business requirements into technical specifications.
- Strong object-oriented design and analysis experience.
TECHNICAL SKILLS:
Languages: Java 8, J2EE, SQL and PL/SQL
Enterprise Java: JSP, Servlet, JNDI, JDBC, Java security and JSF
Markup/XML Technologies: XML, JSON
Web Technologies: HTML5, CSS3, Java Script, Angular, ReactJS
Tools: Struts, Spring, Hibernate, Spring MVC, Spring HATEOAS, Spring Web Flow, Spring IOC, Spring AOP,Spring Boot, Spring Cloud, Spring Batch, Spring Security.
Web services: SOAP, Restful, AWS (Amazon Web Services)
Web/App Servers: Web Sphere, Apache Tomcat
Database: Oracle, My SQL, SQL Server, IBM DB2, Mongo DB, Cassandra and Dynamo DB.
Development Tools: Eclipse, Net Beans, IntelliJ, RAD and Spring Tool Suite (STS).
OR mapping: Hibernate and JPA
Testing Tools/ Others: JUnit, Mockito and JIRA
Version Control: CVS, SVN, GIT, Visual Source Safe
OS & Environment: Windows, UNIX, Linux, and Mac
PROFESSIONAL EXPERIENCE:
Confidential, Alpharetta, GA
Full Stack Developer
Responsibilities:
- Involved in various phases of Software Development Life Cycle (SDLC) of the application like Requirement gathering, Design, Analysis and Code development and understanding of business requirements and implement the process using Agile (Scrum) methodology.
- Worked on Prototype designs and development in HTML5, CSS3, Bootstrap, Java Script, ReactJS.
- Used JQuery, Ajax for service calls on pages to interact with the server for information.
- Developed the User Interface using JSP, Spring MVC frameworks, JQuery, AngularJS, Backbone JS, and Node JS. Used AJAX and JavaScript for Server side/client side validation.
- Worked on Proof of Concept for developing application using Node JS and Mongo DB.
- Used Spring frame work AOP features and JDBC module features to persist the data to the database for few applications. Also, used the Spring IOC feature to get hibernate session factory and resolve other bean dependencies.
- Involved in writing Spring Configuration XML , file that contains declarations and business classes are wired-up to the frontend managed beans using Spring IOC pattern.
- Implemented the application using Spring IOC , Spring MVC Framework, Spring Batch and handled the security using Spring Security.
- Used multithreading in programming to improve overall performance using Singleton design pattern in Hibernate Utility class.
- Developed the persistence layer using Hibernate Framework by configuring the 1:1/1: M /M: M mappings in hibernate mapping files and created DAO and PO.
- Created RESTful web services interface to Java-based runtime engine and accounts.
- Expert in integration of the various modules over Service Oriented Architecture (SOA) using JMS, Restful Web services and Micro Services using Spring Boot.
- Involved in integrating JAX-RS into Spring Boot application.
- Implemented the various services using micro services architecture in which the services work independently.
- Installed, secured, and configured AWS (Amazon Web Services) cloud servers with Tomcat, MySQL, Apache and Amazon AWS virtual servers (Linux).
- Worked with numerous tools and services from the AWS suite including S3, SQS, AWS Lambda, EMR, Elastic search, Dynamo DB.
- Developing scripts for build, deployment, maintenance and related tasks using Jenkins, Docker.
- Experience on continuous Integration (CI) process and continuous deployment (CD) in Jenkins.
- Developed an API to write XML documents from a database. Utilized XML and XSL Transformation for dynamic web-content and database connectivity.
- Involved in designing and developing the JSON, XML Objects with MySQL and NoSQL database like MongoDB.
- Implemented service methods and SQL queries, PL/SQL to interact with the Oracle DBMS.
- Called Stored Produces in Oracle using Callable Statements in JDBC.
- Developed SCM by using the JSP/HTML like one form for each functionality user interface, standard validations using the JavaScript, Servlets used as the controllers for the business logic and business logic using JDBC, XML parsing techniques etc. using MVC .
- Involved in using JMS Queues and JMS topics for one-to-one and one-to-many communication in the application.
- Used Apache camel integration for routing and transforming the data between two Applications using HTTP protocol.
- JSF (Java Server Faces) was used for to simplify development integration of user interfaces and the operation on the values they (UI) hold.
- Implementation of web services in Java used to orchestrate outbound and inbound web services and processes on ESB (Enterprise Service Bus).
- Performed deployment of applications on WebSphere Application Server.
- Responsible for Continuous Integration (CI) and Continuous Delivery (CD) process implementation using Jenkins along with UNIX Shell scripts to automate routine jobs.
- Used DAO pattern to retrieve the data from database.
- Developed test cases using Junit and Mockito developed the build scripts using Maven.
- Development carried out under RAD Integrated Development Environment (IDE).
- Actively used the defect tracking tool JIRA to create and track the defects during QA phase of the project.
- Used GIT to maintain the version of the files and took the responsibility to do the code merges from branch to trunk and creating new branch when new feature implementation starts.
Environment: Agile(SCRUM), HTML5, CSS3, JavaScript, jQuery, Ajax, Bootstrap, AngularJS, Angular 7, AWS, Micro-Services, Spring, DynamoDB, Spring Batch, Spring Boot, Spring Security, Servlet, XML, GIT, JSP, Spring MVC, JDBC, Mockito, JUnit, Maven, IBM WebSphere, Restful, Log4J, Java Server Pages, JIRA, Spring Security, Jenkins, Kubernetes, and STS.
Confidential, San Diego, CA
Full Stack Developer
Responsibilities:
- Involved in the complete SDLC (software development life cycle) of the application from requirement analysis to testing.
- Followed Agile Methodology in analyze, define, and document the application, which will support functional and business requirements. Coordinate these efforts with Functional Architects.
- Developed the UI using HTML5, CSS3, and JavaScript for interactive cross browser functionality and complex user interface.
- Involved in designing the client-side module architecture based on new Angular Framework.
- Used NodeJS to run AngularJS on server with mock JSON data and completed the UI development independent of server.
- Developed Single page application POC’s and structured the JavaScript code using Angular 2 for navigate through the different status and multiple modals.
- Used Apache POI for uploading Excel files and optimized the load time by extensively leveraging Java 1.8 lambda expressions, Streams and parallel Streams.
- Implemented Java 1.8 features including Lambda, Advanced for each loop, and Streams.
- Designed, Configured and deployed Amazon Web Services (AWS) for a multitude of applications utilizing the Amazon cloud formation.
- Created event driven jobs using AWS like S3, DynamoDB, SQS and AWS Lambda with java.
- Utilized AWS EC2 to deploy Docker container with monolith and Micro Services architecture.
- Implemented the application using Spring MVC Framework and handled the authentication, authorization, and access-control features by using Spring Security.
- Designed and developed Micro Services business components using Spring Boot.
- Created Rest service for authentication using Spring Boot with embedded Tomcat server on Docker Container.
- Configured spring beans following the Spring Framework’s Dependency Injection (DI) and Inversion of Control (IOC) principles, both xml and annotation based.
- Used Spring MVC framework to enable interactions between JSP/View layer and implemented different DPs.
- Used Spring AOP for solving crosscutting concerns like keeping customer log data and transactions details.
- Implemented the application using the concrete principles laid down by several design patterns such as DTO, Intercepting Filters, Singleton and Data Access Object (DAO).
- 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 Jersey to implement Restful Web Service and used XML form to transfer the data.
- Used Rest Controllers to replace the existing operations layer, which acts as bridge between business layer and the UI.
- Expertise in working with server-side technologies including databases, Restful API and MVC design patterns.
- Experience in creating RESTful web services using Jersey, spring framework and JAX-RS.
- Worked on Docker container management along with volumes, container-based DB and services, Docker Arti factory configuration and setup.
- Used Rabbit MQ as Java Messaging Service for producing and consuming data between applications.
- Written SQL Queries and stored procedures to interact with Oracle DB.
- Experience in developing application, automated scripts leveraging MongoDB.
- Used IBM RAD for development, debugging, coding and deployment of the applications.
- Involved in installing and configuring Maven for application builds and deployment.
- Performed code review and unit tested the application using Junit framework.
- Configured and customized Log4j for adding the debugging information in the code base.
- Used JIRA to assign, track, report and audit the issues in the application.
- Developing scripts for build, deployment, maintenance and related tasks using Jenkins.
- Used Jenkins as the integration tool and improved scalability of applications on cross-platforms.
- Used GIT to maintain the version of the files and IntelliJ as IDE, took the responsibility to do the code merges from branch to trunk and creating new branch when new feature implementation starts.
Environment: Java, HTML5, CSS3, JavaScript, AJAX, Angular JS, Spring MVC, Spring Boot, Spring Security, Spring Data, JSP, Hibernate, Servlet, JDBC, Restful, OAuth2, JAX-RS, Jersey, XML, AWS, Micros
Confidential, Hartford, CT
Java developer
Responsibilities:
- Involved in SDLC requirements gathering, analysis, design, development and testing of application, developed using AGILE/Scrum methodology.
- Used Spring MVC Design Pattern to hold the UI data and serve the request and to send the response.
- Connected to Data sources and performed operations using Spring Data Framework features like Spring JDBC and Spring ORM.
- Designed and developed Microservices business components using Spring Boot.
- Implemented RESTful Web services in Service Oriented Architecture (SOA) to retrieve data from client side and made REST API calls from Angular JS and parsed the data to client and handled the security and Authorization using Spring Security and OAuth2 authentication protocol respectively.
- Configured AWS Cloud watch to monitor AWS resources and application.
- Good understanding of AWS Elastic Block Storage (EBS), various volume types and utilization of different types of EBS volumes based on requirement.
- Troubleshoot AWS EC2 Status check including System Status checks and Instance Status check alerts.
- Experienced first-hand the best/worst practices for integrating Microservices into existing system architecture.
- Consumed REST based Microservices with Rest template based on RESTful APIs.
- Integrated Spring DAO for data access using Hibernate to fetch data from database and avoid redundant database access statements.
- To lookup queues, used Spring JMS module and MDBs for listeners.
- Extensively used HQL and SQL for querying databases.
- Created Stored Procedures, functions, views, indexes and constraints, triggers required SQL tuning to reduce the response time in the application.
- Built NoSQL schemas and maintaining sessions by MongoDB.
- To get AJAX functionality for the website wrote JavaScript and JQuery programming.
- Using HTML, AngularJS, ReactJS, JQuery and JavaScript created GUI interface of the web page.
- Created AngularJS controllers, services and used Angular filters for filter functionality in search box and integrator functionalities.
- To identify user login information written UNIX shell scripts.
- Developed and executing unit test cases using JUnit.
- Packaged and deployed the application in IBM WebSphere.
- Used Maven building tool for creating EAR file deployed in application servers and used for dependency management of code in application.
- Resolved bugs/defects in application by coordinating with team members of the project to assure a positive outcome.
- For application logging and notification, tracing mechanisms used Log4J.
- To keep track of issues and tasks on individuals used JIRA ticketing system.
- As a version, control tool used Tortoise SVN.
- Used Eclipse integrated IDE to build the application.
Environment: Java, HTML, CSS, JavaScript, Ajax, JQuery, AngularJS, Spring, Hibernate, Jenkins, JAXP, JAXB, AWS, JMS, SVN, JSP, Servlet, JBoss, Oracle, RESTful Web Services, AXIS.
Confidential
Java Developer
Responsibilities:
- Involved in the requirements gathering, design, development, unit testing and bug fixing.
- Developed applications according to a structured agile project management methodology
- Used the light weight container of the Struts Frame work to provide architectural flexibility for inversion of controller (IOC)
- Involved in developing User Interface (UI) with HTML, CSS, JavaScript, DOJO, JQuery, JSON and Struts
- Used Struts tags and Content Server tags for writing Java.
- Used Spring Framework for Dependency Injection
- Developed the application framework using MVC architecture using Struts, spring and hibernate
- Worked in development of data abstraction layer using Hibernate ORM framework with spring support.
- Developed an XML based editor interface that allows users to easily enter data for the attribute.
- Worked in the development of Servlets, JSP'S, Spring Beans and POJOs
- Developed Web services using Apache Axis SOAP engine that would be exposed to external applications to retrieve data from e-Client servicing platform
- Worked in development of web services for business operations using SOAP, WSDL, JAX-WS, JDOM, XML, XSL and Apache CXF
- Worked in Data extractor development to retrieve report data from a centralized database using RPM SOAP web services
- Middle-tier and business layer services were developed using EJB stateless session and entity beans.
- Used Grails and Groovy in developing web applications
- Consumed Web Services as a gateway for the payment through the third-party
- Extremely used plain JavaScript and JQuery, JavaScript Library to do the client-side validations
- Worked in configuration of TOMCAT application server in Multi-cluster environment
- Developed MySQL stored procedures and triggers using SQL to calculate and update the tables to implement business logic.
- Design & Development of page flows, Portlets using Web Logic Workshop
- Worked in Writing and executing the Unit Test cases using JUnit to test specific functionality in the code
- Used JMS to establish message communication and added AJAX calls using JQuery
- Used Log4J to capture the log that includes runtime exceptions, monitored error logs and fixed the problems
- Developed and used Maven for compiling and building the applications
- Involved in making release builds for deploying the application for test environments.
Environment: Java, JSP, XML, HTML, CSS, JavaScript, JQuery, Struts, Servlets, Spring, Hibernate, SOAP Web Services, MySQL, SQL, JAXP, POJO, AJAX, Tomcat, Axis, Maven, JUNIT, JMS, Log4j.
Confidential
Software Engineer
Responsibilities:
- Captured all the functional and technical requirements of the Supply Chain Management System.
- Was involved in the preparation of the software requirements and design document (SRS & SDS).
- Adapted Java Design Patterns DAO, Value Objects and Session Facade to develop business components.
- Developed class diagrams and Sequence diagrams using UML.
- Defined the detailed application and database design.
- Involved in collecting requirements from Business Users, Data Modeling, Designing and Developing Tools using J2EE, Java, JSP, EJB, and Servlets.
- Developed the application based on MVC architecture.
- Developed the GUI using HTML, CSS and JSP, AJAX and JQuery.
- Front end validations are written using JavaScript.
- Java Servlets were used as the common gateway interface between the client and server.
- Java Beans were used to handle business logic as a Model and Servlets to control the flow of application as Controller.
- Writing database queries on Oracle and Involved in the JDBC queries as part of implementation.
- Used WebSphere Application server to deploy the applications.
- Performed Unit Testing using JUnit.
- Provided a User Manual and User on the new system to ease them into the new system.
- Used CVS as a version control tool.
Environment: JDK, J2EE, Java, HTML, CSS, JSP, JavaScript, AJAX, JQuery, EJB, Servlets, MVC Architecture, JDBC, Oracle, WebSphere, JUnit, CVS, Eclipse, Linux, Design Patterns, UML.