Full Stack Developer Resume
Topeka, KS
SUMMARY
- Around 8 years of experience in all the phases of Software Development Life Cycle (SDLC) including Requirement Analysis, Design, Implementation and Product Testing in both the Web based and Enterprise applications with emphasis on Object Oriented, Java/J2EE and Client Server technologies
- Strong experience with software methodologies like Agile, Waterfall and Test - Driven Development.
- Experience in Front-End UI technologies like HTML5, CSS3, Bootstrap, JavaScript, Ajax, JQuery, Angular JS, NodeJS and ReactJS.
- Worked on Java 8 upgrade using new library for refactoring, lambda, functional interfaces, streams -parallel processing and aggregations.
- Expert in Core Java with strong understanding of Garbage Collector, Collections, Multithreading, Event handling, Exception handling and Generics.
- Experience with design patterns like Singleton, Factory Pattern, Prototype, Session Facade, Observer, Decorator, Front Controller and DAO pattern.
- Hands on experience on various AWS Cloud services like EC2, EBS, Auto Scaling, S3, RDS, IAM, Cloud Watch and other services of the AWS infrastructure like Dynamo DB and SQS focusing on high-availability, fault tolerance and auto-scaling.
- Hands on experience in developing and solid understanding of Micro Services Architecture, Service Oriented Architecture (SOA) and Test-Driven Development.
- Experience in developing web-based enterprise applications using Hibernate, Spring IOC, Spring AOP, Spring MVC, Spring Boot, Spring Security, Spring Batch, Spring Integration and ORM frameworks like Hibernate.
- Expertise in using JDBC API and Hibernate for connection and access to databases.
- Strong work experience in application integration using Web Services such as JAX RPC, JAXB, JAX-WS, SOAP, WSDL, JAX-RS, Jersey and Restful.
- Exposed useful functionality to web users through SOAP, describing them using WSDL, registering them using UDDI for easy availability to potential users and consuming using Axis2, Apache CXF and JAX-WS
- Experienced in using ActiveMQ and Apache Kafka for reliable asynchronous exchange of important information between multiple business applications.
- Experience with various Relational Databases like Oracle, My SQL, MS SQL Server and NoSQL Databases like Mongo DB, Cassandra and Dynamo DB.
- Experience in database related work primarily creating complex stored procedures, Views, Triggers, Functions, using PL/SQL.
- Implemented a Continuous Delivery pipeline with Docker, Jenkins and GitHub and AWS AMIs to run the war and deploy jobs in Jenkins brew master instance, which reduces the time for the deployment of micro services.
- Proficient in Continuous Integration and Continuous Deployment tools like Jenkins.
- Hands on experience with Gradle, ANT and Maven to build and deploy applications on multiple environments.
- Hands on experience working with various Application servers like JBOSS, Web Logic, Web Sphere and Apache Tomcat.
- Experience with JUnit, Mockito and Log4j in developing test cases and determining application functionality.
- Good experience with JIRA in issue tracking.
- Experience in using code repository tools like Tortoise SVN, Git Hub and CVS.
- Experience working with different IDE’s such as Intellij IDEA, Eclipse, RAD and Spring Tool Suite (STS).
- Experience in development, deployment and troubleshooting Web based and enterprise-based applications on Windows, UNIX and Linux platforms.
- Domain knowledge and business expertise in Banking, finance, Insurance and Healthcare.
- Strong communication and analytical skills and a demonstrated ability to handle multiple tasks as well as work independently or in a team.
TECHNICAL SKILLS
Languages: Java, SQL, PL/SQL
Enterprise Java: JSP, Servlet, JDBC, Java Security
Tools: & Framework: Struts, Spring, Hibernate, Spring MVC, Spring Web Flow, Spring IOC, Spring AOP, JMS, JSF, Log4J, Spring Boot, Spring Batch, Spring Security.
Web Technologies: HTML5, CSS3, Java Script, JQuery, Ajax, Bootstrap, Angular JS, ReactJS and NodeJS
Mark-Up/XML Technologies: XML, XSD, XSL/XSLT, SAX/DOM, JSON
Web Services: SOAP, Restful, UDDI, WSDL, JAX-RPC, JAX-RS JAX-WS, JAX-B, Axis2, Jersey, Micro Services Architecture and Amazon Web Services (AWS).
Web/App Servers: Web Sphere, Apache Tomcat, JBOSS, Web Logic Server and Glassfish
Database/Clients: Oracle, My SQL, DB2, MongoDB and Dynamo DB.
Development Tools: Eclipse, Net Beans, IntelliJ, RAD and Spring Tool Suite(STS).
O-R Mapping: Hibernate, MyBatis and JPA.
Build Script: Jenkins, Gradle and Maven.
Modelling/CASE Tools: Rational Rose, MS Visio Professional and Star UML.
Testing Tools/Others: JUnit, Soap UI, Postman, Jenkins and JIRA.
Version Control: Tortoise SVN, CVS and GIT Hub.
OS & Environment: Windows, UNIX, Linux and Mac.
PROFESSIONAL EXPERIENCE
Confidential, Topeka, KS
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.
- Involved in the development of user interface using HTML5, CSS3, JavaScript, Bootstrap, JQuery, Ajax, Angular2.
- Used GEL library to implemented company specific User interface.
- Created responsive web pages using Bootstrap and wrote client-side application in a clean Component based Angular2.
- Used different npm third party modules in Angular application.
- Used Java8 JDK in building the applications.
- Consumed RESTful Services with Angular2 $http Services.
- Developed RESTful Web Services with JAX-RS using Spring Boot and Micro Services Architecture.
- Implemented the application using Spring IOC, Spring MVC, Spring Boot, Spring Security and Hibernate Template.
- Used Spring Data Framework to use the features of Spring JDBC and Spring ORM classes like JDBC Template and Hibernate Template to perform the database operations by connecting to Data sources available
- Database built on DB2 JSON DB in non-structured format. This DB will be kept in-sync with the mainframe invoices Database using the Data Integration Framework.
- Implemented the authentication and authorization of the application using Spring Security and OAuth.
- Used SOAP webservices in our application to implement ESEC services which authenticate user.
- Testing xml output usingAdvanced REST Client or POSTMAN and SOAPUI.
- Implemented Service to Service authentication using BNSF AuthToken API.
- Implemented SSL in application used CERT management files to include in the SSL implementation.
- Developed Spring Boot Application using Microservices and deployed in AWS using EC2 instances.
- Created customized AMIs based on already existingAWSEC2 instances by using create image functionality, hence using this snapshot for disaster recovery.
- Used Active MQ to communicate with controller and used service layer to implement the business logic.
- External System service integration are done via rest service calls from the JBPM process.
- Multiple work queue was integrated with BPM process.
- Used LMA SDK logging framework to log all debugging and error information.
- Used Mockito for testing the application and Writing Test Cases for Unit Level Testing using JUnit.
- Used Gradle as build automation tool and responsible for Continuous Integration (CI) and Continuous Delivery (CD) process implementation using Jenkins.
- Implemented Find Bugs, sonar Lint plugin for code quality, Fortify scan and Sonar Qube for the Jenkins
- Used GitHub as Version Control tool and Intellij and Eclipse IDEs.
- Used VersionOne to create user stories and track development work.
- Followed Micro Service architecture and Deployed and tested the application on VM’s.
- Interacting and participating in the meetings along with product owner and clients to understand their needs and propose design to the team to implement the requirement.
- Involved in Defect fixing and maintenance.
Environment: s: Java 8, HTML5, CSS3, JavaScript, Bootstrap, jQuery, Ajax, Angular2, REST web services, SOAP webservices, Spring Boot, Spring IOC, Spring DI, Spring MVC, Hibernate Template, Micro Service, AWS S3, AWS EC2, DB2, Mainframe DB2, OAuth, Active MQ, JBPM, LMA Logging, Junit, Mockito, Gradle, Jenkins, GitHub, VersionOne, Micro Services, VM’s, Eclipse and Intellij IDE.
Confidential, Overland park, Kansas, KS
Full Stack Developer
Responsibilities:
- Involved in analysis, specification, design, and implementation and testing phases of Software Development Life Cycle (SDLC) and used agile methodology (SCRUM) for developing application.
- Application is implemented using Agile methodology where there is a daily SCRUM meeting to understand the status and resolve any issues.
- Involved in the development of user interface using HTML5, CSS3, JSP, JavaScript, Bootstrap, JQuery, Angular JS, ReactJS and NodeJS.
- Experience with NodeJS modules including Events, http, file system, MySQL.
- Designed and developed application using various Spring framework modules like Spring IOC, Developed Controller Classes using Spring MVC, Spring AOP, Spring Boot, Spring Batch, Spring Data modules and handled security using Spring Security.
- Implemented Batch jobs to deal with large number of chunks using Spring Batch Framework to execute the similar jobs simultaneously.
- Utilized Java 8 features like Lambda expressions for collection evaluation and comparing the data, Stream API for Bulk data operations on Collections which would increase the performance of the Application, Parallel operations on collections for effective sorting mechanisms and to change the sequential stream flow of threads while session establishment.
- Implemented Restful Services with JAX-RS using Spring Boot and Micro Service Architecture.
- Developed RESTful web services to retrieve JSON documents related to customer and consumed SOAP based Web Services.
- Designed services to store and retrieve user data using MongoDB database and communicated with remote servers using REST enabled Web Services on Jersey framework.
- Stored the schema-less data in the MongoDB database and enabled full-text search using Elastic Search stack (Elasticsearch, log stash, Kibana)
- Implemented and developed Restful web services with JAX-RS using Jersey as provider and implemented security using OAUTH.
- Implemented persistence layer using Hibernate, created POJOs and mapped to databases Annotations.
- Implemented Micro Services Architecture to divide the application into various sub modules.
- Experience in writing complex PL/SQL queries using joins, Stored Procedures, Functions, Triggers, Cursors and indexes in Oracle DB.
- Experienced in implementation of JMS to exchange information over reliable channel in an asynchronous way by using RabbitMQ as a message queue.
- Responsible for maintaining and expanding AWS (Cloud Services) infrastructure using AWS Stack especially worked with database setup and maintenance and created AWS EC2 instances.
- Developed test cases for unit testing in the integration layer using Mockito framework.
- Experience in Test Driven Development (TDD) by identifying test case scenarios and unit testing the code using JUnit framework.
- Used JMeter as the load testing tool to test the performance of the overall service and Splunk, Dynatrace tool to trace the server logs while running the performance test with heavy load
- Used Gradle as build tool and deploying the application on WebSphere Application Server.
- Used Docker in Container Management.
- Used Jenkins to schedule the tests based on the carrier and priority of the test case.
- Used GITfor version control across common source code used by developers.
- Monitored the error logs using log4j and fixed the problems.
- UsedJIRA tool forIssue/bug tracking, monitoringof work assignment in the system.
- Used Intellij as an IDE for the Application development.
Environment: Java 1.8, J2EE, JSP, XML, HTML5, CSS3, JavaScript, JSP, Bootstrap, JQuery, AJAX, AngularJS, ReactJS, NodeJS, Hibernate, Spring, Spring IOC, Spring AOP, Spring Batch, Spring Boot, Spring Security, Spring MVC, RabbitMQ, OAuth, Oracle, MongoDB, Mockito, JMeter, Splunk, Gradle, WebSphere, Restful, Log4J, SOA, Amazon Web Services (AWS), Docker, Micro Services, Unix Shell Scripting, GIT, JIRA, Jenkins and Intellij.
Confidential, Columbus, OH
Full Stack Developer
Responsibilities:
- Involved in all phases of the Software Development Life Cycle (SDLC) using Agile methodology.
- Developed the view-controller components using HTML5, CSS3, JavaScript, JQuery and Angular JS.
- Developed user-friendly interface to seamlessly combine the new module with existing login system by usingAngular JS and Bootstrap.
- UsedAngular JSto create maintainable and testable single page application and Implemented two-way data binding and used ng-filters across the applications.
- Developed reusable and interoperable Web service modules based onSOAarchitecture usingSOAP and RESTful Services.
- Developed the service layer, a layer that acts a bridge between the presentation layer and data access layer, with Spring Framework features like Spring JDBC and Spring ORM.
- Used Spring MVC Design Pattern to hold the UI data and serve the request and to send the response.
- ImplementedDependency Injection(IOC)feature ofSpringFramework to inject beans into User Interface and AOP for Logging.
- Involved in migrating monolithic application in Micro Service Architecture and Developed Micro services using Pivotal Cloud Foundry platform build upon Spring Boot Services.
- Developed applications usingApplication Lifecycle Managementto deliver reliable applications.
- Developed persistence Layer usingHibernateto persist the data and to manage the data.
- Worked on Hibernate for mapping theJavaobjects to relational database and SQL queries to fetch the data, insert and update the data from the database.
- Developed Hibernate configuration files and queries and Implemented DAO classes.
- Implemented features of MongoDBto fit the requirements of the clients and the data according to the need of consistency, availability, sensitivity, redundancy, scalability, security.
- Implemented MongoDB replication and sharing.
- Web Services were called using SOAP protocol, WSDL descriptor file, Universal Description, Discovery and Integration Registry (UDDI).
- Created Stored Procedures, functions, views, indexes and constraints, triggers required SQL tuning to reduce the response time in the application.
- Developed Kafka consumers to consume data from Kafka topics.
- Developed Graphical User Interface (GUI) to display report data using jQuery in Cross-browser compatibility and Web Application Scaling.
- Configured development environment usingWebSphereapplication server for developer’s integration testing.
- Experience with integration frameworks like Apache Camel for enterprise integration.
- Developed test cases for Unit testing using JUnit.
- Used Jenkins and Maven for automated builds and deployments.
- To keep track of issues and tasks on individuals used JIRA ticketing system.
- Used Spring Tool Suite (STS) for application development.
Environment: Java, J2EE, HTML, CSS, JQuery, AngularJS, Spring IOC, Spring MVC, Spring AOP, Spring Security, Hibernate, REST, SOAP, JAX-RS, JAX-WS, WSDL, Kafka, Pivotal Cloud Foundry(PCF), Oracle, MongoDB, JUnit, Maven, Jenkins, JIRA, Apache Camel, WebSphere Application Server and STS IDE.
Confidential, Salt Lake City, UT
JAVA Developer
Responsibilities:
- Worked on design and implementation of Market Place application and involved in various phases of SDLC.
- Worked in Agile development environment and participated in SCRUM meetings throughout the life cycle of project.
- Role based application monitoring and recording audit history, activity of different roles accessing the site
- Implemented the front end using HTML, CSS, JavaScript and AngularJS was used to develop declarative User Interface.
- Used JQuery, AJAX to interact with Java Servlet.
- Used Struts, and AJAX for highly interactive and graphic user interface.
- Implement JUnit test cases for Struts/Spring components
- Developed Action classes, Action Forms and Struts Configuration file to handle required UI actions, JSPs for Views and used HTML in web page component development.
- Developed Server-side presentation layer using Struts MVC Framework and designed and developed Application based on Spring framework using MVC design patterns.
- Used Spring IOC for Dependency Injection and used Spring JDBC for interacting with database.
- Used various design patterns like Business delegate, Singleton, Factory and DAO.
- Performed Inheritance based Hibernate mappings in tables to simplify the data in Hibernate.
- Involved in implementation of web services (top-down and bottom-up) using SOAP services.
- Interact with offshore team to coordinate and guide for the development happening in offshore.
- JUnit is used to perform the Unit Test Cases.
- Used Oracle database for SQL, PL/SQL scripts, stored procedures, functions, triggers, Oracle forms/Reports.
- Performance Tuning and Optimization with Java Performance Analysis Tool using Load Runner.
- Worked on Installing and configured WebLogic Application Server and Maven Build Tool.
- Made use of CVS for checkout and check in operations.
Environment: Java, J2EE, Struts, Hibernate, JSP, Angular JS, HTML, XML, XSL/XSLT, JavaScript, AJAX, Spring MVC, SOAP, Oracle, CVS, J Profiler, Java Performance Analysis Tool, Eclipse, Maven, WebLogic.
Confidential, Jersey City, NJ
Java Developer
Responsibilities:
- Involved in various stages of Software Development Life Cycle (SDLC) deliverables of the project using the Agile methodology.
- Developed International Error Correction Screens using custom front-end forms using HTML, CSS, JavaScript, JQuery and AJAX.
- Gathered and clarified requirements with business analyst to feed into high-level customization design, development and installation phases.
- Used Spring Framework for dependency injection for Action classes using Application Context XML file.
- Involved in implementation of MVC pattern using JSP and Spring Controller.
- Developed business objects using Spring IOC, Spring MVC and Spring AOP.
- Implemented MVC architecture using JSP Spring, Hibernate and used Spring Framework to initialize managed beans and services.
- Implemented SOA architecture with Web Services using SOAP, JAX-WS, WSDL, UDDI and XML.
- Used Struts Framework, Tag Libraries to implement J2EE design patterns (MVC).
- Developed user interface usingJSP, Struts published validation framework to support client side and Server-side validation.
- Used Collections for Model classes in the DAO layer (Data Access Object) Involved in modifying some changes in DAO layer using Hibernate.
- Created mappings among the relations and written SQL queries using Hibernate.
- Implemented Concurrency, Exception Handling and Collections whenever necessary.
- Used Entity Beans to persist the data into IBM DB2 database like database access components, Creating Schemas and Tables.
- Used SQL to perform data mapping and backend testing, also documented all the SQL queries for future testing purpose.
- Created process flow for deploying application in Web Sphere application server.
- Managed build, reporting and documentation from the project information using Maven Tool and SVN for version control.
- Used Jenkins for Continuous Integration.
- Used JUnit for testing and used JIRA for tracking bugs.
- Responsible for the dealing with the problem, bug fixing and troubleshooting.
Environment: Java, J2EE, HTML, CSS, JavaScript, JQuery, Ajax, Spring, Spring IOC, Spring AOP, Spring MVC, Hibernate, REST, SOAP, XML, XSLT, Eclipse, PL/SQL, JUnit, Maven Build Tool, IBM DB2, JIRA, Jenkins, SVN and IBM Web Sphere.
Confidential
Java/J2EE Developer
Responsibilities:
- Involved in Documentation and Use case design using UML modeling include development of Class diagrams, Sequence diagrams, and Use Case Transaction diagrams.
- Developed the application using Struts Framework that leverages classical Model View Controller (MVC) architecture.
- Created user-friendly interface using HTML, CSS, JSP and JavaScript for client-side validation.
- Designed the user interfaces using JSPs, developed custom tags, and used JSTL.
- Implemented Multithreading and Collections in java code.
- Used AJAX for dynamically updating the content
- Used Eclipse as IDE tool for creating Servlet, JSP, and XML.
- Implemented Business processes such as user authentication, Transfer of Service using Session EJBs
- The application was deployed on the JBoss.
- Involved in build and deploying the application using ANT.
- Wrote SQL for JDBC prepared statements to retrieve the data from database.
- Developed PL/SQL queries, Triggers and Stored Procedures to check the integrity of the data and actively involved in tuning SQL queries.
- Developed JUnit test cases for all the developed modules. Used SVN as version control
- Monitored the logs using Log4j and fixed the problem
Environment: Java, J2EE, JSP, Struts, JNDI, DB2, HTML, CSS, EJB, XML, DOM, ANT, AJAX, JUnit, Eclipse, JBoss, MYSQL, LOG4J, SVN.
Confidential
Trainee Software Engineer
Responsibilities:
- Technical responsibilities included high level architecture and rapid development
- Design architecture following J2EE MVC framework
- Developed interfaces using HTML, JSP pages and Struts -Presentation View
- Developed and implemented Servlets running under JBoss
- Used J2EE design patterns and Data Access Object (DAO) for the business tier and integration Tier layer of the project
- Used Java Message Service (JMS) for reliable and asynchronous exchange of important information, such as loan status report, between the clients and the bank
- Designed and developed Message driven beans that consumed the messages from the Java message queue
- Implemented CMP entity beans for persistence of business logic implementation
- Development of database interaction code to JDBC API making extensive use of SQL Query Statements and advanced prepared statement
- Wrote SQL Scripts,Stored procedures and SQL Loader to load reference data.
Environment: J2EE (Java Servlets, JSP, Struts), MVC Framework, Apache Tomcat, Oracle, JMS, SQL, HTML, JDBC, EJB
