Sr. Full Stack Java Developer Resume
Austin, TX
SUMMARY
- Overall 8 years of experience in development and implementation of large - scale, Object-Oriented, high-performance Web-based Client-Server applications by using Java, J2EE Technologies.
- Expertise on advanced software development methodologies such as Agile/Scrum model processes.
- Hands-on experience in building Rich UI and RWD Applications using Angular JS, React JS, Node JS, Java Script, HTML5, CSS, Boot Strap, JSP, JSON, AJAX, JQuery.
- Experienced in making use of expanded HTML5 semantics and popular HTML5 APIs (e.g. audio, video, SVG).
- Experienced in making use of CSS3 features & CSS Frameworks and to implement Responsive Web Design.
- Expertise in developing Single Page Applications with MVC architecture such as Angular 2, Angular 4 and 5.
- Hands on experience using jQuery, Node.js, Bootstrap and Angular JS for changing styles dynamically, creating animating effects and manipulating DOM structures.
- Extensively used Node.js tools like Gulp, Grunt, Web pack and used popular Node.js framework like Express and Resitfy to mock a RESTful API.
- Expertise in application development using JSP, Servlets, JDBC, JNDI, Spring, Hibernate, EJB, XML, Web Services, Micro-Services, WSDL.
- Expertise in implementing Web Services, Micro-Services, AWS, Docker and MS for the synchronous and asynchronous communications between two applications running in different servers.
- Expertise in designing and developing enterprise applications using J2EE technologies like Struts 1.2/2.0, Spring 3.x/4.x/Boot, JDBC, JMS, JAXB, SAX/DOM, Web services, Apache Kafka.
- Expert in coding using core java concepts like Multithreading, Collections, Serialization, Synchronization, Exception Handling and Database connections.
- Extensive work experience on Spring Framework modules (Spring Core, Spring Web, Spring JDBC, Spring Rest Services, Spring Data Access/Integration, Spring Batch, Spring AOP, Spring Transaction and Spring Security).
- Expertise in designing several Entity classes with relational database, involved in designing generic DAOs for the domain model to increase the reusability of methods by using of Hibernate with JPA annotation.
- Proficient in design patterns such as MVC (Model View Controller, singleton, DAO, DTO, Composite View, Business Delegate, Controller Factory, Abstract Factory, Service Locator. Observer. Iterator, Session Facade, Decorator, Adapter and View Helper Pattern)
- Experience working with SOAP and Restful Web Service.
- Well experienced in developing Database components like Stored Procedures, Triggers, PL/SQL packages and Cursors for Oracle, SQL Server and DBZ databases.
- Extensive experience with NoSQL| Databases like MongoDB. Cassandra and DynamoDB.
- Developed Micro-Services using Spring Boot and Spring Cloud Netflix Eureka, Ribbon.
- Strong understanding of Micro-Service patterns - Hystrix, Aggregator, Proxy chaining.
- Hands on Experience in AWS Services like EC2, S3, Elastic Beanstalk, ELB (Load Balancers), RDS, VPC, Route53, Cloud Watch, Cloud Formation, IAM, SNS.
- Experience in creating and designed the AWS Cloud Formation Templates in different environments according to the given requirement.
- Worked with service migration tools like Amazon service migration and Snowball.
- Experience on creating Docker container images, pushing images, integration of Spring Boot.
- Good knowledge in using configuration management tools such as Puppet and Chef on windows and Linux machines.
- Experienced in writing real-time processing and core jobs using Spark Streaming with Kafka as a data pipe- line system.
- Experience in working with messaging systems like Kafka, Kafka event Sourcing.
- Developed multiple POCs using Scala and deployed on the Yarn, performance of Spark, Cassandra.
- Experience in developing the applications using Python and Ruby programming.
- Developed API's and REST API proxy using APIGEE Edge for sending mobile notifications, implemented payment gateway on APIGEE Edge API Management Platform.
- Proficiency in deploying J2EE Applications archives VAR, WAR and EAR) on IBM Web Sphere Application server. Apache Tomcat Web Server and BEA Web Logic Application Server.
- Expertise in using Maven, Apache Camel, ANT and Jenkins for automating software builds processes and artifacts.
- Solid understanding of source controllers like GIT, CVS, Bitbucket and SVN.
- Experienced in Development, testing and deployment of enterprise applications on Windows & UNIX platforms using IDE's such as Eclipse, IntelliJ, STS, Visual Studio.
- Worked with Jenkins under the C/CD pipeline providing continuous improvement to Agile software development teams.
- Good experience in writing Test Case Scenarios using Junit and Mockito.
- Experience in utilizing Log4J for logging messages like Debug and Error for better tracking of the application.
- Experience in writing Build Scripts using Shell Scripts, ANT, MAVEN GWT and using Cl (Continuation Integration) tools like Continuum, Jenkins.
- Co-ordinated with team for analysis and requirement gathering in methodologies- Agile(Scrum), TDD, XP, Waterfall.
TECHNICAL SKILLS
Languages: JAVA, SQL, PL/SQL, Python
Frameworks & Tools: Spring (Dependency Injection, Spring MVC, Spring Core, Spring Context, Spring AOP, Spring DAO, Spring IOC, Spring JDBC, Spring with Hibernate), Hibernate, Struts
Web/Application Servers: WebLogic, WebSphere, Apache Tomcat, JBOSS
Web Technologies: HTML/HTML5, CSS/CSS3, Bootstrap, JSP, Ajax, XML, JSON, NodeJS, Express, ReactJS, AngularJS, Angular 2.0 and above
Version Control Systems: GIT, SVN, CVS
Testing: Junit, Mockito
Database Environments: Oracle, MySQL, Amazon, MongoDB
Build Tools: Maven, Ant, Gradle
Tools: SQL Developer, DB Visualizer, Visio
Continuous Integartaion: Jenkins, Qucik Build
IDE's: Eclipse, IntelliJ, STS.
Looging tools: Log4J, slf4J, Splunk
Operating Systems: Windows, Mac, Linux and UNIX
Cloud Technologies: AWS
PROFESSIONAL EXPERIENCE
Confidential, Austin, TX
Sr. Full Stack Java Developer
Responsibilities:
- Involved in Requirements gathering, analysis, design, development, testing and Maintenance phases with Agile
- Developed design documents with Sequence Diagrams, Class Diagrams using Microsoft VISIO tool.
- Used Bootstrap for responsive design which allows users to access it from any device.
- Developed interactive modules in the application by usage of HTML5, CSS3, Bootstrap, jQuery, Angular and Javascript.
- Extensively worked on developing front end code in Angular to retrieve data as JSON and displayed the well organized result in web pages by writing Angular component, directives, Services and route providers.
- The presentation layer used Spring MVC to implement the MVC architecture design and facilitates user interface designed by use of Angular components, directives, filters, services and router modules.
- Used Angular filters for filter functionality in search box and iterator functionalities.
- Built Web pages using jQuery plugins for Drag and Drop, JQ-validator. AutoComplete, AJAX, JSON. Angular JS.
- Working with Java 8 features like Lambda Expressions, Filters, Stream API, for Each method in Iterable interface, new Date API, Predicates and Functional Interfaces.
- Implemented Spring and J2EE based MVC (Model-View-Controller) framework for the application.
- Extensively used the core-concepts of java such as Stream API, Multithreading. Exception-handling and Collections for business logic development.
- Worked on Full stack development based on J2EE specifications with Microservices architecture.
- Used Microservices architecture with Spring Boot based services interacting through a combination of REST and Apache ActiveMQ message brokers.
- Implemented Micro-Services with Spring Cloud provided library services like Netflix Eureka Naming Server.
- Used Spring Boot with RM Framework (Hibernate) to do CRUD operations with Database.
- Implemented Apache CXF to create SOAP based Restful web services. And created WSDLs as per wire frames, Ul pages generated client jars using JAX-WS.
- Deployed Spring Boot based Micro-Services in Docker container by using AWS admin console.
- Maintained and expanded AWS (Cloud Services) infrastructure using AWS Stack, defined AWS Security Groups which acted as virtual firewalls that controlled the traffic allowed reaching one or more AWS EC2 instances.
- Installed the application on AWS EC2 instances and configured the storage on S3 buckets.
- Configured AWS Identity and Access Management (IAM) Groups and Users for improved login authentication, auto scaling the instances to design cost effective, fault tolerant and highly reliable systems.
- Installed Kafka on the cluster and configure producer and consumer coding part in java to establish a connection from source to HDFS with popular fish tags.
- Built real time pipeline for streaming data using Kafka and Spark Streaming.
- Implemented Spring boot microservices to process the messages into the Kafka cluster setup.
- Done with Web sphere server configurations, Data Sources, Connection Pooling.
- Written SQL queries, PL SQL stored procedures, functions, triggers, cursors, sequences, and indexes which are going to be invoked by batch process.
- Managed and maintained Oracle and NoSQL (MongoDB) databases in production domain
- Participated in migration to DB2 data base from Oracle DB.
- Developed CI/CD system with Jenkins on Kubernetes container environment, utilizing Kubernetes and Docker for the runtime environment for the CI/CD system to build and test and deploy.
- Used Docker for deploying the application. Used ELK (Elastic Search. Log stash) for log Analytics, security purposes and to analyze the data available.
- Created continuous integration builds using Ant, Jenkins, Gradle and deployed on WebSphere app server.
- Used Soap UI for web service testing, Used Log4j framework to log/track application.
- Worked with Eclipse as the IDE to develop, test and deploy the application and used IBM Web Sphere application server on building and deploying the war file into application server.
- Developed integration modules for disparate clients using Apache Camel.
- Involved in building and deploying scripts using Maven3.3 to generate WAR, EAR and JAR files.
- Used GIT for version control and source repository.
- Used Fisheye for Code Review and JIRA for reporting Bugs.
- Done with Unit testing using MOKITO.
Environment: JAVA 8, J2EE, HTML5, CSS3, AWS, jQuery, Ajax, Rabbit MQ, JSON, Spring Boot 2, Spring Hibernate 4.0, Swagger UI, Docker, Microservices, ActiveMQ, RabbitMQ, Spring Security, OAuth2, Bootstrap, RESTful web services, Web Sphere, SonarQube, Redux, Jenkins, Agile/Scrum Methodology, Maven, JIRA, JBoss, JUnit, Mockito, MongoDB, Git.
Confidential, Scottsdale, AZ
Sr. Java Full Stack Developer
Responsibilities:
- Developed the functionalities using Agile Scrum Methodology.
- Extensive experience in various Agile methodologies like Test Driven Development (TDD).
- Analyze & Design user stories and perform code reviewing activities.
- Involved in developing Ul using Spring MVC framework, JSP, JSTL, HTML5, CSS. JavaScript, Query, AJAX and AngularJS.
- Created Reusable Modules and Custom Directives in Angular2.0 which got used in various places of application.
- Implemented Angular Controllers to maintain each view data. Implemented Angular Service calls using Angular Factory tested all application controllers extensively with AngularJS built-in testing facilities.
- Extensively used core java concepts like Multithreading, Collections Framework, File I/o and concurrency.
- Building the application based on Micro Services Oriented Architecture and developed dynamic single page applications using Angular framework with HTML5, CSS3, and Bootstrap.
- Designed and developed RESTful Web Services using Node.JS.
- Developed a server-side application to interact with database using Node.JS.
- Developed RESTful Services with Java using Node.js.
- Used Microservices to build individual components of the application and built the application on Spring 4.0 Framework.
- Used Java8 features in developing the code like Lambda expressions, creating resource classes, fetching documents from database.
- Testing and production support of core java-based multithreading ETL tool for distributed loading XML data into Oracle database using JPA/Hibernate.
- Created POJO's and DAO's for the database entities using Spring JDBC annotation mappings
- Integrated with Spring Cloud projects to provide distributed tracing and other features.
- Developed microservices with Spring and tested the application using Spring Boot.
- Secured REST API's by implementing OAuth2 token-based authorization scheme using spring security.
- Development of cloud hosted web applications and REST APIs using Spring Boot with embedded Tomcat.
- Deployed the application on Amazon Web services (AWS) and used it to provide a large computing capacity for scalable solutions.
- Implemented Docker contained Spring Boot Microservice into AWS EC2 container service using AWS admin console and used Lambda, EC2, Elastic Bean stalk Cloud watch, Cloud Formation, IAM, S3, RDS, Elastic Cache, SNS (Amazon messaging services) SQ to build and deploy transcoding application.
- Deployed applications into Continuous integration environments like Jenkins to integrate and deploy code on CI environments for development testing.
- Integrated ActiveMQ and spring JMS API to send and receive message for the application's RESTfulAPI.
- Wrote build scripts using Maven.
- Installed the WebSphere MQ and involved in configuring MDB listeners, JMS resources, and queues and integrating with the WebSphere Application Server.
- Configuring WebSphere Application Server on multiple platforms for both horizontal and vertical scaling for Workload Management.
- Worked with NoSQL Database like MongoDB to manage extremely large data sets.
- Used log4j to print the logging, debugging, warning, info statements.
- Implemented Selenium Web Drivers and Protractor For testing the UI components.
- Involved in setting up Test automation and developed cucumber feature files and used Selenium for automated testing with Testing.
- Used JIRA tool for Issue/bug tracking, monitoring of work assignment in the system.
- Experience on implementation of version control software GIT repositories.
- Run Auto build jobs, deploy jobs, and test suite jobs using Jenkins.
Environment: Java 1.8, Spring 4.6, Spring Boot, Spring REST. Spring Data JPA. Hibernate 4.2. Oracle 12c. Apache Kafka, Apache Camel. Spring Security, Okta Security API, Swagger, HTML5, CSS3, Query 3.0, Bootstrap 4, Java Script 2.0, Angular 5, Maven. Docker. JUnit 4.0. Mockito, SVN, Log4J, Jira.
Confidential, San Francisco, CA
Java Full Stack Developer
Responsibilities:
- Involve in the discussions with customers, product owner, and scrum master and scrum team members to finalize the implementation approach and story points needed.
- Involved in various SDLC phases like requirement gathering, Design, Analysis and Code development.
- Used ReactJS for creating loop directive and components to render views and to update object model dynamically.
- Used Bootstrap and React JS to create Controllers to handle events triggered by clients and send request to server.
- Analyzed the React JS server structure in legacy project, then mimicked the REST service by using Java JAX-WS API, and did the corresponding configurations.
- Developed the application using Spring Framework Model View Controller (MVC) architecture.
- Implemented Spring Security for Authorizations like Method Level and URL Level Authorization using Spring AOP.
- Implement Java 8 Method References feature to point to methods by their names & implement functional Interfaces.
- Automatically wire beans together using Auto wired annotation. Configure the Spring IOC container for Dependency Injection.
- Integrated different modules of Spring Framework such as Spring MVC, IOC, DI, Spring, Spring Aspects, REST, Spring Integration, Spring Testing and Spring JDBC and good hands-on experience with Spring IOC.
- Implemented Spring Transaction for the degree of isolation to work with other transactions and to execute within a transaction scope and check out before timing out of the transaction
- Used Web services (SOAP, REST) for transmission of large blocks of data over HTTP.
- Created continuous integration builds using Ant Jenkins and deployed on WebSphere app server.
- Used XML Web Services using SOAP protocol to transfer the amount to other application remotely.
- Developed application using design patterns like Session Façade, Business Delegate. Bean Factory and Singleton.
- Wrote code Web Services UAX-WS) for external system via SOAP/HTTP call and to fetch data from web services via JSON response and updating the HTML pages.
- Worked on SOAP Web Services using SOAP with JAX-WS for transmission of large blocks of XML data over HTTP.
- Used JAX-B parser for marshaling and un-marshaling.
- Developed Spring based presentation layer, Hibernate based DAO layer and integrated them using Spring Dependency injection, ORM and Web modules.
- Configured the Hibernate configuration files to persist the data to the Oracle 10g Database.
- Created connections to database using Hibernate Session Factory, using Hibernate APIs to retrieve and store images tip the database with Hibernate transaction control.
- Developed custom Jenkins jobs/pipelines that contained Bash Shell scripts utilizing the AWS CLI to automate infrastructure provisioning.
- Used Docker for possible to production to the development environment to fast possible for interactive use.
- For fixing an application, Docker is used to provide many tools that are not necessarily specific to containers, to provide extremely useful functionality and to include the ability to checkpoint containers and container versions.
- Used AWS to deploy the project on an EC2 instance. Created highly fault tolerant, highly scalable Java application using AWS Elastic Load Balancing, EC2, VPC and S3 as part of process and security improvements.
- Using Kafka for Publish/Subscribe pattern in application dealing with messaging .Multithreading was used to process data in chunks to improve performance.
- Followed the best practices in coding like removing unnecessary casting, using generics in Hash Map, caching, Collections like sort, comparator, list, set and Design patterns.
- Worked with Web Sphere Application Server as application server.
- Used version control repository SVN (Subversion by apache) and JIRA for issue tracking.
- Designed and implemented java Classes to use JAXP parser to create Java objects so as to be able to modify the data received in the response.
- Utilized Git Version Control system and GitLab CLI for the CI/CD.
- Developed Unit test cases using JUnit, Mockito and Easy mock. Oversaw all aspects of testing JUnit, FIT, and SIT, End to End, Regression, User acceptance and Performance.
- Used Swagger to test the developed Restful API.
- Used Tomcat server for the application development and deployment and JIRA for issue tracking.
- Understand and adopt Microservices architecture to gradually replace a core monolithic application to Microservices.
- Use Apache Maven tool for building and deploying the application.
Environment: Agile, J2EE, Java 8, Spring (IOC, JDBC) Frameworks, Spring Boot, Spring MVC, Spring Batch, Spring Cloud, Microservices, JSP, Hibernate Framework, AWS, RESTful APIs (Web services), SOAP, Maven, WebSphere Application Server, SQL Server, Log4j, Jenkins, JIRA, GIT, Socket Programming, Eclipse, Docker, Kubernetes, Kafka, JMS, TDD.
Confidential, Chicago, IL
Full Stack Developer
Responsibilities:
- Involved in gathering and analyzing business requirements and converting them into technical specifications. Developed user-friendly web-based Responsive Ul using Web Technologies.
- Involved in complete software development life cycle with object-oriented approach of client’s business process and continuous client feedback.
- Engaged in developing the UI by using HTML, JSF, JQuery, and JavaScript and in some places used AJAX to make calls to other services.
- Involved in developing the CSS sheets for the UI Components.
- Used Spring Boot, which is radically faster in building cloud Micro Services and developing Spring MVC, based applications with very less configuration.
- Developed components of J2EE architecture such as SP, Servlets, HTML, CSS, ISTL, JavaScript, Client side validations done using JavaScript.
- Used J2EE Design patterns like MVC, Spring, Action Form, Form Bean and DAO to application design.
- Developed functions to export the data to access the data exposed by the web service using SOAP and REST.
- Integrated J2EE with the database using JDBC in DAO Layer.
- Developed web-based application using Spring framework for MVC architecture.
- Setting up the basic project set-up from scratch of Spring-Hibernate App based on Design.
- Used Spring Framework AOP Module to implement logging in the application to know the application status.
- Used Spring DAO Module along with Struts Framework to deal with Database.
- Spring MVC Framework IOC (Inversion of Control) design pattern is used to have relationships between application components. It is also used to separate the application configuration and dependency specification.
- Used Apache CXF to post messages to external vendor sites and exposed Web Services to other client applications
- Developed the Servlets for processing the data on the server.
- Used SVN, GIT, Bitbucket for version control.
- Involved in development of REST Web Services using Spring MVC to extract client related data from databases and SOAPUI tool is used for testing RESTFUL API web services.
- Wrote corresponding one-one REST methods to implement respective change requests (change appliers)
- Created SOAP based web service using JAX-WS and tested service using SOAP UI.
- Implemented the Web Service client for the login authentication, credit reports and applicant information using JAX-WS 2.0 and Apache Axis 2.
- Tested REST services using google chrome's POSTMAN plugin.
- Deployed the application in Boss Application Server.
- Worked on Junit for creating test cases for all the Business Rules and the application code using Mockito.
- Called external vendor applications using Web Services for delivering notifications.
- Followed agile methodology with daily meetings to keep track of the progress and issues pertaining to the projects.
- Involved in group meetings with managers, team members in designing, implementing, and testing.
- Configured the Hibernate configuration files to persist the data to the Oracle Database.
- Used JDBC for communicating with MySQL database. Created& implemented SQL queries, Stored Procedures, triggers for retrieving the data from database.
- Involved in configuration management setup using CVS repository and build management using ANT.
- Tested the performance of our API using SoapUI, Postman, and JMeter.
- Used JIRA as the bug tracking system to track and maintain the history of bugs/issues on everyday basis.
- Worked in an Agile based development environment and participated in Retrospective, Scrum session for better understanding, communication among team members.
Environment: JDK 1.8, LINUX, Maven, RESTful Web Services, Jenkins, HTML5, CSS3, Angular6, Docker, Bootstrap, JavaScript, jQuery, Ajax, Node.js, MongoDB, SoapUI, Postman, API Life Cycle, JUnit, JMeter, Git, JAX-RS, JIRA, Putty, Agile.
Confidential
Java Developer
Responsibilities:
- Developed java classes for business layer.
- Developed the Web Interface using Servlets, JSP, HTML4.0 and CSS.
- Developed the DAO objects using JDBC2.0.
- User input validations done using JavaScript.
- Developed database layer using JDBC 2.0 for connecting to ORACLE.
- Developed PL/SQL Procedures for the project.
- Implemented all the front-end components using Struts.
- Extensively used UML to develop various use cases, class diagrams and sequence diagrams.
- Developed the GUI using JSP, HTML, XML, CSS and JavaScript for client side validations.
- Used Hibernate for Object Relational Mapping and configured with Oracle Database
- Expert in creating API's
- Developed database objects like tables, views, stored procedures, indexes.
- Involved in testing and fixing the bugs and also reviewed the code.
Environment: Java, JSP, J2EE, Hibernate, Log4j, Struts, JSON, Apache Axis 2, Spring, WebServices, Adobe flex builder, Flex API, Blaze DS, Flex, MXML, Action script, Tomcat Web Server, Websphere, IBM RAD V6, ClearCase, Query, Agile, VSS, Sql Server, PI/Sql, TOAD, XML, CruiseControl, Unix, HTML, XSLT and CSS.
