Aws Full Stack Java Developer Resume
SUMMARY
- Skilled IT Professional with around 7+ years of experience in design, development and maintenance of distributed web - based applications and client/server applications using Java/J2EE and Web Technologies using Software Development Life Cycle (SDLC) methodologies like Agile, waterfall and SCRUM.
- Excellent communicational, analytical, business and interpersonal skills. Comfortable working independently and also a good team player. Highly motivated to take independent responsibility as well as has the ability to contribute and be a productive team member
- Hands-on experience to SCRUM Agile model, XP Practices like Pair Programming and Test-Driven Development (TDD).
- Experienced with various services of AWS: EC2, AWS Lambda, S3, CloudFront, API gateway, SNS, IAM and Cloud Watch.
- Ensured data integrity and data security on AWS technology by implementing AWS best practices. Configured Inbound/Outbound in AWS security groups according to the requirements.
- Implemented a 'server less' architecture using API Gateway, Lambda, and Dynamo DB and deployed AWS Lambda code from Amazon S3 buckets. Created a Lambda Deployment function and configured it to receive events from your S3 bucket.
- Extensive knowledge and hands on experience in Web development using HTML5, DHTML, AJAX, CSS 3, JavaScript, jQuery, AngularJS, Bootstrap, Angular, and Angular Material.
- Competent experience in JDBC, Servlets, JSP, Java Beans, JMS, Struts, Spring, jQuery, Hibernate, JPA and Web services focusing on effortless backend functioning.
- Experience in working with Angular modules, services, templates, directives, services and dependency injection to create a SPA.
- Developed pages using Angular directives, expression, routing capabilities for bookmarking filters, validations and Angular UI components such as grid, button, carousels, date pickers and other input components.
- Designed client-side validations using AngularJS custom form validations that leverages various angular directives and integrated AngularJS filters to format data for searching, ordering and conditional iterating.
- Experience in making Responsive Web Pages using Media Queries and Bootstrap, Material Design lite for styling mobile applications.
- Sound skill in Spring MVC architecture, design patterns, Collections Frameworks, Exceptions handling and multi-threading and implementation of multi-tier applications using web-based technologies like Spring MVC and Spring Boot.
- Excellent knowledge on Spring Core such as Dependency Injection, Annotations and XML based Configurations.
- Extensive experience in development and implementation of ORM framework Hibernate/ Hibernate with Spring Data Access.
- Used React.JS, and Express.JS MVC framework for developing the Single Page Application (SPA).
- Expertise in various open source frameworks like Struts2.0/1.2, Spring 3.0, Spring IOC, Spring MVC, Spring Boot, Spring Data, Spring Security, Spring Cloud, JSF1.2/2.2 and ORM Technology like Hibernate 3.0 and JPA
- Hands on experience in developing Java applications on LAMP Stack.
- Good Knowledge on working with OAUTH2.0 to provide authentication and authorization to Rest services by exchanging Access tokens.
- Experience in using JSON Web Tokens (JWT) to securely communicate JSON Objects.
- Experience with multiple Servers like Apache Tomcat, Apache Servicemix, JBoss and JBoss Fuse.
- Proficiency in implementing Multi-threaded applications and expertise working with standard JAVA Design Patterns (Singleton, Session Facade, Front Controller, DAO, DTO, MVC and Business Delegate) in the development of Multi-Tier distributed Enterprise Applications.
- Experience in JUnit framework with Mockito, Spring JUnit Runner. Expertise in automation using Cucumber.
- Used FLEXBOX to create grids and adopt cross browser interactive features and to make the web pages more.
- Designed and implemented an event-driven microservices architecture using Apache Kafka.
- Strong working knowledge on modern build tools and continuous integration frameworks including Maven, Gradle, Ant and NPM (creating hierarchal POMs and Nexus repositories) and Jenkins job creations and migrating legacy projects to modern tools.
- Experienced in creating event processing data using pipelines using Apache Kafka and Apache Storm.
- Experience in Branching, Merging, Tagging and maintaining the version across the environments using SCM tools like Subversion (SVN) and GIT(GitHub).
- Used Docker container for eliminating a source of friction between development and operations.
- Automated application deployment in the cloud using Docker technology using elastic container service scheduler.
- Plenteously worked on Continuous Integration and deployment using various CI Tools like Jenkins, and Bamboo.
- Developed AWS Cloud Formation templates to create custom sized VPC, Subnets, EC2 Instances, ELB, Security Groups.
- Extensive experience in working with different databases such as Oracle, IBM DB2, SQL Server, MySQL and advanced expertise in writing complex SQL, PL/SQL queries and subqueries like stored procedures, joins, functions, triggers, views and exception handling for retrieving, manipulating, checking and migrating complex data sets.
- Proficient with SQL databases like Oracle, MySQL, DB2 and knowledge in NoSQL database like MongoDB.
- Experience using JPA for mapping Java classes with database and using Criteria API and HQL.
- Strong Experience in Automating Web Application Testing using Selenium WebDriver with TestNG framework.
- Experience in Data driven Testing, Cross browser testing and Parallel Test execution using Selenium WebDriver, TestNG and Selenium Grid.
- Experience in all phases of usability testing including user profiles and personals, task analysis, contextual research, test moderation, and reporting using Karma and Jasmine.
- Hands-on experience in using Eclipse, JUnit, Mockito, TestNG for building, logging, testing and Visual Source Safe, CVS and SVN for version control.
- Good experience in SCRUM process of Agile (Iterative) development methodology.
- Expert in Software Requirement Specification Documentation and gathering all the requirements related to product.
- Experience in deployment of application in production and preparing the release notes. Involved in patch releases to onsite. Monitors performance of programs after implementation
TECHNICAL SKILLS
Web Technologies: HTML, HTML5, XML, CSS, CSS3, JavaScript, TypeScript, jQuery, AJAX, JSPDOM, Responsive Web Design, DHTML, XHTML, JSON, XML, SASS, Less
Java Technologies: Spring Boot, Spring MVC, Hibernate, Servlets, JDBC, JSP, JSTL, Swing, JPA
JavaScript Technologies: React.js, Redux, AngularJS, Angular 8, jQuery, Backbone.js, Require.js, Node.js
Database: Oracle, MySQL, MongoDB, Redis, Cassandra
Web Services: RESTful, SOAP, WSDL, UDDI
Testing frameworks: JUnit, Selenium, Karma, Mockito
Operating Systems: Windows, UNIX, LINUX, Mac OS.
Web Servers: WebSphere, WebLogic, JBoss, Tomcat, Nginx
Repositories: Git, Bitbucket, SVN, CVS
Build Tools: Maven, ANT, Gradle, MS Build.
Version Control: CVS, Atlassian Bitbucket, Tortoise SVN, GIT, GitHub.
Bug Tracking Tools: JIRA Atlassian, Remedy, Bugzilla, Service now
PROFESSIONAL EXPERIENCE
Confidential
AWS Full Stack JAVA developer
Responsibilities:
- Interacted with product owners, stakeholder to gather requirements, and prepare documentation on the same.
- Implemented auto scale microservice applications which runs batch jobs in Kubernetes environment which enabled processing of 10 million data entries in short period of time.
- Designed and deployed a multitude of applications utilizing almost all the AWS stack (Including EC2, Route53, S3, RDS, Dynamo DB, SNS, SQS, IAM) focusing on high-availability, fault tolerance, and auto scaling in AWS Cloud formation.
- Created and launched Amazon EC2 Instances using AMI Amazon Images (RedHat Linux, Windows) and configured the launched instances with specific applications. Installation, configuration and upgrade of Redhat Linux 5,6 operating systems.
- Developed Interaction Diagrams, State Diagrams, Use Cases, Component Diagrams using IBM Rational Rose.
- Implemented REST Microservices using Spring boot. Generated Metrics with method level granularity and persistence using Spring AOP. Micro service registration is done with spring cloud using Netflix Eureka, Ribbon is used for Load balancing and Hystrix circuit breaker for fault tolerance.
- Integrated Swagger UI and wrote integration test along with REST document.
- Involved in developing application using Spring Boot Microservice architecture with Front end using Angular
- Involved in implementation of micro service-based application using conventional design practices MVC-Model View Controller
- Used Bootstrap along with Angular 6 for responsive design for the exposed enterprise application.
- Worked with Angular CLI, NgModules and TypeScript in Angular 6 to create Controllers, media queries, Angular grid, carousels components.
- Web application development for backend system using Angular and Node.js with cutting edge HTML5 and CSS3 techniques.
- Enhanced Template-Driven and Model Driven forms mechanism by adopting @NgRx/store and @Ng/effects which optimizes storing and state of the data while navigating between forms of the application.
- Implemented Synchronization with the help of Angular Data binding concept and displayed data with the help of binding controllers in the UI and worked with Angular JS Filters, Services and Directives (Structural, Attribute).
- Built Web pages that are more user-interactive using jQuery plugins for Drag and Drop, JQ Validator, AutoComplete, AJAX, JSON, AngularJS, JavaScript.
- Developed and Integrated of REST APIs and services using JAX-RS.
- Launched AWS instances using auto-scaling for scaling up and scaling out instances while deploying Micro Services into production environment.
- Improved data retrieval by implementing RESTful API and interfacing with corresponding OLTP and OLAP.
- Developed scripts to monitor JVM Heap Size, JMS Messages in the destination queues in the production environment.
- Used Spring with JPA to build server side for daily transactions and used JDBC to process End of Day jobs to improve the performance.
- Implemented the Maven framework to ease the development, build and dependencies management thus saving huge development time to the organization.
- Built RESTful webservice by building Node.js Server in the backend to handle the requests sent from front-end Angular 6 components.
- Developed Networking policies for Docker containers. Worked on open source development tools like D ocker Containers, Mesos and Kubernetes.
- Created Ansible supported YAML scripts to restart JBoss, Tomcat and Jetty server through GUI.
- Created and injected Spring services, controllers and DAOs to achieve dependency injection.
- Used Spring AOP to reduce the amount of code written in controller classes and instead used joint points and pointcuts to call other classes methods according to advice.
- Responsible to maintain the unit test case using the JUnit framework.
- Used Dynamic SQL (DBMS SQL, DBMS DDL) in Functions and Procedures.
- Used Hipster monitoring platform on Kubernetes to report detailed resource usage information
- Extracted reusable modules from a monolithic application into libraries for use in new microservices.
- Involved in capacity planning and requirements gathering for multi datacenter Cassandra cluster.
- Developed Spring Boot REST API end points implementing messaging queue for a supply chain delivery system.
- Performed unit testing using Cucumber and end to end testing using Protractor.
- Involved in agile software methodologies using TEST DRIVEN DEVELOPMENT(TDD).
- Used the continuous Integration tools such as Jenkins for automating/Scheduling the build processes and used Jenkins along with Shell or Python scripts to automate routine jobs. CI/CD tools to implement Blue - Green deployment methodology for reducing time in Production environment.
- Used JIRA to keep track of bugs to reduce downtime, increase productivity, and Communication.
Skills- HTML5, CSS3, JavaScript, TypeScript, AJAX, jQuery, JSON, DOM, XML, XHTML, W3C, Responsive Web Design, Angular6, Bootstrap, Java, Spring MVC, Spring Boot, Maven, PLSQL, Git, JIRA, Cassandra, JPA, Kubernetes, Cucumber.
Confidential - Tempe, AZ
Sr. Full stack developer
Responsibilities:
- Followed Agile methodology for iterative development of application to meet tight deadlines to achieve qualified product. Used GitHub as code repository where GIT is integrated into IntelliJ IDE to maintain code modifications.
- Participated in Sprint planning sessions, Product backlog meetings, Sprint review and Sprint retrospective meetings.
- Design and build multi-platform cloud automation for service interfaces and management processes using the latest Cloud native design principles.
- Working on AWS services such as S3, EC2, ELB, EBS, VPC and deployment services like Lambda, and Cloud Formation and security practices such as IAM, logging/CloudWatch and CloudTrail and RDS.
- Developed the User Interface using HTML5, CSS3, JavaScript, Node JS and enhanced response using twitter Bootstrap.
- Implemented various screens for the front end using ReactJS and used various predefined components from NPM (Node package Manager) and redux library.
- Wrote Web API controller to handle RESTful calls to enable communication between view components and server to fetch corresponding data for the front-end ReactJS services.
- Involved in using React JS components, Forms, keys, Events, Router, Animations and Flux concept.
- Developed SPA using ReactJS to utilize the HTML5 DOM features and update elements that are modified in the webpage.
- Designed and developed several Restful web services using JAX-RS API and maintained JSON and XML namespaces.
- Implemented marshalling and Unmarshalling of java object with JAXB API features and produced JAXB classes through XSD schema using OAuth and API Design. Mainly involved in complete life cycle of software development (SDLC).
- Implemented MongoDB as data storage and utilized aspects like replica sets, sharding and clever document design to make service extensible scale and feature wise.
- Implemented Spring MVC framework in the presentation tier for all the essential control flow, business level validations and for communicating with the business layer. State, props were used in ReactJS to carry data between components.
- Stored schema-less data in the MongoDB database and enabled full-text search using Elastic Search stack (Elasticsearch, log stash, Kibana). Configured routes between ReactJS and Flask to render the templates from the server-side.
- Experienced in JMS, over messaging to exchange the information in more reliable and asynchronous way in enterprise applications.
- Implemented FindBugs, SonarLint plugin for code quality, Fortify scan and SonarQube for the Jenkins.
- Involved in code reviews and code verification to ensure the code breakage and memory leakages.
- Designed and implemented stored procedures, functions and packages to store information from various sources for risk analysis using PL/SQL PL/SQL to interact with the Oracle DBMS.
- Implemented the application using Spring MVC Framework and handled the authentication, authorization, and access-control features by using Spring Security. Implemented Test-Driven-Development (TDD) to meet all types of test scenarios.
- Developed various helper classes needed following Core Java multi-threaded programming and Collection classes.
- To maintain loose coupling between layers published the business layer as services and injected the necessary dependent components using Spring IOC and published cross cutting concerns like Logging, User Interface exceptions, Transactions using Spring AOP. Experienced in creating the JPA POJO Objects
- Built Docker Images and used Docket Trusted Repository and Open shift console to maintain Docker Images.
- Used JMeter as the load testing tool to test the performance of the overall service and Splunk, Dynatrace tool to trace the server logs while running the performance test with heavy load.
- Developed Junit and Spock test cases for to ensure Unit testing, Component testing and integration testing.
- Developed Automated testing framework to test end to end flow for the Restful webservices using selenium.
- Expertise on entire Intranet and Internet applications using Web and Application servers like TOMCAT, WEBSPHERE and JBOSS. Used SoapUI and Postman interfaces to hit the endpoint of different services to test perfect response.
- Responsible for coding, integration, testing & implementation of the CRs, enhancements and approved USs.
- Responsible for providing production support during India hours and weekend support too. This involves regular monitoring of the application, UNIX OS post-patching and server restart validations, bringing up servers and any other activity, initiating/attending long EACO calls to address critical failures.
- Responsible for troubleshooting and fixing the production defects and any other reported issues occurring during the validations and patching activities.
- Perform in-depth research and identify sources of production issues
- Perform daily health checks of the application, job schedules and infrastructure supporting the application.
- Work closely with business in managing day to day issues, resolve user queries
Environment: Java, J2EE, Spring framework, REST Web Services, AWS (Cloud Front, S3 Storage, EC2, SNS, SQS), JSON, JPA, Agile Methodology, IntelliJ IDEA, Maven, MongoDB, Elastic Search, Oracle DBMS, MySQL, MongoDB HTML5, CSS3, Java Script, jQuery, Angular 4, Node JS, ActiveMQ, ReactJS, Bootstrap, OpenShift.