Full Stack Aws Java Web Developer Resume
Atlanta, GA
SUMMARY
- Over 5+ Years of Professional Experience in analysis, developing, deploying and maintaining Java based multi - tiered, micro services oriented, distributed enterprise applications aligned with business & technology strategies.
- Good proficiency in Java technologies including Core Java, Servlets, JSPs, Soap & Rest Webservices.
- Experienced in developing single page web applications using JavaScript languages such as AngularJS, Angular 2,4,5, EXT-JS, React-JS and implementing Responsive web-design using Bootstrap, Angular Flex Layout, Angular Material.
- Very Good Knowledge in using RxJS, ES6, ES7 for reactive programming of JavaScript, used Redux, NgRx for managing application state and functional programming using Lambda, Streams, Completable futures in Java 8.
- Good Knowledge in setting up Webpack, Fuse Box JavaScript module bundlers for generating static assets with minified Source Code and chunking lazy loading modules into small bundles for better performance.
- Good Knowledge in setting up Content Delivery Network (CDN) for Static Content using Aws Cloudfront.
- Well versed in working with different Java based MVC Frameworks like Spring, Struts and JSF.
- Hands on Experience in developing ORM mappings using Hibernate, JPA, MyBatis with Spring.
- Experience working with SQL & No-SQL databases like Postgres, Oracle, MySQL, Mongo-DB, Dynamo DB and performing OGM mappings using Hibernate and Spring.
- Good experience in Web Services development using both SOAP and REST using Jersey, Apache CXF, Spring REST.
- Experienced in developing AWS Lambdas using Java, NodeJS, Python and configuring their Cron jobs using Cloudwatch and S3 Bucket Events.
- Experienced in SQL queries, stored procedures, triggers and Query optimization with Oracle, Postgres, MySQL.
- Good exposure to tools like Soap UI, Postman for testing SOAP and RESTful web services, browser plugins like Advanced REST client and also CURL using command line for testing HTTP requests.
- Experienced in working with continuous integration, build and deployment tools using Jenkins and configuring jobs using Jenkins plugins and building wars, UI production build inside a Docker container to AWS S3, Elastic Beanstalk.
- Very good experience in using development plugins for browsers like Firefox, Chrome, Augury and React-Dev-Tools.
- Good hands on experience with data exchange technologies like JSON & XML.
- Good Knowledge of SAML, Auth0 Concepts for Authentication and verifying authorization to application with JWT Tokens using Custom JavaScript Libraries using oAuth2.0 principles.
- Very good experience in developing Java Test Cases using Junit and using Mockito and JavaScript Unit testing using Jasmine with Karma as test runner and also Protractor for End to End testing.
- Good experience in Log4J to persist the data into logs files & using Splunk, AppDynamics to view the logs.
- Well Versed in working with cloud environments especially with AWS and performing cloud interactions with AWS Services like EC2, ELB, ECS, S3, Messaging (SNS, SES and SQS), DB services (RDS, Dynamo DB), Cloudfront, Route 53, VPC, Cloudwatch, Cloud Trail, Glacier, EBS using AWS Management Console and AWS CLI.
- Good knowledge of setting up a VPC (virtual private cloud), assigning security groups, creating EC2 instances, ECS services, Relational databases and webhosting S3 buckets using Cloud Formation Scripts.
- Good knowledge of creating load balancers, elastic beanstalk applications and using Route 53 to change DNS.
- Good Knowledge on Containerization using Docker and deploying Docker containers in Amazon ECS and deploying multiple Docker containers using Docker compose and Docker Swarm.
- Good experience in using bug-tracking tools like JIRA, Rally, Bugzilla and experienced in following Agile, TDD and Waterfall methodologies for application development.
- Very good experience in using IDEs specially IBM RAD, Eclipse, NetBeans, Intellij IDEA, Atom, Brackets, Visual Studio Code, Spring tool Suite (STS).
- Very good experience in using SCM tools such as Git, SVN, Rational Clear Case, and Subversion.
- Excellent communication and interpersonal skills and a very good team player with the ability to work independently.
TECHNICAL SKILLS
Java/J2EE Technologies: Java 1.8/1.7, Servlets, JSP, JDBC, JSTL, JNDI, JMS
Architecture/Framework: Struts, Spring, Hibernate, MVC Architecture
JavaScript based UI Technologies: AngularJS, Angular 2, 4, 5, ReactJS, JQuery, Typescript, Moment Js, Lodash
Web/XML Technologies: HTML 5, DHTML, CSS 3, Angular Flex Layout, Angular Material, Bootstrap, DOM
Application/Web Servers: WebLogic, JBoss, Apache Tomcat, Glassfish, EC2
Version Control: Rational Clear Case, SVN, Git.
Build Tools: Ant, Maven, Gradle, Jenkins, Webpack, Fuse Box
Designing Tools: Microsoft Visio, Rational Rose, UML
IDE: Net Beans, Eclipse, Intellij IDEA, IBM RAD, Brackets, Atom.
Databases: Oracle, MySQL, DB2, MongoDB, Dynamo DB, Postgres.
Operating Systems: Windows XP/Vista/7, Linux Red Hat/Ubuntu/CentOS, Mac
Cloud Technologies: Amazon Web Services and Google Cloud Platform
PROFESSIONAL EXPERIENCE
Confidential, Atlanta, GA
Full Stack AWS Java Web Developer
Responsibilities:
- Followed Agile (Scrum) Methodology that includes attending daily standups, sprint planning, sprint reviews.
- Developed Enterprise Menu Management User interface, an application for creating Confidential menus using Angular-Material, Bootstrap, Angular-Flex Layout, Typescript, Angular-JS, Angular 2, 4, 5, Webpack, Lodash, Gulp.
- Developed Digital Operations Portal User Interface, an application for Confidential Store Operators to update their Restaurant's digital settings using Bootstrap, Typescript, Angular 4, D3 JS.
- Worked closely with UX developers in defining Wireframes and Mockups using Invision Application.
- Created Custom directives, components, filters, modules for reusability across application using Angular.
- Developed Angular components and services to connect to REST API using RestAngular, HttpClient with Bearer token on the header of each request to access the protected resources.
- Used Node package manager and Bower to install the application dependencies and created various Gulp tasks to clean, compile, build, minify JS and CSS files to create production ready code using Angular JS.
- Used Webpack as an upgrade to bower to build the application and minify JS, HTML and CSS files and created small chunk files for lazy loading modules to create production ready code using Angular.
- Developed Jasmine unit test cases, Angular mocks and used Karma with Phantom JS as unit test runner to test angular components, services, filters and directives and used Protractor for end to end testing of the application.
- Created Jenkins jobs for continuous integration, build and deployment of static content into S3 bucket and web hosted using Cloudfront distribution (CDN).
- Created & Deployed Docker Instance of Keycloak for single-sign-on which acts as Authentication & Authorization service in Amazon Elastic Container Service (ECS) and configured its task definition to use Postgres database and configured it to use Application Load Balancer with SSL and changed DNS using Route 53.
- Created & Deployed Docker Instance of Kong, an API manager for securing back-end apis using JWTs in Amazon Elastic Container Service (ECS) and configured its task definition to use Postgres database and configured it to use Application Load Balancer, Classic Load Balancer with SSL and changed DNS using Route 53.
- Developed Enterprise Menu Management API using Spring Boot, Spring Data JPA, Spring Data Rest & Java 8 Streams.
- Developed REST resources using Spring and Hibernate to serve the data in JSON format and used Swagger to create the REST API documentation for clients.
- Used Spring Data JPA which internally uses Hibernate to communicate with the PostgreSQL Database, mapping the entities to the tables and corresponding columns in the database by using Hibernate annotations.
- Developed criteria queries to implement the selects and for insert, update and delete operations to the database by creating HQL named queries.
- Leveraged Spring Hibernate Transaction Manager to manage transactions performed on the database.
- Involved in performance tuning by reviewing the code to reduce the number of database calls and tuning the SQL and HQL queries to get optimized performance.
- Created Jenkins jobs for continuous integration, build of J2EE components using maven scripts inside a Docker container and deployed war into AWS elastic beanstalk and configured its DNS using Route 53.
- Performed Unit and System integration testing and implemented JUnit 4.0 and Mockito testing framework to write and run automated testing.
- Responsible for implementing the Change Requests given by business team for maintaining the existing application.
- Used JIRA for creating and managing user stories and worked closely with Business Analyst to analyze and understand the requirements.
Environment: Java, Spring, Hibernate, RESTful Web services, HTML 5, CSS3, JSON, JavaScript, Angular 2, AngularJS, Angular Material, Bootstrap, Karma, AJAX, Eclipse, Brackets, Visual Studio Code, GIT, JIRA, Junit, Mockito, Jenkins, PostgreSQL, Docker, Kong, Nginx, Keycloak, SAML, New Relic, AWS cloud Services such as EC2, ECS, S3, IAM, Route 53, Elastic Beanstalk, Cloud Watch, Cloud Formation Scripts, Lambda.
Confidential, Atlanta, GA
Full Stack Java Web Developer
Responsibilities:
- Followed Agile (Scrum) Methodology that includes attending daily standups, sprint planning, sprint reviews.
- Developed Single Page Applications using HTML, JSP, JSTL, JavaScript, JQuery, Angular-JS, Bootstrap and CSS.
- Build the responsive UI screens for creating customer search page and customer dashboard page using BOOTSTRAP.
- Developed custom directives to create data driven UI screens using Angular-JS and BreezeJS.
- Created custom directive to display jQuery slick grid and used Angular-Bootstrap UI components for web pages.
- Configured routing in the application for various views and sub views using Angular UI router.
- Developed Angular controllers and services to connect to REST API developed using Node-JS and Express-JS.
- Developed SPA's, mobile-first, cross-device/cross-browser web application's utilizing AngularJS, HTML5.
- Used HTML5 audio and video support to embed videos inside the HTML pages and used various HTML5 and CSS3 features in the application development.
- Used Node package manager and Bower to install the application dependencies and created various Gulp tasks to clean, compile, build, minify JS and CSS files to create production ready code.
- Developed Jasmine unit test cases, angular mocks and used Karma with Phantom JS as unit test runner to test angular controllers, services, filters and directives
- Enhanced an existing AngularJS application to follow strict MVC patterns for improved source code maintenance which resulted in 40% code reduction, ease of upgrade, scalability, ease of developer spin up and enhanced performance and client side validations of the forms.
- Developed REST resources using Spring and Jersey to serve the data in JSON format and used Swagger to create the REST API documentation for clients.
- Used Spring Java based configuration to create beans and configured security using Spring security and LDAP.
- Created REST Jersey Exception mappers to handle exceptions and customized client response.
- Developed Jersey interceptors and filters to customize client responses and filtering bad requests.
- Spring AOP is used for Security and Transaction Management and Spring ORM is used to integrate Spring Framework with Hibernate.
- Used Hibernate to communicate with the Oracle Database, mapping the entities to the tables and corresponding columns in the database by using Hibernate annotations.
- Developed criteria queries to implement the selects and for insert, update and delete operations to the database by creating HQL named queries.
- Leveraged Spring Hibernate Transaction Manager to manage transactions performed on the database.
- Involved in performance tuning by reviewing the code to reduce the number of database calls and tuning the SQL and HQL queries to get optimized performance.
- Configured Web Logic Application server and deployed the web components into the server.
- Used Gradle scripts for the build and deployment of J2EE components in application server using continuous integration Jenkins tool.
- Configured and Administered GIT Version Control to automate Code Access and Code Release Management.
- HP Quality Center, quality management software is used to keep track of the defects and maintain the defect status.
- Performed Unit and System integration testing and implemented JUnit 4.0 and Mockito testing framework to write and run automated testing.
- Involved in Production support to fix the issues faced by the end users by interacting with the End user support group and responsible for implementing the Change Requests given by business team for maintaining the existing application.
- Used Rally for creating and managing user stories and worked closely with Business Analyst to analyze and understand the requirements.
- Responsible for configuring EC2 instances and created auto scaling scripts and used Amazon Java SDK to communicate with AWS services
- Worked as a part of the maintenance team until the website is completely stable with no functionality issues.
Environment: Java, Spring, Hibernate, HTML 5, CSS3, XML, JSON, JavaScript, Bootstrap, AJAX, Web Logic Application Server, Eclipse, Brackets, JAXB, GIT, Junit, Mockito, JQuery, Jenkins, HP Quality Center, Rally, AWS, RESTful Webservices, Gradle, Oracle and Linux
Confidential, Pekin, IL
Full Stack Java Web Developer
Responsibilities:
- Responsible for object-orientated analysis/object-orientated design and also worked closely with the business analyst’s in gathering, understanding and developing the requirements.
- Involved in complete SDLC with object-oriented approach of client’s business process and continuous client feedback.
- Worked on designing and developing a complete service oriented system based on SOA principles and architecture in agile development environment.
- Developed the web interfaces using React-JS following Reflux architecture for the single application development
- Developed React components and used various React component lifecycle methods and event handlers to create generic components
- Created reusable components used across various modules using React-JS, React-DOM, Bootstrap and JSX.
- Involved in creating rest services using Node-JS, Express-JS, Mongoose and Body-Parser NPM modules.
- Followed Reflux architecture in creating the actions, stores and controller components for callbacks.
- Developed the React Web UI components using Atom IDE and made backend REST calls using whatwg-fetch.
- Configured routing in the application using react routers for page navigation and bookmarking
- Used Bootstrap CSS Grid System to create responsive layouts, navigation and tables.
- Used NPM for installing NodeJS packages, ExpressJS Framework and NodeJS to deploy the Façade API's.
- Created Package.json for ExpressJS applications and added dependencies such as embedded JavaScript (EJS), ExpressJS, jade to it.
- Created a NodeJS (JavaScript) based web server for hosting the web app and for OAuth based authentication
- Worked on creating a NodeJS library to provide easy authentication and encourage good security practices for sensitive information like the authentication credentials for the REST API.
- Used Mongoose Node module to create schemas for various collections and performed crud operations using Mongoose API.
- Created application using Node.js, which uses MongoDB as a storage, RPC for node-to-node communication and UDP multicast for node discovery.
- Configured Hibernate with Spring and also used Transaction Management and also worked with Exception Resolvers, Abstract Wizard Form Controller.
- Improved the performance by using Connection Pooling to maintain the database connections within the session and reduce the number of transactions with the Oracle.
- Used Java Messaging Services (JMS) for reliable and asynchronous exchange of messages.
- Designed and developed RESTful service interface using Spring MVC to the underlying customer event API.
- Developed Marshaling and Unmarshalling for Request and Response XML using JAXB and to manipulate XML documents.
- Used HttpBasic Watch to inspect, edit and monitor CSS, HTML and JavaScript in any web page.
- Installed and administered Artifactory repository to deploy the artifacts generated by Maven and to store the dependent jars, which are used during the build.
- Tested cross browser functionality and fixed major layout bugs for supported browsers including IE7.
- Created applications in Java to do the data migration from oracle to MongoDB.
- Developed PL-SQL stored procedures to convert the data from Oracle to MongoDB and created Java J2EE application to View Data in MongoDB.
- Performed System integration and unit testing framework to write and run automated testing and used log4j for logging.
- Used JIRA for defect, issue tracking and also as a project management tool and used SVN as source code management tool to automate code access and release.
- Responsible for updating the defects status in a daily based QA status meeting and participated in the test case reviews, and functional testing of the enhancements.
Environment: JavaScript (JQuery, JSON, Ajax), JSP, Bootstrap, Node JS, Express JS, React-JS, HTML 5, CSS3, JIRA, MongoDB, Spring, Hibernate, JMS, RESTful Web services, JAXB, Glassfish, JAX-RS, PL-SQL, Oracle, Git, Maven, Junit, Log4J.
Confidential
Programmer Analyst
Responsibilities:
- Involved in understanding the functional specifications of the project.
- Responsible for the design and development phase of the application.
- Participated extensively in Data Model designing for the entire application.
- Involved in the design of the project using UML Use Case Diagrams, Sequence Diagrams, Object and Class Diagrams.
- Involved in developing JSP pages for the web tier and validating the client data using JavaScript.
- Made use of Java script for client side validation.
- Used JSF framework in developing user interfaces using JSF UI Components, Validator,Events and Listeners
- Implemented the functionalities using Java, J2EE, spring and JSF framework.
- Involved in the implementation of DAO using Spring-Hibernate ORM.
- Creating Reverse Engineering strategy for generating Hibernate Domain Objects and Coding Data Access layer using Hibernate 3.2.
- Used J2EE designed patterns like Service locator pattern to look up the data source and the EJB component.
- Used Maven build tool to build different EAR files and to print the server info.
- Worked on WebLogic server to deploy the applications and worked on the JMS queues and configured on WebLogic server.
- Understand concepts related to and written code for advanced topics such as Java IO, serialization and multithreading.
- Used DISPLAY TAGS in the presentation layer for better look and feel of the web pages.
- Developed Packages to validate data from Flat Files and insert into various tables in Oracle Database.
- Used Axis2 tool and SOAP protocol for creating Web Services and created internal web services using SOAP.
- Consumed external web services to support the application.
- Used SVN to manage the versions and Merge the code.
- Used Log4j for writing the logs including errors, warnings, info.
- Participated in requirements analysis to figure out various inputs correlated with their scenarios in Asset Liability Management (ALM).
- Assisted design and development teams in identifying DB objects and their associated fields in creating forms for ALM modules.
- Involved in developing PL/SQL Procedures, Functions, Triggers and Packages to provide backend security and data consistency.
- Responsible for performing Code Reviewing and Debugging.
Environment: Java, JSP, J2EE, UML, JSF, HTML, CSS, Java Script, Oracle 9i, SQL*Plus, PL/SQL, MS Access, Spring, Hibernate, WebLogic Application server, Maven, SVN, Axis 2, SOAP Web Services.
