Sr. Full Stack Developer Resume
Houston, TX
PROFESSIONAL SUMMARY
- Over 8 years of extensive IT experience in all phases of Software Development Life Cycle (SDLC) which includes developing, design, analysis, testing and Integration of various web based and client/server applications in multi - platform environments wif JAVA/J2EE technologies.
- Strong application development experience in using Agile Software Development methodologies like Scrum, Sprint and Traditional software models like Waterfall and TDD.
- Expertise in developing web pages using HTML5, CSS3, JavaScript, PHP, JQuery, Ajax, Angular2, Angular4, Bootstrap wif webpage cross browser compatibility and responsive web design and Server scripting language like, React JS, Node JS, Backbone JS.
- Expertise in Web Front End Technologies Struts, Tag Libraries and Struts custom validation rules, Tiles, JSTL, DHTML and XML/XSL.
- Hands on experience in designing and developing BUI for UDB a web application developed in Grails.
- Developed web-based enterprise applications using Advanced core Java, J2EE, Servlets, JSP, EJB, JMS, JDBC, Hibernate, Web Services (SOAP and REST), MVC framework (Struts, Spring MVC), SQL and Object-Oriented Programming techniques.
- Proficient in Advanced core java concepts like Collection Framework, Multi-threading, Generics, Annotations, Serialization, Thread pools, JavaBeans, Externalization.
- Proficient in implementation of frameworks like Struts, spring (Spring MVC, Spring Web Flow, Spring IOC, Spring AOP, Spring Security, Spring Boot, Spring Data, Spring Batch), JSF, AJAX frameworks (Rich Faces, My Faces) and ORM frameworks like Hibernate, IBATIS.
- Having good knowledge leveraging configuration management, CI/CD, and DevOps processes.
- Expertise XML technologies like DTD, XSD, XSLT and various parsers like DOM, SAX, JAXB.
- Extensive experience working wif RDBMS such as MySQL, MS SQL Server, Teradata, DB2, Oracle.
- Experience in working wif teh NoSQL Database like MongoDB and Cassandra DB to manage extremely large data sets.
- Expertise in deploying data in to teh Data base through JDBC API for connection and access to databases.
- Experience in implementing Design Patterns like Singleton, Factory, MVC, Data Access Object and Business Delegate.
- Expertise in Creating Hibernate configuration file, Hibernate Mapping files and defined persistence classes to persist teh data into Oracle Database.
- Implemented Devops for teh operating Systems windows and Linux.
- Experience in developing web services like SOAP and REST and consuming web services wif Java and Python.
- Good experience on SOA architecture and web services (SOAP, WSDL, UDDI) using Apache Axis2 and RESTful web services in java wif JAX-RS reference implementation Jersey.
- Developed teh application usingJava1.8and implemented its features like Lambdas Expressions, Time API, Streams, functional interfaces, collectors, default methods, type interfaces and foreach.
- Experience wif and solid understanding of Microservices.
- Extensive hands-on on designing Microservice applications wif fail-safe methodology using Circuit Breaker pattern wif Hystrix/Dashboard and load balancing using Spring Ribbon.
- Managed Amazon Web Services like EC2, S3 bucket, ELB, Auto-Scaling, SNS, SQS, AMI, IAM, Dynamo DB, Elastic search, Virtual Private Cloud (VPC) through AWS Console and API Integration.
- Hands on experience in Configuring Pivotal Cloud Foundry (PCF) and Maintenance.
- Worked on deployment, installation, configuration and issues wif Application servers like Apache Tomcat, IBM Web Sphere, BEA WebLogic and JBoss Enterprise Application Server.
- Having knowledge to use Rabbit MQ for integrating applications as a Message Oriented Middleware.
- Experienced in developing UML diagrams wif Star UML, Rational Rose.
- Worked onauto generated and Swagger APIdocumentation for REST calls.
- Experience on different IDEs such as RAD, Eclipse, Spring Tool Suite and IntelliJ.
- Actively involved in teh DevOps streamlining process through Jenkins CI and CD Release Automation.
- Subversion SVN, CVS, GIT and Visual Source Safe as versioning software tools.
- Experienced in transferring data from different data sources into HDFS systems usingKafka producers, consumers andKafkabrokers
- Configured auto-scaling groups for applications like Elasticsearch andKafkato scale automatically when needed.
- Hands on experience in building tools like ANT, DBUnit, Maven, Gradle.
- Having Knowledge in creating WebSphere middleware environments using Puppet.
- Extensively usedApacheCamelfor transformation and used both Java DSL and XML DSL.
- Extensively worked on Pivotal Tracker and JIRA tools for tracking stories in a Project in a different methodology of Software Development Life Cycle.
- UsedApachePOIto convert XML files to Excel files and to read Excel files.
- Configured and created application log files using Log4J to trace required application messages.
- Having Experience on UNIX, Linux commands and Deployment of Applications in Server and ability to work effectively on Windows platforms.
- Ability to work effectively in cross-functional team environments and experience of providing training to business user.
TECHNICAL SKILLS
Languages: C, C++, Java 1.8, J2EE, SQL, PL/SQL, PythonEnterprise Java J2EE, Swing, RMI, Sockets, JDBC, Servlets, JSP, Java Beans, JSTL, Struts, EJB, Spring, JTA, JNDI and JPA
Web/XML Technologies: HTML5, XHTML, JavaScript, Angular2, CSS, XML, Angular 4, XSD, XSL/XSLT, SAX/DOM, AJAX, JQuery, JSON, Backbone JS, DOJO, NodeJs, NPM.
Tools & Framework: Struts, Hibernate, Spring MVC, Spring Web Flow, Spring IOC, Spring AOP, JMS, JSF, Log4J, Mockito, SOA, Jasper reports, Swagger, Rabbit MQ, SOAP UI, Spring Boot, Spring Batch, Spring Security and Spring Data.
Web/App Servers: Web Sphere, Apache, Tomcat, JBoss, EAP, WebLogic, Apache Camel
Database: Oracle, MS SQL-Server, MySQL, IBM DB2, MongoDB, Cassandra.
Development Tools: Eclipse, My Eclipse, RAD, Spring Tool Suite (STS), IntelliJ
Modeling/ CASE Tools: Rational Rose, MS Visio Professional, Star UML
Testing Tools/CI Tools: Selenium, JUnit, SoapUI, Putty, Rational Clear Quest, Mockito, JAssert, RTC, LoadUI, JIRA, Jenkins, DBUnit
Version Control: GIT, CVS, SVN, Rational clear case, Star Team
Platforms: Windows, Win 2k Server, Sun Solaris, UNIX, Linux, Mac.
Build Tools: Maven, Gradle and Ant
Cloud Technologies: AWS(EC2, S3, SDK, AMI), Pivotal Cloud Foundry
PROFESSIONAL EXPERIENCE
Confidential, Houston, TX
Sr. Full Stack Developer
Roles & Responsibilities:
- Developed applications using waterfall, Agile (XP and Scrum) and Test-Driven Development.
- Developed Front-End UI technologies like HTML5, CSS, JQuery, PHP, JSON, AJAX, React JS, Angular4, Backbone JS, Bootstrap, Tag Libraries, JSTL, and Type Script.
- Developed application using features of JAVA 1.8 features like Lambdas Expressions, Time API, Streams, functional interfaces, collectors, default methods, type interfaces and foreach.
- Developed a custom, single-page, responsive web application on front end using Angular4.
- Improved designing process by using a Groovy/Grails application for project activity planning.
- Designed and Developed of High Performance CPD processes by using multithreaded processes which in turn improved teh performance by alot.
- Designed and developed teh End Points (Controllers), Business Layer, DAO Layer using Hibernate/JDBC template, using Spring IOC (Dependency Injection).
- Used Java-J2EE patterns like Model View Controller (MVC), Business Delegate, Data Transfer Objects, Data Access Objects, factory patterns.
- Used Spring Framework AOP Module to implement logging in teh application to know teh application status.
- Used Spring DAO Module along wif Struts Framework to deal wif Database.
- Implemented teh application using Spring IOC, Spring MVC Framework, Spring Batch, Spring Boot and handled teh security using Spring Security
- Implemented Batch jobs to deal wif substantial number of chunks using Spring Batch Framework to execute teh similar jobs simultaneously.
- Used Hibernate, object relational mapping (ORM) solution, technique of mapping data representation from MVC model to Oracle Relational data model wif an SQL-based schema.
- Used Apache POI for uploading Excel files and optimized teh load time by extensively leveraging Java8 lambda expressions, Streams and parallel Streams.
- Implemented RESTful web services using Jersey for JAX-RS implementation.
- ImplementJava8features including Lambda, Advanced foreach loop and Streams.
- Implemented teh REST API's and data transformers using teh JAVA connector which involves use Java8 features Lambdaand Streams in particular.
- Involves in teh design and development ofRESTfulWebServicesusing Apache CXF.
- Performed CRUD operations like Create, Read, Update and Delete data in MongoDB.
- Worked on MongoDB database concepts such as locking, transactions, indexes, Sharding, replication, schema design.
- Designed and developed Microservices business components using Spring Boot.
- Worked wif AWS cloud service in creating EC2 instances and providing them roles and sometimes participated in writing custom policies and deployed applications on Elastic Bean Stalk and EC2.
- Participated in troubleshooting issues on AWS, Netflix Eureka, and Cloud environments.
- Worked wif Advanced core java concepts like Collections Framework, Multithreading and Memory management.
- DevelopedDockerbased Micro services CI/CD modules wif Jenkins 2.0
- Configured LDAP, loggregator for Authorization & to maintain logs in Pivotal Cloud Foundry.
- Used CFOP’s to take backup from Pivotal Cloud Foundry in all environments.
- Configured RBAC in Pivotal Cloud Foundry to maintain user roles and responsibilities.
- Worked wif Devops tools like Docker to deploy Microservices in modern containers to increase Isolation.
- Worked wif Spring Ribbon and Kafka broker service to handle heavy traffic.
- Involved in developing Hive DDLs to create, alter and drop Hive tables and storm, &Kafka.
- UsedApacheCamelfor routing teh exchanges between different systems.
- Used Apache POI tocreate, modify and display MS Office files usingJavaprograms.
- Involved in installing and configuring Maven for application builds and deployment.
- Worked on Log4J to validate functionalities and Mockito framework Junit, DBUnit, JAssert for unit testing.
- Automate build process through Maven build framework.
- Performed Spring Test to check whether all teh spring applications are working properly or not.
- Used Devops planning tool JIRA to assign, track, report and audit teh issues in teh application.
- Setup teh continuous Integration (CI/CD) process for teh application using teh Jenkins.
- Used GIT to maintain teh version of teh files and took teh responsibility to do teh code merges from branch to trunk and creating new branch when new feature implementation starts.
Environment: Agile Methodology Java 8, HTML5, CSS3, JavaScript, Bootstrap, Agile(SCRUM), Angular 4, AJAX, Hibernate, Spring, Spring Batch, Spring Boot, Spring Security, Servlet, Groovy/Grails, PHP, XML, GIT, JSP, Spring MVC, JDBC, Mockito, JUnit, Maven, IBM WebSphere, Backbone JS,, Pivotal Cloud Foundry, Kafka, Restful, Apache POI, DBUnit, Docker, Log4J, Postman, MongoDB, AWS, Micro Services, Mockito, Apache Camel, JIRA, Jenkins and STS.
Confidential, St. Louis, MO
Sr. Full Stack Developer
Roles & Responsibilities:
- Responsible for all stages of design, development, and deployment of applications. Active role in Test Driven Development apart from Agile Software Development.
- Used Multithreading in programming to improve overall performance.
- Designed, analyzed and developed teh front-end and back-end Servlets, Bootstrap for designing, HTML5, CSS3, Angular 4, React JS and AJAX, for developing presentation layer.
- Involved in developing UI pages usingAngular 4 and calling teh Rest API's from backend.
- Involved in payment status report for asynchronous exchange of information using JMS.
- Participated in creation of Spring Configurations using Java8 features, Lambda Expressions, Streams and Filters.
- Developed teh crucial process like: CPD, Streamers and Snaps for data extraction and streaming where in used collections, multithreading I/O a great deal.
- Demonstrable experience working in continuous integration and continuous deployment systems (CICD)
- Actively involved in using MVC, HTML5 to enable client-side date to meet specific criteria by applying various validation variables and used theCSS classes to provide visual feedback on validation.
- JSON used as teh main data-interchange format in place of XML.
- Used Apache camel integration for routing and transforming teh data between two Applications using HTTP protocol.
- UsedSonarto analyze and measure source code quality
- Demonstrated experience wif Continuous Integration, Continuous Deployment (CICD) methodologies.
- CRUD was used as part of servlets where DML operations were required on RDBMS like SQL DB’s
- Created RFP Microserviceto provide RESTful API utilizing Spring Boot wifMicroservices.
- Used PMD, Find Bugs, Jenkins, Sonar to ensure teh continuous integration in teh project
- Developed SOAP based JAX-WS Web Service interfaces for integrating multiple systems, code re-usability.
- Used Dependency Injection feature for wiring and defined dependencies using constructor arguments.
- Implementation of data access layer has been cumbersome for a while and this was greatly resolved using Spring JPA through implementation of data access layers their by reducing boiler-plate-code.
- Used AWS SDK for connection to Amazon S3 buckets as it is used as teh object storage service to store and retrieve teh media files related to teh application.
- Used Microservices to ensure teh scalability of application on cloud infrastructure.
- Developed RESTful Web services for other systems to interact wif our system and secured teh service wif Spring-SecurityOAuth.
- Used spring framework including spring core/IOC, Spring Web, SpringSecurity.
- Used Jenkins as build management tool for continuous integration process (CICD).
- Configured Hibernate wif Spring ORM as part of Spring and Hibernate Integration for best results.
- Used Spring MVC components to implement business layer and Spring Boot for Microservices.
- Utilized Spring core, AOP andsecurityto build robust business operations wif transactional support.
- Worked wifIDEasEclipse Indigoand deployed intoApache Tomcat Web Server& usedMaven build toolto achieve more functionality for build process.
- Defined several UML diagrams; Activity diagrams, Sequence and Object diagrams.
- Developed unit and integration tests for existingmicroservicesusing JUnit, Mockito and Docker environments.
- Developed teh data access classes using JDBC and SQL query log4j for logging and SVN for version control.
- Worked onRESTfulWeb services as well as NodeRestframework for backend services used Mongo DB (NoSQL) for database services and RESTful web services using Jersey for JAX-RS implementation.
- Created Hibernate persistent and configuration files for ORM implementation
- Code review using sonar tools and correcting teh code base on teh Sonar Report
- UsedGitas Version Control System for teh application.UsedJMeterto test performance of SOAP protocol.
- Used JBoss as teh chief enterprise level server while dealing teh database activities wif Hibernates.
- Participated in Defect tracking team using ALM Quality Center for Defect tracking, Defect priority and status.
- GUI design and development usingJavaSwing, JFCUsed for open source web testing.
- Developed AWSLambda Functions in a stateless style and ensure their is no affinity between and compute infrastructure to manage teh servers and run teh code in theAWS.
- Create team specific agile process flow in JIRA to move tasks from one activity to another.
Environment: HTML5, CSS3, JavaScript, Bootstrap, Agile(SCRUM), Angular 4, AJAX, Hibernate, Spring, MongoDB, Spring Batch, Spring Boot, Spring Security, Servlet, XML, GIT, JSP, Postman, Spring MVC, JDBC, Mockito, JUnit, Maven, IBM WebSphere, Restful, Log4J, SOA, AWS, MicroServices, Swagger, JIRA, Spring Security, Jenkins and STS.
Confidential, Columbia, SC
Full Stack Developer
Roles & Responsibilities:
- Involved in teh complete SDLC including design of System Architecture, development of System Use Cases based on teh functional requirements.
- Involved in Daily Scrum (Agile) meetings, Sprint planning and estimation of teh tasks for teh user stories, participated in retrospective and presenting Demo at end of teh sprint.
- Documented detailed technical design documents including class diagrams, technical flow diagrams and sequence diagrams.
- Responsible for development of Business logic in Advanced Core Java.
- Used various Advanced CoreJava concepts such as Multi-Threading, Exception Handling, Collection APIs, Garbage collections for dynamic memory allocation to implement various features and enhancements.
- Involved in teh front end using JSP, JSTL JQuery, Servlets, HTML, JavaScript, and AJAX.
- Created user-friendly GUI interface and Web pages using HTML, Angular JS, JQuery, Ajax and Java script.
- Implemented MVC architecture using JSP, spring, Hibernate and used Spring Framework to initialize managed beans and services.
- Used Multithreading for writing teh collector parser and distributor process, which was getting real-time data from zacks API in format of JSON, using multithreading improved teh performance by alot. More over using concurrency package of collections made it thread safe.
- Involved in development of Agent Verification System using Spring MVC framework.
- Used Spring Inheritance to develop beans from already developed parent beans.
- Used Spring AOP for logging, auditing, transaction management to distinguish business logic from teh cross-cutting concerns.
- Used Spring Security for Autantication and Authorization of teh application.
- Created data model and generated Hibernate mappings and domain objects using Hibernate tools.
- Interfaced wif teh MySQL back-end database by integrating spring wif Hibernate.
- ConsumedRESTfulServicesAPIs, and Local Storage for Data Persistence.
- Developed REST API for test server for Express Router middleware-based API's wif Mongo DB integration
- Implemented MongoDB database concepts such as Locking, Transactions, Indexes, Sharding, Replication, Schema design.
- Extensively used hibernate named queries, criteria queries, Hibernate Query Language (HQL) and Optimistic Locking and Caching to process teh data from teh database.
- Used object storage container to store teh secured files and retrieved from API by using Amazon web services (AWS).
- Designing and developed a data migration strategy and source to target mapping to migrate teh data out of teh legacy systems into teh Cassandra customer DB.
- Responsible for design of WSDL files and schemas. Designed and hosted SOAP based Web Services on Web Sphere Application Server.
- Used Spring Core Annotations for Dependency Injection and usedApache Camel to integrate spring framework.
- Implemented quartz jobs for running teh batch jobs based on teh cron triggers configured in teh spring files.
- Developed Unit /Integration test cases using Junit tool.
- Used Gradle tools for building and deploying teh Web applications.
- Used JIRA tool for tracking stories progress and follow agile methodology.
- Used logging techniques provided by Log4j tool for efficient logging and debugging.
- Developed teh application using Eclipse as teh IDE and used its features for editing, debugging, compiling, formatting, build automation and version control (SVN).
- Involved in Maintenance and Enhancements for teh project.
Environment: HTML5, CSS3, JavaScript, AngularJS, Agile, Struts, Hibernate, Spring, Servlets, JSP, Junit, AJAX, JQuery, SOAP, WSDL, JAX-WS, Cassandra, Log4j, Apache POI, RESTful, Mule ESB MongoDB, PL/SQL, web services, AWS, WebSphere Application Server, Apache Camel, Selenium, MySQL, Eclipse, Gradle, Junit, JIRA, SVN.
Confidential, Cleveland, OH
Java Developer
Roles & Responsibilities:
- Involved in SDLC requirements gathering, analysis, design, development and testing of application developed using agile methodology.
- Defined new validations through Angular JS for teh validation implemented through HTML 5.
- Used Spring MVC and Dependency Injection for handling form field presentation and business logic.
- To maintain loose coupling between layers published teh business layer as services and injected teh necessary dependent components using Spring IOC and published cross cutting concerns like Logging, User Interface exceptions, Transactions using Spring AOP.
- Integrated Spring DAO for data access using Hibernate.
- Used Spring Security for Autantication and Authorization of teh application.
- Implemented persistence framework using Hibernate & Handled Transaction Management using teh provided data source.
- Extensively used JSON to parse teh data from server side to satisfy teh business requirement.
- Responsible for designing Hibernate mapping files based on business logic and Object relationships.
- Integrated Spring and Hibernate together and worked on developing backend components and services using Hibernate and spring and extensively used HQL and SQL for querying databases.
- Developed Message Driven Bean for asynchronous sending Messages using JMS.
- Consumed Web Services to interact wif other external interfaces in order to exchange teh data in different forms by using RESTful service.
- Used Spring JMS module for lookup for teh queues and MDBs for teh listeners
- Established Database Connectivity using JDBC, Hibernate O/R mapping wif Spring ORM for Oracle.
- Packaged and deployed teh application in IBM WebSphere.
- Written LINUX shell scripts to identify user login information.
- Used Log4J for application logging and notification tracing mechanisms.
- Used Maven tools for building and deploying teh Web applications.
- Analysis and Bug fixing of teh production problems and defects along wif enhancements
- Implemented JUNIT test cases for unit testing and Suites for end to end testing.
- Used JIRA for tracking teh Project Stories in Agile Methodology.
- UsedTortoise SVNto maintain teh version of teh files and took teh responsibility to do teh code merges from branch to trunk and creating new branch when new feature implementation starts.
Environment: HTML5, CSS3, AngularJS, JSON, XML, AJAX, JQuery, Struts, Hibernate, Spring MVC, RESTful, HQL, SQL, IBM WebSphere Server, Oracle, JMS, JNDI, Maven, RMI, Eclipse IDE, UML, JIRA, Tortoise SVN, LINUX.
Confidential
JAVA Developer
Roles & Responsibilities:
- Was involved in all teh phases of teh project right from requirements gathering to maintenance.
- Participated in Functional Document reviews and created Technical documents.
- In architecting various Business Layer and Data Management components of multi-tiered web based system over J2EE architecture.
- Actively designed, developed and integrated teh Metrics module wif all other components.
- Used Spring Security to provide autantication, authorization and access-control features for this application.
- Used Scrum for managing product development.
- Development using Bootstrap for real time web development.
- Designed and developed Hibernate DAO's using spring framework's Hibernate Dao Support and Hibernate Template.
- Developed Struts Action and Form classes to accessJavaBeans and UI.
- Developed and deployed various Sessions beans.
- Used Spring Core for middle tier development to achieve inversion of control.
- Wrote complex queries and mapped database views using DAO in Oracle.
- Used various CoreJava concepts such as Multi-Threading, Exception Handling, Collection APIs, Garbage collections for dynamic memory allocation to implement various features and enhancements.
- Developed Web Services using XML messages that use SOAP. Developed Web Services for Payment Transaction and Payment Release.
- Developed teh application using RAD as teh IDE and used its features for editing, debugging, compiling, formatting, build automation and version control (SVN).
- Involved in testing teh applicable code using Mockito framework and JUnit.
- Wrote test cases in Junit for unit testing of classes and implemented teh logging using Log4j.
- Retrieving code from teh repository and deploying in Production using ANT
Environment:HTML, CSS, XML, DHTML, JSP, JavaScript, Servlet, Struts, Spring IOC,rest, Spring Data, JNDI, Log4j, Ant, WebSphere, Bootstrap, Scrum, Oracle, Rational Software Architect, Web Services (SOAP/WSDL), Web Logic Application Server, Hibernate, SVN,UNIX.
Confidential
JAVA Developer
Roles & Responsibilities:
- Developed web application using Struts, JSP, Servlet, Java beans that uses MVC design pattern
- Created user-friendly GUI interface and Web pages using HTML, CSS and JSP
- Wrote JavaScript for client-side validation.
- Used Eclipse as IDE tool for creating Servlet, JSP, and XML.
- Wrote SQL for JDBC prepared statements to retrieve teh data from database.
- Monitored teh logs using Log4J and fixed teh problem
- Teh application was deployed on teh Tomcat.
- Involved in build and deploying teh application using ANT
- Used CVS as version control system
- Worked on bug fixing and Production Support
Environment: J2EE, JDBC, Struts, JavaScript, Html, CSS, JSP, Servlet, Tomcat, Oracle, Eclipse IDE, CVS, ANT, Log4J.
