Full Stack Developer Resume
Scottsdale, ArizonA
SUMMARY
- Accomplished Full Stack Developer with 7+ years of hands - on experience in web application development.
- Deep knowledge in software development lifecycle principles and their application to deliver requirements and engineer best-in-class web technologies.
- Skilled at analyzing requirements to determine technical specifications.
- Excellent team collaborator working to drive technical integration and software quality. Implemented projects throughout the complete software development lifecycle using advanced Java frameworks such as Spring and Hibernate, web services such as RESTful, web technologies such as JSP and Servlets.
- Strong software experience in design, development and deployment of web-based Client-Server business applications using OOP, Java/J2EE technologies.
- Ability to efficiently translate algorithms, ideas and concepts to software applications.
- Proficient in applying design patterns like MVC, Singleton, Session Facade, Service Locator, Visitor, Observer, Decorator, Front Controller, Data Access Object.
- Expertise in design with Use Case, Sequence diagrams, Activity diagrams, Class diagrams with exposure to UML, tools like Rational Rose and use of Rational Unified Process (RUP).
- Extensively worked on during my tenure in Software Development are AngularJS, ReactJS, Spring MVC, Spring Integration, Spring Batch, Apache POI, Hibernate, REST Web services, and Database SQL, PL/SQL.
- Extensive experience in using Java, Spring, Struts, Hibernate, Web Services, RESTful, JSF, JDBC, JSP, Servlets, EJB, JMS, XML, XSLT, JAXB SQL, PL/SQL, Unix Shell scripting.
- Expert Level Skills in JavaBeans, Spring Frameworks, Struts, JavaScript, JFC, Servlets, EJB, GWT.
- Expertise in developing web and mobile apps using HTML 5, CSS3, L ESS, S ASS, jQuery, nodeJs, ReactJS .
- Expertise in the implementation of Core Java concepts of Java, J2EE Technologies: JSP, Servlets, JSF, JSTL, EJB transaction implementation, JMS, Struts, Spring, Swing, Hibernate, Java Beans, JDBC, XML, Web Services, JNDI, Multi-Threading, Data structures etc.
- Extensive experience in designing MongoDB multi-shared cluster and monitoring with MMS.
- Expertise in XML technologies -XSL, XSLT, XSD, XPath, XForms, XSL-FO and parsers like SAX/DOM.
- Experience in working with Message Oriented Middleware (MOM) technologies like JMS, Active MQ and MQ Series with Spring
- Experience in writing Queries, Stored Procedures, Triggers, Cursors, Functions and Packages using TOAD.
- Experience with major relational databases: SQL Server 2005/2008, DB2, MySQL
- Experience in upgrading and migrating various versions of MongoDB on different platforms.
- Extensive development experience in different IDE's like Eclipse 3.x, Jbuilder 9.x/8.x, WSAD 5.x, IBM RAD Worked on Cloud Platforms like AWS and Cloud Foundry.
- Worked on debugging using Logging Frameworks such as Apache Log4j.
- Expert level skills on JQuery, JavaScript, VBScript, Perl, AJAX, Adobe Flex, ActionScript, JSON, HTML, DHTML, CSS, Tiles, Tag Libraries.
- Used IBM's Cloudant NoSQL database to store training data and user profile.
- Extensive experience in using AWS like RDS, EC2, Redshift, SQS, SNS, Cloud Watch and S3
- Experience in developing Web applications using React JS, BackboneJS, ExtJS, NodeJS, JQuery, CSS3
- Familiar with Subversion, GIT and GitHub for distributed revision control and source code management
- Hands on experience with build tools like ANT, Maven and logging tools like Log4J.
- Expertise in unit-testing with JUnit using tools like JMeter and front-end testing with J EST, Enzyme, Chai and Mocha.
- Experience with Javascript testing frameworks such as Jasmine.
- Experience in Scrum, Agile process, Test Driven Development and Scrum methodologies.
- Experience in Developing GUIs using Eclipse RCP/SWT and Core Java Design patterns.
- Good Experience in software configuration management using CVS, GIT and SVN.
- Experience in using Maven and ANT for build automation.
- Experience with Build tool Jenkins, Test coverage and Splunk for production support.
- Experience with continuous integration and deployment using Jenkins, Docker.
TECHNICAL SKILLS
Java/J2EE Technologies: Servlets, JSP, JSTL, JDBC, JMS, JNDI, RMI, EJB, JFC/Swing, AWT, Applets, Multi-threading, Java Networking
Programming Languages: Java JDK1.4/1.5/1.6, C++, C, SQL, PL/SQL
Application/Web Servers: IBM WebSphere 6.x/5.x/7.0/8.x, Oracle/BEA WebLogic 12.x/11.x/10.x/9.x/8.x, JBoss and Tomcat 9.x/8.x/7.x/6.x
Frameworks: Struts 2.x/1.x, Spring 3.x, Hibernate 4.x/3.x, JSF 1.2/2.0, iBatis
IDEs: Eclipse 3.x, IBM WebSphere Application Developer 5.x, IBM RAD, Scala
Web technologies: JSP, JavaScript, jQuery, AJAX, XML, XSLT, HTML, DHTML, CSS, HTML5
Web Services: JAX-WS, JAX-RPC, JAX-RS, SOAP, WSDL, UDDI
XML Tools: JAXB, Apache Axis, AltovaXMLSpy
Methodologies: Agile, Scrum, RUP, TDD, OOAD, SDLC
Modeling Tools: UML, Rational Rose, Visio
Testing technologies/tools: JUnit, JMeter, HtmlUnit
Database Servers: Oracle 8i/9i/10g, DB2, SQL Server 2000/2005/2008 , MySQL
Version Control: CVS, SVN, Rational Clear Case
Build Tools: ANT, Maven, Gradle
Platforms: Windows 2000/98/95/NT4.0, UNIX
PROFESSIONAL EXPERIENCE
Confidential, Scottsdale, Arizona
Full Stack Developer
Responsibilities:
- Involved in implementing necessary tools and processes to support the automation of build, testing and deployment.
- Involved in conversion of classic Jenkins to MUP Pipeline.
- Worked closely with other team members to develop BDD for an ETL project which was developed using Spark Scala.
- Developed and wrote back-end automation test using Cucumber.
- Supported and improved our automation testing tool.
- Worked on Spring MVC and migration from SQL to MongoDB.
- Worked on Deployment, Release Management, Cloud Infrastructure and Automation with Continuous integration and Continuous delivery using Jenkins
- Followed Agile Methodology and interacted with various stakeholders in gathering requirements and business artifacts in the areas of gathering, design, coding and documentation.
- Collaborated with the team to design and launch new features.
- Understood and fixed bugs related to front-end developed using AngularJS which was used in developing various components of Merchant automation testing tool.
- Scheduled, prioritized, worked and planned a sequence of development activities that accomplished the planned targets. Set priorities and provided reports to the management.
- Worked on branching and maintaining the version across all environments using Atlassian Stash which provided Git repository and CI/CD PipeLine. Used Jenkins as build tool.
Environment: AngularJS, JavaScript, HTML5, CSS, Cucumber, SonarQube, Swagger, JSON, Agile scrum, lambda, Java 1.8, streams, Spring 4.1, Rest-service, Java 8, Junit, Rally, Confluence, Jenkins, Cornerstone DB, Hive Database
Confidential, Portland, Oregon
Sr. Full Stack Developer
Responsibilities:
- As a Full Stack developer, involved in the design and development of Confidential Drive Flex Application and maintain quality and ensure responsiveness of the application.
- Followed Agile Methodology and interacted with various stakeholders in gathering requirements and business artifacts in the areas of gathering, design, coding and documentation.
- Collaborated with the team to design and launch new features.
- Understand and implemented security and data protection.
- Understand how card readers work with different payment gateways.
- Designed and developed application with advanced JavaScript frameworks and libraries such as ReactJS, NodeJS, Redux, Axios, npm and ExpressJS.
- Understood front-end technologies viz. React JS which was used in developing various flex components and used same to integrate the ePayment component to the Drive Flex(Dealership Management Software)
- Developed react components which communicate with redux as session management and service calls to send and retrieve data.
- Developed Independent services using REST with JAX-RS which gets admin activities from Flex react component that persist in DB and establish connection between frontend and backend and store information in DB2.
- Designed and implemented various components in advanced Micro-Service architecture like Kubernetes (Container Orchestration), Docker (containerization tool), Config server (Externalizing the properties and encrypting them in a private repository), Hystrix (Circuit Breaker), Swagger (API documentation). OAuth 2.0(Authorization).
- Analyzed and created Docker Containers and built Docker images and pushed those images to Docker registry and scaled the containers through Container Management tool like Kubernetes.
- Worked on Deployment, Release Management, Cloud Infrastructure and Automation with Continuous integration and Continuous delivery using Bamboo
- Developed and wrote front-end unit test cases using Jest, enzyme, chai, mocha.
- Worked on load testing of the developed code to ensure good performance of the application.
- Scheduled, prioritized, worked and planned a sequence of development activities that accomplished the planned targets. Set priorities and provided reports to the management.
- Worked on branching and maintaining the version across all environments using Atlassian Stash which provided Git repository and CI/CD PipeLine. Used Bamboo as build tool and JFrog Artifactory.
Environment: ReactJS, Redux, Axios, ES6, TypeScript, JavaScript, HTML5, CSS, SASS, LESS, Express.JS, Jest, Enzyme, SonarQube, Swagger, JSON, Agile scrum, lambda, Java 1.8, streams, Spring 4.1, Rest-service, Java 8, Junit, Jira, Git, Confluence, Bamboo, JFrog.
Confidential, Monroe, LA
Sr. Java Developer
Responsibilities:
- Involved in all phases of Software Development Lifecycle (SDLC) using agile development methodology.
- Actively participated in the daily SCRUM meetings with our team to produce quality deliverables within time.
- Involved in using Java like Collections, Exception Handling, Multi-Threading, Serialization and java 1.8 features like Lambda expressions, Stream API, facilitate pipeline processing and Method references
- Utilized Java 8 features like Lambda expressions and Stream API for Bulk data operations on Collections which would increase the performance of the Application.
- Built AngularJS framework including MVC architectures, different modules, specific controllers, templates, custom directives and custom filters.
- Developing Java (Swing/AWT) client to work like an Application and Applet using the server via RMI
- Designed and developed Site Hierarchy interface and other GUI Screen applications with Java Swing
- Developing the Microservices using Spring Boot that create, update, delete and get the data.
- Implemented functional programming feature of Java8 to developed Functional Interfaces with lambda Expressions and Parallel operations on collections and for effective sorting mechanisms.
- System built using Model-View-Controller (MVC) architecture. Implemented the application using the concrete principles laid down by several design patterns such as DTO, Intercepting Filters, Singleton and DAO
- Developed Unit test cases using JUnit, Mockito and Easy mock.
- Developed Micro Service to provide Restful API utilizing Spring Boot with Spring MVC.
- Designed and implemented application using Spring Boot, Spring MVC, Spring IOC, Spring Batch, Spring Annotations, Spring AOP, Spring Transactions & Hibernate.
- Developed Maven scripts and developed builds using Maven and continuous integration servers like Jenkins.
- Strong experience using Microservices with spring cloud.
- Worked in Web services with CXF framework.
- Consumed Web Services for getting the credit card information from third party application.
- Worked on RAD and eclipse in conjunction with Websphere 6.x and tomcat 7.
- Designed and Developed complex UI screens using Spring MVC, AJAX, JQuery, HTML5, CSS3 Java Script for request management and search and filter modules.
- Implemented JS Services to bind the data and provide access to the data on the server
- Used Spring 4 framework along with Angular 2, HTML 5, CSS 3, Node.JS and Java Script to construct the dynamic web pages (presentation layer) for the application.
- Implemented Angular 2 component router for navigation and services to connect to back-end APIs
- Experience in creating global exception strategy, sub-flows, property placeholder common properties across environments, scatter-gather flows in Mule.
- Created SQL queries and executed using Hibernate Template by spring for improving the performance.
- Involved in testing applications using Selenium RC and WEB DRIVER as a regular Selenium tools.
- Used AJAX to use the RESTFUL web services in the application which supported different format like text, JSON and XML. Developed Messaging framework for Asynchronous service using JMS.
- Developed Applications using Rule Engines, Drools.
- Launch, configure and maintain VPC, Subnet, Internal Gateway etc., to manage AWS Network, also Launch various AWS EC 2 instance to deploy various applications
- Excellent in deploying the applications in AWS as EC2 instances and create snapshots for the data that must be
- Manipulated data using CRUD operations of MySQL database management system and handled database access and data transmission based on Restful web service.
- Responsible for designing and developing business services and DAO methods using Spring and Hibernate.
- Used JMS for Point-to-Point asynchronous messaging for high transactional Banking operation and Active MQ.
- Created test plan, advanced J-unit test cases and test classes using Power mock.
- Deployed and build the application using the Maven and Jenkins. Configured the JIRA and Jenkins for Continuous Integration (CI) setup for the project.
- Used SVN for software configuration management and version control of various development projects.
Environment: Spring 4, Angular 2, Agile scrum, lambda, Java 1.8, streams, Spring 4.1, Rest-service, HTML, AJAX, jQuery, Hibernate, JavaScript, Java 8, Junit, Oracle 12g, JMS, Kibana, SONARQUBE, DROOLS, Pipelines, filters, SVN, CVS, Jenkins and WebLogic, Mule, Selenium Web Driver, NGINX.
Confidential, Allen, TX
Sr. Java Developer
Responsibilities:
- Defined and constructed layers, server-side objects and client-side interfaces based on J2EE design patterns, Developed and implemented Swing, spring and J2EE based MVC framework for the application.
- Designing and implementing the User Interface using JavaScript, Ember JS, HTML, CSS3, SASS and AJAX.
- Designed Prototype and project layout skeletons using ReactJS, jQuery and CSS/LESS and HTML5.
- Involved in designing and developed presentation layer using JSF, Ajax, and JQuery and third-party libraries.
- Implemented the associated business modules integration using spring and Hibernate data mapping.
- Used spring dependency injection, annotations and Spring MVC components to implement business layer and navigation part of application.
- Have used AJAX to retrieve data from server synchronously in the background without interfering with the display and existing page in an interactive way.
- Developed several REST web services which produces both XML and JSON to perform tasks, leveraged by both web and mobile applications.
- Created database objects like Stored Procedures, Tables, Views, Sequences, Cursors, Packages and Triggers.
- RESTful web services using Jersey for JAX-RS implementation.
- Worked on Rest Web services as well as Node Rest framework for backend services, used Mongo DB (NoSQL) for database services.
- Involved in using Core java concepts - Collections, Exception Handling, Multi-Threading, Serialization, Thread pools, lock interface etc.
- GUI design and development using Java Swing, JFC Used for open source web testing.
- Heavily used SOAP UI Pro version for testing the Web Services.
- Deployed and Monitored Micro Services Using Spring Cloud Foundry
- Created the Application using React.JS and Node.js libraries NPM, gulp directories to generate desired view and flux to root the URL's properly, also used Log4j for logging the application exceptions and debugging.
- JBoss Application server implementation, support, workload management and performance tuning including Web server setup configuration with JBoss App Server.
- Wrote SQL queries, stored procedures and enhanced performance by running explain plans.
- Used JMS for reliable and asynchronous exchange of important information such as payment status.
- Deployed Application instance on JBoss and WebLogic Server.
- Developed the Web application using Spring MVC, Ext-JS, Html, JSP and JavaScript.
- Created and configured new JIRA projects and worked with departments to maintain existing JIRA projects.
- Developed the data access classes using JDBC and SQL queries
- Wrote JUnit test cases for unit, integration, and functional tests, run automatically by Hudson/Jenkins in the builds triggered by each push to GIT, Used log4j for logging and SVN for version control.
- Used JavaScript, jQuery for user interactions in pages. Creating a responsive web application integrating Twitter Bootstrap with Angular JS and media queries.
- Used XStream API to transfer data back and forth between Spring MVC and Ext JS.
- Developed Unit test cases using JUnit, Mockito and Easy mock.
- Developed Maven scripts and developed builds using Maven and continuous integration servers like Jenkins.
- End-to-end architecture and implementation of client-server systems using Scala, AKKA.
- Oversaw all aspects of testing JUnit, FIT, and SIT, End to End, Regression, User acceptance and Performance.
- Used Hibernate Eh-cache for second level caching which resulted in enhanced performance of the application.
- Used to test performance both on static and dynamic resources using JMeter.
Environment: Java, RCP, WebLogic, AWS SDK, Ext JS, Git, Swing, JFC, Perl, Spring 4.x, AWS SNS/SQS, Hibernate 4.x, Core Java, UML, Web Services, HTML5, CSS, SASS, RAD 7,WAS 8 WSDL, Kafka, Cloud Foundry, JIRA 5.x/6.x, JAXB, JAX-WS,JAX RPC, JMS, JSF, AKKA, NOSQL(MongoDB), Angular JS, GIT, NodeJs, BackboneJS, EHcache, Scala IDE, JBoss 3.0, Jersey, AJAX, JMeter, JQuery, JUnit, Maven, SQL,PL/SQL
Confidential, Richardson, TX
Sr. Java Developer
Responsibilities:
- Developed the J2EE application based on the Service Oriented Architecture (SOA).
- Client-Side code was written in ReactJS, JQuery and server-Side Code were developed using MVC4.
- Developed Web Services SOAP, JMS, and SMTP using SOA technologies such as SOAP, WSDL and UDDI.
- Analyze, debug and fix issues related to thread locking, clustering, network connections, Swing client performance on customer's production environment, Designed Interactive GUIs using Java Applets and Swing/JCF.
- Developed business components using core java concepts and classes like Inheritance, Polymorphism, Collections, Serialization and Multithreading etc.
- Wrote SQL queries, stored procedures and enhanced performance by running explain plans.
- Worked in all the modules of the application involved front-end presentation logic developed using Tiles with Spring MVC, JSP, JSTL and JavaScript, Business objects developed using POJOs and data access layer using Hibernate.
- Developing RESTFUL web services using Spring boot, Spring RESTFUL template, JPA, Cloud Foundry.
- Used Camel-Spring-WS integration to access web services based on SOAP action and Camel endpoint mapping.
- Designed, built, and deployed a multitude application utilizing almost all the AWS stack (Including EC2, MongoDB focusing on high-availability, fault tolerance, and auto-scaling)
- Responsible for the implementation of application system with Core Java and spring framework.
- Extensively used Hibernate concepts such as Inheritance, lazy loading, dirty bit checking, optimistic locking.
- Used Spring Inheritance to develop beans from already developed parent beans.
- Designed and Implemented REST web services using JAX-RS, Spring REST.
- Worked with Swing and RCP using Oracle ADF to develop a search application which is a migration project.
- Writing Scala classes to interact with the database.
- Built the responsive UI with AngularJS, Bootstrap-4, Node.JS and SCSS. Developed the dashboard for displaying charts, graphs and other analytics-related widgets.
- Used Hibernate Transaction Management, Hibernate Batch Transactions, and Hibernate cache concepts.
- Using Spring MVC framework to provide very clean division between controllers, flexibility with the use of interfaces and providing thin web layer over business layer.
- Utilized the modules for the flow control in asynchronous non-blocking I/O with the help of Node.Js.
- Used JENKINS to build and deploy the code in Dev and SIT environments.
- Used AJAX extensively to implement front end /user interface features in the application.
- Developed Web Services clients to consume those Web Services as well as other enterprise wide Web Services.
- Database development required creation of new tables, PL/SQL stored procedures, functions, views, indexes and constraints, triggers and required SQL tuning to reduce the response time in the application.
- Focused on Test Driven Development (TDD) thereby creating detailed JUnit tests for every single piece of functionality before writing the functionality.
- Experience in NoSQL (MongoDB) in using Hierarchy Modelling Techniques like Tree Aggregation, Adjacency Lists and materialized paths.
- Integrated the Java code (API) in JSP pages and responsible for setting up AngularJS framework for UI development. Developed HTML views with HTML5, CSS3/Sass, bootstrap, NodeJs and AngularJS.
- Used GWT, GUICE, JavaScript, Angular JS for client-side implementation
Environment: J2EE, Java 1.6/1.7, Swing, JFC, Spring framework, JMeter, Git, Scala, Spring MVC, JSP 2.0, SWT, JSF, Servlets 2.3, Hibernate, AJAX, Core Java, Web services, SOAP, XStream, Apache POI, Ext JS, Angular JS, Linux, NodeJs, ReactJS, JQuery, JavaScript, Oracle 10g, WebSphere 7.0, Methodology, Cloud Foundry, NOSQL(MongoDB), CVS, Apache Maven, JUnit, Ansible, XSLT, HTML 5/DHTML.
Confidential, Dallas, TX
Java/J2EEDeveloper
Responsibilities:
- Involved in Design, Development and Support of the application used AGILE methodology and participated in SCRUM meetings.
- Developed Designed and developed User Interface of application modules using HTML, CSS and JavaScript and AJAX.
- Extensively used design patterns like Singleton, Value Object, Service Delegator and Data Access Object.
- Developed the core component of recovery management module using Spring MVC Framework.
- Extensively used JavaScript for client-side validations.
- Used the lightweight container of the Spring Framework to provide architectural flexibility for inversion of control (IOC).
- Used Spring AOP for cross cutting concerns and IOC for dependency injection.
- Used Hibernate ORM module as an Object Relational mapping tool for back end operations over Oracle database.
- Provided utility to connect to LDAP to get the user details and the authorized packages.
- Provided Hibernate configuration file and mapping files and involved in the integration of Struts with Hibernate libraries.
- Implemented MDB listeners to listen the JMS messages from the queues.
- Extensively used MyEclipse as an IDE for building, developing and integrating the application.
- Provided SQL scripts and PL/SQL stored procedures for querying the database.
- Provided JUnit test cases for the application.
- Provide ANT build tool for building and deploying the application.
- Managed source repository using CVS for version control tool.
- Provided Log4j support for the application for debugging the system.
Environment: WSAD 5.1.2, Java 1.7, WebSphere 7.0 application server, RSA, DB2, Spring 2.5, Junit, Servlets, JSPs, XML, JDOM, ANT, HTML, Log4j, Java Script, CSS, Log4J.