Senior Java Full Stack Developer Resume
St Louis, MO
SUMMARY
- Senior Full Stack Java Professional with 8+years of experience in requirements gathering, analysis, design, development, integration and testing of client - server based applications using Java/JEE technologies.
- Comprehensive Knowledge of Software Development Life Cycle (SDLC) having thorough understanding of various phases and proficient with SDLC models like Agile methodologies, Waterfall Model, Peer Programming, Extreme programming, Test Driven Development (TDD), Behavior Driven Development (BDD) and participated in daily SCRUM meetings.
- Expertise in implementing Java 8 features like Lambda expressions, Functional interfaces, Stream API and Time API for Bulk data operations on Collections, concurrency and I/O which would increase the performance of the Application.
- Good knowledge of developing GUI based application using Swings and Java Applets.
- Expertise in designing, developing, and deploying applications using J2EE technologies including Servlets, JSP, EJB, JSTL, Struts, Spring, Spring Boot, JSF, JMS, AJAX, JDBC, JNDI, GWT Java Beans, Hibernate and Web Services.
- Have strong exposure and work experience on core java concepts collection API, Stream API, Parallel Streams, exception handling, Multithreading, Hash Map, concurrency, JDBC, modularity, executor service, fork and join frameworks.
- Experience Front end part of the application using AngularJS, Backbone.js, jQuery, Node.JS, Ajax, Bootstrap, React JS, Html5 and CSS3.
- Experience in using various AWS components like EC2 for virtual servers, S3 and Glacier for storing objects, EBS, Cloud Front, Elastic cache, IAM, Cloud Watch, Cloud Formation and DynamoDB.
- Selecting the appropriateAWSservice based on compute, data, or security requirements.
- Good Working knowledge in Angular 7 directives to create reusable elements and attributes, along with easy to test and maintain client-side interactivity in web applications.
- Expertise in Micro services development dealt with Traffic Management and scope functionality, highly proficient in designing n-tier Enterprise application with J2EE design patterns like IOC (Inversion of Control), AOP (Aspect Oriented Programming), MVC (Model-View-Controller), DTO, DAO and Singleton.
- Expertise in framework modules such as Spring MVC, IOC, AOP, JDBC, JTA, IO, Spring Boot, Spring Cloud for Microservices, Spring REST, Transactions and integration with AWS.
- Hands on Experience with Amazon Web Services (AWS) Cloud platform with its features including EC2, SNS, EBS, S3, Lambda, CloudWatch, Cloud Trail and IAM Security Groups that are utilized for different environments like dev, testing, Production.
- Developed Cloud formation templates and Ansible playbooks to spin up the instances and provision packages on AWS EC2 instances.
- Identifying appropriate AWS service based on compute, data availability, security requirements and storage.
- Strong skills in designing and implementing multi-tier applications using web-based technologies like Spring Boot.
- Hands-on experience with MVC architecture using Java Servlet, JSP, Struts 2, Spring MVC.
- Proficient in developing and consuming Restful and SOAP Web Services using different technologies and standard like Jersey, Jackson, JAX-RS, JAX-WS and Apache CXF.
- Vast knowledge of utilizing cloud technologies including Amazon Web Services (AWS), Microsoft Azure and Pivotal Cloud Foundry (PCF)
- Hands-on experience on developing AWS cloud formation templates and setting up Auto scaling for EC2 instances and involved in the automated provisioning of AWS cloud environment using Jenkins.
- Good Experience in architecting and configuring secure cloud VPC using private and public networks through subnets in Amazon Wed Services (AWS).
- Strong experiencewithMongoDB development (reports, schema design, map reduce functions) and migrations from SQL relational databases to NoSQL databases like MongoDB, Cassandra and CouchDB.
- Expertise in the messaging queues like JMS, IBM MQ, Rabbit MQ, and Apache Kafka.
- Experience with Integrated Development Environments (IDE) Eclipse, IntelliJ, JBOSS, WSAD, TOAD, Edit Plus, Spring Tool Suite (STS).
- Good working knowledge of Ant, Jenkins, Maven, and AWS for project build/test/deployment, logging and JUnit, Mockito for unit and integration testing.
- Experience in Unit testing, Integration Testing with the need of Selenium and generation of test cases for web applications using JUnit, Log4J, TestNG, Jasmine, Karma and Cactus.
- Experienced in Middleware persistence framework like Hibernate/JPA for mapping Java classes with database and using Hibernate Query Language (HQL).
- Expertise in developing SOA (Service Oriented Architecture), REST and J2EE Web Services based on SOAP, WSDL, UDDI, JAX-WS, JAXB, JAX-RPC using tools like Apache Axis.
- Strong working experience on SQL Databases like MS SQL Server, Oracle and NoSQL DB’s like Mongo DB, Cassandra, Dynamo DB, HBase
- Experience with container-based deployments using Docker, working with Docker images,Docker Hub, Docker-registries and Kubernetes.
- Hands on exposure to multiple Application Servers like BEA Web Logic Application Server, Apache Tomcat, WebSphere and JBoss.
- Hands-on experience using the version control tools like SVN, CVS, Rational Clear Case and GIT and project management tools like JIRA, QC.
- In-depth knowledge of Bamboo and Jenkins Continuous Integration Server - Installation, Configuration, Design and Administration, and integrating these tools with other systems.
- Developed permission system usingDroolsbusiness rules management system.
- Excellent working knowledge and thorough exposure on compatibility issues with different versions of browsers like Internet Explorer, Mozilla Firefox, Safari and Google Chrome.
- Experience using open source big data components such as Hadoop, Hive, Presto, Confluent Kafka and Data streaming experience.
TECHNICAL SKILLS
Programming Languages: C, C++, Java, SQL, PLSQL, Socket Programming.
Frame Works: Struts, Spring, JSF, JPA, EJB and Hibernate, iBatis, JMS.
Web Services: SOAP, UDDI, WSDL, JAX-RS, JAX-WS, RESTful Web services, AWS, Microservices.
Web Technologies: XML, XHTML, HTML, CSS, JavaScript, AJAX, jQuery, JSON, Angular 7, Bootstrap, NodeJS, BackboneJS, ReactJS.
Databases: Oracle 10g, 11g, 12c, MySQL, PostgreSQL, DB2, MongoDB, Cassandra
IDE Tools: Eclipse, Net beans, IntelliJ, IBM RAD, ANT, Maven, STS
Tools: Junit, Selenium web Driver, TestNG, Protractor, Mockito
Web/App/DB Servers: IBM WebSphere, WebLogic, Apache Tomcat, JBoss.
Debugging Tools& CI/CD: JIRA, Jenkins, CHEFF.
Version Control: Git, Tortoise SVN, CVS, Bamboo.
PROFESSIONAL EXPERIENCE
Confidential, St. Louis, MO
Senior Java Full Stack Developer
Responsibilities:
- Involved in various SDLC phases like Requirement gathering, Design, Analysis and Code development and the project was developed using Agile based SCRUM Methodology.
- Coded extensively using JavaScript MVC Framework, Angular 7 to make rich internet web application for a Single page app (SPA).
- UsedAngular 7to route different endpoints and created custom directives to display data in UI.
- Developed automation test cases using Java and selenium on Eclipse for web 2.0 Ajax application.
- Experience using testing strategies such as TDD, including knowledge of JUnit and/or Selenium.
- Architecture solution, Requirement gathering, Estimation and Prepare the Technical Design and Architecture document. Co-ordinate technically between Business user and Technical team. Estimate the effort and provide end-user training.
- Good knowledge in Spring Micro services
- Experience in using various AWS components like EC2 for virtual servers, S3 and Glacier for storing objects, EBS, Cloud Front, Elastic cache, IAM, Cloud Watch, Cloud Formation and Dynamo DB.
- Developed REST web services to expose the Middleware services. Applied agile methodology for design/ development, prepared project plan and test plans.
- Designed and developed the gateway framework with caching features. Applied design patterns such as delegator, singleton and other J2EE patterns.
- Developed Single Page applications using Angular 7 using components, directives using Typescript.
- Created read replicas of AWS-RDS-NoSql Mongo DB in various regions and AZs using backups and snapshots and scale out AWS-RDS-NoSQL Mongo instance to additional AZs and regions based on requirements using DB snapshots
- Create storyboards and wireframes for front end. Formulated technical strategy with various functional areas across application.
- Created Stacks using Amazon Cloud Formation templates to launch AWS Infrastructure and resources. Used AWS Lambda to run the code in the AWS.
- Worked on migrating Angular old forms to Final New forms and performed validations using Angular 5 Formmodule.
- UsedEJB 3.0to create service which is responsible for transferring metadata and data to each other.
- Used Message-driven batch application using Spring Batch to handle multiple requests accessed through Message Queue services between several Micro services in the application.
- Developed several Micro services as part of the project using Spring Boot.
- UsedMicroservicesarchitecture, with Spring Boot-based services interacting through a combination ofRESTandApache Kafka, Spring4message broker
- Used Cloud Formation template stacks to automate for building new VPC's using JSON files.
- Developed automation framework for web application testing. Performing Regression and Functional, testing in QA, Stage and Production environments.
- Identifying appropriate AWS service based on compute, data availability, security requirements and storage.
- Worked onJenkinsandDockerforCI / CDof the microservices developed and managing them.
- Tested the response format of REST services in XML, and JSON. Used various drivers specific to each browser to write scripts for testing across various browsers.
- Implemented a production ready, load balanced, highly available, fault tolerant Kubernetes infrastructure.
- Responsible for UAT project planning like creating testing scenario, test plans, and test scripts. Defined the Scope of testing for User Acceptance Testing.
- Involved in migrating and managing currenton premises applications to Cloud using AWS Service.
- Selecting the appropriate AWS service based on compute, data, or security requirements and Integration of Amazon Web Services (AWS) with other applications infrastructure. Experience working with Docker to improve our (CD) Continuous Delivery framework to streamline releases.
- Composed and executed MongoDB scripts to insert and update NoSQL database, automating data changes and reporting.
- Worked withKafka ClusterusingZookeeper. Developed Applications usingRule Engines-JBoss Drools, Work flows, Human tasksto implement Business rules validations.
- Hands on experience inAWSprovisioning and AWS services like VPC, EC2, IAM, S3.
- Developed front end pages using HTML/CSS/JS. Using Angular 7 for front end development. Implemented Spring MVC. Implemented Thread Based Multi-Tasking concept.
- Review team work products/deliverable(s) for quality. Using JIRA for project Management and previously used Tiaga.io.
- Provide a technical solution to the team if there is any technical issue and Coordinating for Performance test. Participated in Scrum related activities and Daily Scrum Meetings.
- Experience using testing strategies such as TDD, including knowledge of JUnit and/or Selenium. Used Selenium for all Hibernate beans and relevant java classes.
- Created S3 buckets and managing policies for S3 buckets and Utilized S3 bucket and Glacier for storage and backup on AWS. Design and use of REST full web services.
- Developed and executed test strategy and coordinated QA testing in Agile Environment. Supported solution designing activities and automated test scripts
- Usedspring frameworkwithEJB 3.0to create these services which are able to handletransactionsinmillions.
- Created REST-Controllers with respect to RESTful standards in SpringMVC to connect model with view.
- Developed upon Angular 7Services that interacts with the RESTful services at the backend.
- Developed test scripts to automate process of testing in Selenium WebDriver.
- Developed and coded for Logging, Exception. Implemented persistence to database using the hibernate ORM. Using Jenkins for continuous integration for testing and deploying code into production.
- Worked on Angular 7 and Node JS to enhance front end functionalities as per business requirements.
- Developed Micro services using RESTful services to provide all the CRUD capabilities.
- Worked with OpenShift platform in managing Docker containers and Kubernetes Clusters.
- Writing Test Data and Test cases for the new features. Enhanced test plan with new test cases at regular intervals of time. Opening JIRA tasks for agile scrum based development.
- Developed angularunittests for testing angular components using Jasmine and Karma.
- Used Maven for build and deployment, Jenkins for continuous integration and log4j for logging.
- Developed test cases using TDD (Test Driven Development) approach.
- Involved in writing the test scenarios, developed feature files using Cucumber annotations.
- Developed data transformer for converting legacy data from Source tables to avro format and fed intoKafkausingCamel.
- Designed various tables required for the project in MySQL database and involved in coding the SQL Queries, Stored Procedures and Triggers in the application
- Responsible for design and maintenance of the GIT repositories, views, and the access control strategies.
- Used Mockito and JUnit for unit testing of the application.
Environment: Java, Spring, HTML, Micro Services, Eclipse, JSON, JQuery, Angular 7, Rest Web services, Windows, XML, Hibernate, EJB, JSP, JPA, JDBC, Java ScriptTomcat Server, SQL server, AWS, TOAD, Java Junit, Jenkins, Xpath, TestNG, QC, GIT, Putty, Apache Kafka, Selenium, Windows, Oracle 12c, PL/SQL Developer, Kubernetes, Docker, Jenkins, UNIX, PCF
Confidential, Dania Beach, FL
Senior Java Full Stack Developer
Responsibilities:
- Developed variousSingle Page Applications(SPA) usingReactJSand used various components in theRedux library.
- Developed web application usingReact.JSandNode.jslibrariesNPM,gulpdirectories to generate desired view andReact Routerto route the URL's properly.
- Responsible for managingAWSresources in cloud and maintain Continuous Integration and Continuous Deployment pipeline for fast paced robust application development environment.
- UsedSwaggerspecification for documentingREST API'swhich exposes description of aRESTFULweb services to different clients.
- UsedReactJS Virtual DOMfor client-side view rendering services,React-Reduxfor state management.
- Worked on Column Filters of Data table usingjQueryandReactJS.
- Design and develop serverless integration solutions with different channels byAWS Cloud formation, AWS Lambda, AWS API Gateway, AWS DynamoDB, AWS SQS, AWS SNS, and AWS Cognito.
- Selecting the appropriateAWSservice based on compute, data, or security requirements.
- Making changes to the existing web applications and creating new components usingReact JS.
- Developed the front-end feature rich web application usingReactJS, React Native, React DOM, Redux, React Router, React HooksandMaterial UIwith Responsive web design and Accessibility.
- Designed modular and reusableReact and React Nativecomponents usingRedux Architectureand Material-UI.
- Hands on Experience in object-oriented analysis and design, collections,multithreading, multiprocessing, concurrency, exceptions handling,memory managementand leaks, RMI and Java reflections.
- Migrated existing application intoRESTbased Microservices using 12-factor app methodology to provide all theCRUDcapabilities usingSpring BootandSpring Cloud.
- Worked on coreAWSservices such as Setting up new server (EC2) instances/services inAWS, configuring security groups, and setting up Elastic IP's, auto-scaling and Cloud Formation.
- Involved in writing Java API for Amazon Lambda to manage some of the AWS Services.
- Developed microservices withSpring Eurekato retrieve API routes for the entire cluster. Using this strategy each spring service in a cluster can be load balanced and exposed through oneZuul API gateway.
- Designed and developedRESTFULweb services usingSpring BootandJerseyframework.
- UsedSpring Core annotationsforSpring Dependency Injection, Spring MVCforRest API’sandSpring Bootformicroservices.
- Worked on developing CSO (Customer Specific Offer) application using Cloud Formation Templates.
- ImplementedRestTemplateandFeign clientfor intercommunication betweenMicroservices.
- Used Apache Kafka in cluster as messaging system between theAPI’sandMicroservices.
- Worked on Proof of concept for implementingSleuth/Zipkinin Spring MVC application and implemented Sleuth/Zipkin in all microservices applications using Spring Boot.
- Implemented a metrics collection mechanism for the server by utilizingApache Kafkato stream server-side events.
- Developed Test Driven development (TDD) strategy, guiding use of theJUnit,PowerMockframework.
- ConfiguredDockercontainer service and build pipeline withJenkins CI/CD toolfor continuous integration and deploying application on servers.
- DeployedEC2instances provisioning onAWSenvironment and implementedsecurity groups, administeredAmazon VPCs.
- ImplementedNetflix OSS (Open Source Software)forFeasible changesafter the deployment.
- UsedJIRAas the bug tracking system to track and maintain the history of bugs/issues on everyday basis.
- UsedSpring Data JPAas theORMframework withMYSQLdatabase to perform DML operations.
- Programmed J2EE application to manage transaction reports forOracleFinancials Application Processes.
- Extensively usedKubernetes and dockerto enable faster and consistent deployments
- Performance Tuning of queries and solved database performance issues using Automatic Workload Repository (AWR) reports and oracle dictionary views.
- Implemented scrutiny with the aspects ofsecurityandauthenticationusingOAuth 2.0andSpring Security.
Environment: Express JS, React JS, React Native, MySQL, Oracle 12c, My SQL, HTML, CSS3, Typescript, Redux, NPM, Spring, Docker, Kubernetes, Jenkins, REST, Microservices, Apache Kafka, Spring Boot, Ribbon, Feign, Spring Eureka, Zipkin, Jersey, Jasmine, Karma, Mocha, Chai, AWS, RabbitMQ, Netflix OSS, JIRA.
Confidential, Las Vegas, NV
Java/ J2EE Developer
Responsibilities:
- Used EJBs (Session beans) to implement the business logic, JMS for communication for sending updates to various other applications and MDB for routing priority requests.
- Designed and developed front end using JSP, Struts (tiles), XML, JavaScript, and HTML.
- Writing commands for data access and stored procedures in MongoDB.
- Involved in development of User Interface using XSLT, HTML, JavaScript, Ajax, Dojo and Java Server Pages Standard Tag Library JSTL.
- Developed Web Services using SOAP for sending and receiving data from the external interface.
- Developed Microservices using SpringBoot in STS as an IDE.
- Used XSL/XSLT for transforming and displaying reports.
- Used Bootstrap to show and hide classes for different and grid classes to create RWD.
- Worked with REST representational state transfer protocol for connection between end nodes in establishing connection in networks for network hyper media applications.
- Designed and developed front end components using JSF Framework and Ajax.
- Worked on CentOS platform which is also a LinuxDistribution.
- Develop rich user interface with Ext.js and CSS3 and AJAX
- Implemented REST based microservices using spring framework, Eureka (Service discovery mechanism) and Jersey API. Used REST Client and POSTMAN to test the services.
- Involved in writing the ANT scripts to build and deploy the application.
- Mockito for unit testing Microservices.
- Produced and Consumed messages to and from Kafka Topics for Microservices Communication.
- Worked on web application implemented in JSP, HTML and Java Script.
- Middleware Services layer is implemented using EJB (Enterprise Java Bean - stateless).
- Used Design patterns such as Business delegate, Service locator, Model View Controller, DAO.
- Involved in implementing the JMS (Java messaging service) for asynchronous communication with other applications.
- Developed the Test cases client based on FSD’S and business Rules; And for Web Client Test cases based on use cases, wire frames and Annotated Documents and Business Rules.
- Interaction with Oracle database is implemented using Hibernate.
- Developed various helper classes needed following core java multithreaded programming and collection classes.
- Prepared unit test cases and performed unit testing.
- Worked with IDE as Eclipse Indigo and deployed into Oracle WebLogic Application Server& used Maven build tool to achieve more functionality for build process.
- Used multithreading to improve overall performance.
- Developed applications for mobile devices using JavaScript, HTML5, and CSS3.
Environment: Java, J2EE, CSS, Subversion, XML, JDBC 4.0, RAD, AJAX, Micro Services, JSF, Dojo, jQuery, Intellij, XML Web Services, SOAP, WSDL, SAX, DOM, JAXB, Log4J, JUnit, GIT, Microsoft tools, Apache Kafka, Oracle 11g, PL/SQL, Unix, scrum, Agile, Spring 4.1, Hibernate 4, JBoss, TOAD, Rest, JavaScript, Jersey, JUnit, JIRA.
Confidential
Core Java Developer
Responsibilities:
- Familiarity with Service oriented architecture (SOA) by developing and consuming Restful web services based onJAX-RSandJersey. CodedJSPpages and usedJavaScriptfor client side validations and to achieve other client-side event handling.
- UsedSpring Security frameworkforlogin authentication,password hashing. Worked on Java Message Service (JMS) API for developing message-orientedmiddleware (MOM)layer for handling various asynchronous requests. Worked with topic for creating publish/subscribe-messaging model.
- Wrote test cases in Unit.js for unit testing of classes.
- Extensively used Hibernate in data access layer to access and update information in the database.
- Involved in debugging and testing.
- Developed and implemented the DAO design pattern including JSP, Servlets, Form Beans and DAO classes and other Java APIs was on Waterfall Model.
- Implemented the logging mechanism using log4j framework.
- Involved in coding, maintaining, and administering UI components to be deployed on a tomcat web server.
- Worked on other Android development project(ADT) to develop an Android application which was on designing and developing a book library.
- Developed more than 1KLOC in each version with less rework and guidance.
- Handled a critical and complex module independently with minimal guidance and supervision and achieved zero S.K. defect.
- Maintained quality by reaching expected “target defects” in each phase of the project (DD, MT & PT).
- Achieved minimal defects in the modules worked and gained appreciations rite from the initial assignments.
- Understanding the hidden dependencies of the project and identified all miss-out scenarios prior to coding phase resulting in good Code Quality and minimal Change Requests (CR's).
Environment: Core Java, Servlets, JSP, HTML, XML, CSS, Java Script, Ajax, Hibernate, Restful, Spring, Jquery. Oracle 11g, My SQL, TomCat and Eclipse, Linux, Windows.
Confidential
Java Developer
Responsibilities:
- Involved in various phases of Software Development Life Cycle (SDLC) as requirement gathering, modeling, analysis, architecture design & development.
- Developed the different components of application such as JSPs, Servlets using JBOSS.
- Designed various tables required for the project in Oracle 10g database Used Toad tool to connect and work on the database.
- Designed and developed DAO layer with Hibernate standards, to access data from IBM DB2 database through JPA (Java Persistence API) layer creating Object-Relational Mappings and writing PL/SQL procedures and functions.
- Integrated Spring injections for DAOs to achieve Inversion of Control, updating Spring Configurations for managing Java objects using call backs.
- Application integration with Spring Web Services to fetch data from external Benefits application using SOA architecture, configuring WSDL based on SOAP specifications and marshalling and- un-marshalling using JAXB.
- Implemented the application using struts Framework which is based on Model View Controller design pattern for clean separation of business logic from the presentation layer.
- Coded Action classes, Java Beans, Service layers, Business delegates, to implement business logic with latest features of JDK1.6 such as Annotations and Generics.
- Prepared and executed JUNIT test cases to test the application service layer operations before DAO integration.
- Used ANT to build the application and deployed on JBoss.
- Monitored the error logs using Log4J and fixed the problems.
Environment: JDK1.6, Struts, JavaScript, JSP, Servlets, HTML, CSS, JDBC, JavaScript, Log4J, ANT, Eclipse, JBOSS, Oracle 10g and LINUX