Sr. Full Stack Developer Resume
Charlotte, NC
SUMMARY:
- Over 8+ years of experience as Java J2EE developer with rich domain knowledge. Experience includes Design, Develop, Deploy and Testing of Enterprise Applications using Agile and Scrum methodologies. Have diversified exposure in Software Process Engineering, building Web Applications using Java J2EE, AWS and open source technologies.
- Experience in Agile software development process, Test Driven Development and Scrum methodologies.
- Proficient in applying design patterns like MVC, Singleton, Session Facade, Service Locator, Visitor, Observer, Decorator, Front Controller, Data Access Object.
- Experience in developing applications using Java/J2EE technologies like Servlets, Struts, accustom tags, Java Beans, EJB, Spring, Spring Boot, JDBC, Hibernate, JBPM, JMS, JSF.
- Strong experience in Spring 4.2.0 Framework modules such as Spring Core (IOC, Dependency Injection), Spring MVC, Spring AOP, Spring Cloud, Spring Data, Spring Security, Spring REST and Spring Boot.
- Expertise in UI technologies like XML, XML Spy, HTML, HTML5, DHTML, XHTML, CSS, CSS3, PHP, XSLT, JSON, jQuery, AJAX, JavaScript, ReactJS, BackboneJS.
- Used Grails, front end libraries such as JavaScript/jQuery, HTML, Sand - slight techniques applied in Groovy.
- Hands-on experience working and customizing Bootstrap framework to achieve responsiveness.
- Experience in creating Single Page Applications (SPAs) using JavaScript libraries like AngularJS with good knowledge with Two-way binding, Dependency Injection, Filters, Services, Controllers and Directives.
- Experienced in working with Spring JDBC Templates, JMS Templates, Spring EAI, Spring Rest Templates
- Experience in implementing SOA and Web Services using SOAP, REST, JAX-WS, JAX-RS, AXIS.
- Strong understanding of Microservices Design patterns - Hystrix, DTD, Aggregator, Proxy Chaining.
- Diverse experience utilizing tools in N-tier and Microservices architecture applications using Spring Boot, Spring Cloud config, Netflix OSS components (Eureka, Zuul, Hystrix), Pivotal Cloud Foundry, AWS, Rabbit MQ, Kafka, Zookeeper, Cassandra, My SQL, Restful Web Services.
- Experience in Micro services development using spring boot and deployment in Pivotal Cloud Foundry (PCF).
- Strong Knowledge in scripting technologies like Python, Shell, Groovy on Grails and Perl.
- Worked on creating Docker images, Containers, push/pull and on integration with Spring Boot.
- Proficient in developing UML/Vision diagrams using tools like Enterprise Architect, Visio and Rational Rose.
- Experience in working with Relational databases like SQL Server 2000, MySQL, Oracle DB 10g/ 11g, IBM DB2 and Non-Relational Databases like MongoDB, Cassandra.
- Experience with TSDB like InfluxDB.
- Expertise with tools like SQL Workbench, SQL Developer and TOAD tool for accessing the Database server
- Good Working knowledge of ANT, MAVEN, Gradle.
- Involvement in Cloud Environment using Amazon Web Services (AWS).
- Experience in Planning, designing and sent Amazon Web Services (AWS) for a substantial number of uses using the Amazon cloud arrangement.
- Experience in Amazon Web Services like EC2, S3 basin, ELB, Auto-Scaling, SNS, SQS, AMI, IAM, Dynamo DB, Elastic Search, Virtual Private Cloud (VPC) through AWS Console and API Integration.
- Used maven for building projects, Jenkins for continuous integration, Pivotal Cloud Foundry (PCF) for cloud computing, Service registry for PCF is based on Eureka, Splunk for log processing
- Designed and implemented interface elements using Google Web Toolkit GWT.
- Extensive experience in testing on multiple operating systems including Unix, Linux and Windows.
- Experience in configuring and deploying the applications on Tomcat, Glassfish, WebSphere, WebLogic, JBoss.
- Expertise in using configuration management tool like SVN and GIT for version controlling.
- Well experienced in using JUnit, Log 4J, SOAP UI, SQA and POSTMAN for testing framework.
- Expertise on Selenium Data Driven framework and integrating it with Maven Build Management Tool, TestNG Unit Testing tool and Jenkins Continuous Integration Tool .
TECHNICAL SKILLS:
Java/J2EE Technologies: JMS, JSF, Java Beans, Algorithms, Data structures, Applets, Multi-threading, Servlets, JSTL, JDBC, JPA, JNDI, RMI, EJB, JFC/Swing, AWT, Java Networking, Spring data, Spring Boot, Spring Security, AWS Cloud, Spring framework, Spring JDBC Templates, java mail, Google API, Hibernate, Web Services, SOAP, RESTFUL.
Programming Languages: Java, Python, C++, C, SQL, PL/SQL, Scala.
Application/Web Servers: Oracle/BEA WebLogic 12x/11x, IBM WebSphere 9.x/8.x, JBoss, Tomcat 9.x/8.x/7.x, Jerkins.
Frameworks spring 4.x, Hibernate 5.x/4.x, JSF 2.x, Ibatis, Angular Ionic, Struts, MVC, Swing, GWT.
IDEs: Eclipse, IBM WebSphere Application Developer, IBM RAD, STS.
Web technologies: JSP, JavaScript, jQuery, Java mail, AJAX, XML, XSLT, HTML, DHTML, CSS, Bootstrap, Angular JS, Ext JS, Backbone JS, Node JS.
JAXWS, JAXRPC, JAX: RS, SOAP, WSDL, UDDI, REST.
BigData Technologies: Apache Cassandra, Kafka, Spark and Elastic Search.
Methodologies: Agile, Scrum, RUP, TDD, OOAD, SDLC Waterfall model.
Database Servers: Oracle, DB2, SQL Server, MySQL and NoSQL.
Platforms: Windows 2000/98/95/NT4.0, UNIX, Linux
PROFESSIONAL EXPERIENCE:
Confidential, Charlotte, NC
Sr. Full Stack Developer
Responsibilities:
- Involved in various phases of Software Development Life Cycle (SDLC) such as requirements gathering, modelling, analysis, design, development and testing Followed Agile methodology.
- Used Java 1.8Lambdas to make anonymous inline function calls and used Streams to work effectively with Collection objects.
- Designed Prototype and project layout skeletons using Bootstrap, Ajax jQuery and HTML5.
- Utilized JAVA 8 features like Lambda Expressions, Parallel Streams and practical interfaces.
- Implemented UI components using Angular 4.0 dependency Injection, Models, data binding and controllers.
- Developed custom Angular directives, components, services, templates and integrated with Spring forms.
- Used Spring Boot Actuator to externalize application's configuration properties for different environments.
- Developed microservices with Spring Eureka to retrieve API routes for the entire cluster. Using this strategy each microservice in a cluster can be load balanced using Ribbon and exposed through one API gateway.
- Design, develop, and architect complex programmatic systems environments using NodeJS and Angular frameworks. Understanding the nature of asynchronous programming and its quirks and workarounds.
- Implemented Circuit breaker pattern, integrated Hystrix dashboard to monitor Spring microservices.
- Secured the REST API’s by implementing OAuth2 token-based authorization scheme using Spring security.
- Create and configured the continuous delivery pipelines for deploying microservices and lambda functions using CI/CD Jenkins server.
- Configured EC2 instance and Route53 for DNS hosting on AWS for dev environment and Used AJAX framework for server communication and seamless user experience.
- Used Apache Kafka for reliable and asynchronous exchange of information between business applications.
- Worked on Swagger API and auto-generated documentation for all REST calls
- Implementing or exposing the Microservice architecture with Spring Boot based services interacting through a combination of REST and Apache Kafka and zookeeper message brokers.
- Extensively used Hibernate 4.2 concepts such as inheritance, lazy loading, dirty checking and transactions.
- Used Hibernate, object/relational-mapping (ORM) technique for mapping data from MVC model to MySQL Relational data model with an SQL-based schema.
- Used Jenkins and pipelines to drive all microservices builds out to the Docker registry and then deployed to Kubernetes, Created Pods and managed using Kubernetes.
- Implemented service methods and SQL queries, PL/SQL to interact with the Oracle Database.
- Wrote controllers with Groovy to connect front-end interfaces with java services and used to achieve functionality with reduced code length.
- Converted a monolithic app to microservices architecture using Spring Boot using 12 factor app methodology. Deployed, Scaled, Configured, wrote manifest file for various Microservices in PCF.
- Developed REST API's using Spring MVC and Spring boot, hosted all micro services on PCF .
- Worked on REST APIs, and Elastic Search to efficiently handle and searching JSON data.
- Worked with Container service Docker with build port and other utilities to deploy Web Applications.
- Used GIT for version control, experience with GIT-Bash and GIT-Hub.
- Created Ansible playbooks to automatically install packages from a repository, to change the configuration of remotely configured machines and to deploy new builds.
- Worked with NoSQL MongoDB to store, retrieve, and update and manage all the details for Ethernet provisioning and customer order tracking.
- Worked on creation of MongoDB databases, collections and deploying JavaScript's using mongo shell.
- Used Java Messaging Services (JMS) for reliable and asynchronous exchange of important information such as payment status report.
- Installed, secured, and configured AWS cloud servers and Amazon AWS virtual servers (Linux).
- Deployed Spring Boot based microservices Docker container using AWS EC2 container services and AWS admin console.
- Worked on spinning up AWS EC2 instances, Creating IAM Users and Roles, Creating Auto Scaling groups, Load balancers and monitoring through Cloud Watch for the applications, S3 buckets, VPC etc.
- Wrote Python scripts to parse JSON documents and load the data in database.
- Deliver tasks on all aspects of Data Management along with Python Development which will help him in designing data-oriented solutions to solve complex problems.
- Wrote scripts in Python for extracting data from HTML file.
- Report and track all discovered defects, and validate fixes provided by developers
- Work with Developers and other Quality Assurance team members for validation of product functionality, via manual or automated execution of test cases.
- Write test automation scripts using automation framework for regression testing.
- All aspects of testing JUnit, FIT, and SIT, End to End, Regression, User acceptance and Performance.
- Developed Unit test cases using JUnit, SQA, Mockito and Easy mock.
Environment: HTML 5, CSS 3, Bootstrap, Python, Angular 4.0, Node JS, JavaScript, Ajax, Maven, Spring 4.x, Hibernate 4.x, Docker, PCF, REST, AWS, WebLogic Server, Groovy, Swagger API, Kafka, Kubernetes, Jenkins, GIT, Junit, Mockito, SQA, Oracle, MongoDB, Agile Scrum.
Confidential, Philadelphia, PA
Sr. Java Full Stack Developer
Responsibilities:
- Actively involved in Analysis, Design, Development, System Testing and User Acceptance Testing. Successfully followed agile methodology in the Scrum Cycle model.
- Designed, developed a custom, single-page, responsive web application GUI on front end using AngularJS.
- Upgraded existing UI with HTML5, CSS3, JQuery and Bootstrap with AngularJS interaction.
- Developed Application to asses JSON and XMl from Restful web service from consumer side using AngularJS.
- Designed, develop a custom, single-page, responsive Web Application on front end using Angular 4.0.
- Designed pages using Angular 4.0 Validations, Modules, Events, Expressions, Directives, Controllers and Filters.
- Extensively used Spring Framework modules like MVC, DI(IOC), JDBC Templates, Spring Security and AOP.
- Worked with team of developers on Python applications for RISK management.
- Developed and designed automation framework using Python and Shell scripting.
- Used Java-J2EE patterns like Model View Controller (MVC), Business Delegate, Data Transfer Objects, Data Access Objects, factory patterns.
- Implemented the Spring Micro services to base on RESTful API utilizing Spring Boot with Spring MVC.
- Hands on experience Spring Boot Actuator, Spring Cloud, and Netflix Eureka.
- Working on Action-Engine Framework internally developed by Verizon based on Spring Framework. It is a system that consumes a dependency graph of actions and runs those actions.
- Followed Nodejs BFF(backend for front-end) model to improve the performance.
- Action Engine will utilize the Java Work Manager API to achieve parallelization for non-dependent actions. Action Engine has the mechanism of Error Handling, will handle any exceptions generated by the engine itself.
- Working with Cassandra database to read the data for the API’s. There is an external Verizon system called PNO which interacts with Cassandra database.
- The PNO layer takes the input as XML file(Typedef) which has the queries in CQL and fetch the data from Cassandra DB by making use of Typedef. Wrote join conditions in Groovy Script.
- Worked with PL/SQL Stored Procedures to fetch the data from DB2 and implemented those NSP’s in Java layer.
- Worked with Ibatis persistence framework which automates the mapping between SQL database objects and objects in Java. This mapping is created and maintained using xml configuration files.
- Worked with IBM RAD for Development and Deployed the EAR on WebSphere Application Server WAS 8.5.
- Worked with Postman and Soap UI for testing the Web Services.
- Experienced in monitoring the API performance and traffic in production using Kibana.
- Also observed the API’s in Emulation and Prod-parallel tool. Resolved the issues identified in the production.
- Good knowledge on Verizon One message application which makes use of JMS for the asynchronous exchange of critical data and events among J2EE components. Publisher-Subscriber method was used for data loading and Point-To-Point was used for event processing.
- Implemented SOA to develop REST Based Web services using Apache Axis.
- Developed REST Web Services clients to consume those Web Services and debugged the servlets and EJB with WebSphere Application server.
- Implemented a Continuous Delivery pipeline with CI/CD tools like Jenkins.
- Developing Docker images for Development and Testing teams and their pipelines.
- Experience in Cloud Solutions on AWS utilizing EC2, S3, IAM, ECS and RDS etc.
- Developed unit test cases using JMeter for testing accuracy of code and logging is done using Log4j.
- Used JIRA to assign, track, report and audit the issues in the application.
- Using Fortify to perform scans for the security tickets by adding the ESAPI Encoder to the high-level security issues generated by fortify.
- Work with Developers and other Quality Assurance team members for validation of product functionality, via manual or automated execution of test cases.
- Write test automation scripts using automation framework for regression testing.
- Developed Unit test cases using JUnit, SQA, Mockito and Easy mock.
Environment: Java/J2EE, Python, Core Java, Spring framework, Spring MVC, Spring Boot, Micro Services, Jira, JDK 1.8/1.7, Hibernate, Servlets, Web services, EJB, JMS, Tomcat, IBM WebSphere, Selenium, SOAP, Angular JS, XML, XSLT, Java Beans, SOA,WSDL,JAXB,JSON, JavaScript, Node JS, DB2, Cassandra, TOAD for Oracle, Oracle 11g, IBM RAD, Postman, SoapUI, Agile Methodology, SQL, PL/SQL, AWS, Docker, Apache Maven, JIRA, GIT, JUnit, SQA.
Confidential, Alpharetta, GA
Java/J2EE 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.
- Generated Use case diagrams, Class diagrams, and Sequence diagrams using Rational Rose.
- Developed the applications using Java, J2EE, Struts, JDBC.
- Worked on various use cases in development using Struts and testing the functionalities.
- Involved in preparing the High Level and Detail level design of the system using J2EE.
- Created struts form beans, action classes, JSPs following Struts framework standards.
- Implemented the database connectivity using JDBC with Oracle 9i database as backend.
- Involved in the development of model, library, struts and form classes (MVC).
- Used display tag libraries for decoration and used display table for reports and grid designs.
- Designed and developed file upload and file download features using jdbc with Oracle Blob.
- Worked on core java, using file operations to read system file (downloads) and to present on JSP.
- Involved in the development of underwriting process, which involves communications without side systems using IBM MQ and JMS.
- Used PL/SQL stored procedures for applications that needed to execute as part of scheduling mechanisms.
- Worked on Node JS Validations.
- Wrote scripts in Python for extracting data from HTML file.
- Designed and developed Application based on Struts Framework using MVC design pattern.
- Developed Struts Action classes using Struts controller component.
- Developed SOAP based XML web services.
- Used SAX XML API to parse the XML and populate the values for a bean.
- Used Jasper to generate rich content reports.
- Developed XML applications using XSLT transformations.
- Created XML document using STAX XML API to pass the XML structure to Web Services.
- Apache Ant was used for the entire build process.
- Used Rational Clear Case for version control and JUnit for unit testing.
- Used quartz scheduler to process or trigger the applications on a daily basis.
- Configured WebSphere Application server and deployed the web components.
- Provided troubleshooting and error handling support in multiple projects.
Environment: Flex, EJB, Struts, spring, JSP1.2, Servlets2.1, Jasper reports, JMS, IBM MQ, XML, SOAP, UDDI, WSDL, JDBC, JavaScript, Angular JS, Node JS, XSLT, XML, UML, TIBCO, HTML, JNDI, Rational Rose 98, Oracle 9i, IBM Websphere 6.0, Clear Case, Log4J, ANT, JUnit, IBM RAD, and Apache Tomcat, Python.
Confidential, Dallas, Texas
Java Developer
Responsibilities:
- Involved in the design and development phases of Agile Software Development.
- Developed web GUI involving HTML, React JS, Java Script under MVC architecture.
- Develop various screens for the front end using ReactJS and used various predefined components from NPM (Node Package Manager) and Redux library.
- Implemented UI components using Angular 2.0 dependency Injection, Models, data binding and controllers.
- Created Managed Beans for handling JSF pages and logic for processing of the data on the page.
- Used Object/Relational mapping tool Hibernate to achieve object to database table persistency.
- Involved in configuring hibernate to access database and retrieve data from the database
- Created simple user interface for application's configuration system using MVC design patterns
- Created and injected Spring services, Spring Controllers and DAOs to achieve dependency injection and to wire objects of business classes.
- Created customized AMIs based on already existing AWS EC2 instances by using create image functionality, hence using this snapshot for disaster recovery
- Used Spring Inheritance to develop beans from already developed parent beans.
- Involved in the configuration of Spring Framework and Hibernate mapping tool.
- Monitoring WebLogic/JBoss Server health.
- Written Web Services (JAX-WS) for external system via SOAP/HTTP call.
- Did load testing of SOAP Web Services using SOAP UI and Apache JMeter tools. Used Log4j framework to log/track application.
- Involved in developing SQL queries, stored procedures, and functions in MYSQL database.
- Used Rational Clear Case for Version Control.
Environment: FileNet, Scala, Java 1.5, JSP, Servlets, Core Java, Spring, Swing, Hibernate, JSF, SOAP/HTTP, HTML, CSS, JavaScript, ReactJS, JAX-WS, Web Services- SOAP, AWS,SOAP UI, XML, IBM WebSphere 6.1, JMeter, Rational Clear Case, Log 4j, IBM DB2.
Confidential
Jr. Java Developer
Responsibilities:
- Involved in the Requirements collection & Analysis from the business team.
- Implemented the MVC architecture using Apache Struts Framework.
- Implemented Action Classes and server-side validations for account activity, payment history and Transactions.
- Implemented views using Struts tags, JSTL and Expression Language.
- Implemented Tiles Framework for the views layout.
- Implemented session beans to handle business logic for fund transfer, loan, credit card & fixed deposit modules.
- Worked with patterns like Service Locater and Factory Pattern at business layer for effective object behaviors.
- Worked on JAVA Collections API for handling the data objects between the business layers and the front end.
- Worked with JAXB, SAXP and XML Schema for exporting data into XML format and importing data from XML format to database.
- Implemented the web services client to consume the third-party service API for validating credit cards.
- Used XML Web Services using SOAP to transfer the amount to transfer application that is remote and global to different financial institutions.
- Developed Unit test cases using JUnit.
- Developed Ant scripts and developed builds using Apache ANT.
- Used Log4J to capture the log that includes runtime exceptions.
- Used Clear Case for source code maintenance.
Environment: J2EE, Java, Struts, Tiles, JSP, JNDI, Clear Case, SOAP, WSDL, UDDI, JAXB, JAXP, Schema (XST), EJB 2.0, ANT, JavaScript, JMS, Rational Rose, WSAD, DB
Confidential
Jr. Java Developer
Responsibilities:
- Involved in complete software development life cycle with object-oriented approach of client’s business process and continuous client feedback.
- Involved in understanding and analyzing the requirements of the project.
- Implemented server-side programs by using Servlets and JSP.
- Designed, developed and User Interface using HTML, JavaScript, AJAX and CSS.
- Used Eclipse for application development.
- Involved in Code reviews for other modules developed by peers.
- Deployed Applications on Apache Tomcat Server.
- Helped design the database tables for optimal storage of data.
- Responsible for Integration, unit testing, system testing and stress testing for all the phases of project.
- Responsible for coding SQL Statements and Stored procedures for back end communication using JDBC.
- Wrote PL/SQL stored procedures, Prepared statement and used API. Used Junit for unit testing.
- Created Unit, Acceptance and Integration Test Documents and Code Review Documents
Environment: Java, J2EE, JSP, Servlets, JDBC, HTML, CSS, Java Script, AJAX, Eclipse, JUNIT, MVC, Apache Tomcat and MYSQL.