Aws/java Full Stack Developer Resume
PA
SUMMARY
- Around 6+ years of experience as a Java Full Stack Developer in IT industry.
- Extensively experienced in Software Analysis, Design, Development, Implementation and Testing of Object Oriented Applications and Web based Enterprise Applications using Java/J2EE.
- Experience in working in environments using Agile (SCRUM) and Test Driven Development (TDD) development methodologies.
- Expertise in developing web pages using HTML, CSS, JavaScript, JQuery, Ajax, AngularJS, Bootstrap with webpage cross browser compatibility and responsive web design and Server scripting language like Node JS, BackboneJS.
- Expertise in Web Front End Technologies Struts, Tag Libraries and Struts custom validation rules, Tiles, JSTL, Java Script, DHTML and XML/XSL.
- Developed web - based enterprise applications using 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 Core Java concepts like Collection Framework, Multi-threading, Generics, Annotations, Serialization, Thread pools, JavaBeans, Externalization.
- Hands on experiences with Core Java with Multithreading, Concurrency, File Handling I/O, Generics, Data Structures and Collections, Garbage Collection.
- Experience in Java8 features like Parallel Streams, Lambdas, functional interfaces and filters.
- Good experience on Design Patterns (J2EE) like Singleton, Factory, DAO, Session Facade, MVC, Front Controller, and Delegate Pattern.
- Experienced in developing messaging module by using Spring JMS, Apache Camel and Rabbit MQ.
- Proficient in implementation of frameworks like Struts, spring (Spring MVC, Spring Web Flow, Spring IOC, Spring AOP, Spring Security, Spring Boot, Spring Data, and Spring Batch), JSF, AJAX frameworks (Rich Faces, My Faces) and ORM frameworks like Hibernate.
- Experience in developing Microservices using Spring-Boot.
- Expertise XML technologies like DTD, XSD, XSLT and various parsers like DOM, SAX and JAXB.
- Extensive experience working with RDBMS such as MySQL, MS SQL Server, Teradata, DB2, Oracle.
- Experience in working with the NoSQL Database like MongoDB to manage extremely large data sets.
- Expertise at JDBC API for connection and access to databases.
- Experience with Cloud Computing Service environment like (AWS) Amazon Web Services (EC2, EBS, S3 and ELASTIC SEARCH).
- Expertise in Creating Hibernate configuration file, Hibernate Mapping files and defined persistence classes to persist the data into Oracle Database.
- Expertise in developing model components using ORM technologies like MyBatis, Hibernate
- Have developed the Microservices framework prototype with guidelines, the developers have followed as skeleton model and developed their interfaces on top of the baseline prototype.
- Experience in development and deployment of applications using JBoss, Web Logic Application Server, IBM WebSphere Application and Apache Tomcat.
- Experienced in developing Restful Services using JAX-RS specification like Jersey and Rest Easy to implement REST based Application.
- Experience working on Web Services SOAP & REST, JAX-WS, JAXB, WSDL and UDDI registry.
- Expertise in implementing Service Oriented Architectures (SOA) using XML based Web Service such as SOAP, UDDI and WSDL.
- Involved in designed fully distributed system with the use of Restful API and Micro Services.
- Actively involved in the DevOps streamlining process through Jenkins CI and CD Release Automation.
- Worked on deployment, installation, configuration and issues with Application servers like Apache Tomcat, IBM Web Sphere, BEA WebLogic and JBoss Enterprise Application Server.
- Experience in developing, deploying, and managing N - tier, server-centric J2EE enterprise class projects using Eclipse IDE 3.x/4.x, My Eclipse 6.5, J2SE1.4/1.5/1.6 (Java 2, Applets, Swing, JDBC 3.0, RMI), J2EE 1.5 Web application technologies (Servlets 2.x, JSP 1.x/2.x, JSTL 1.2, JSF 1.x, JNDI), Enterprise application technologies (EJB 2.x/3.0, JMS).
- Subversion SVN, CVS, GIT and Visual Source Safe as versioning software tools.
- Configured auto-scaling groups for applications like Elasticsearch and Kafka to scale automatically when needed.
- Hands on experience in building tools like ANT, Maven, Gradle.
- Extensively used Apache Camel for transformation and used both Java DSL and XML DSL.
- Used Apache POI to convert XML files to Excel files and to read Excel files.
- Experience in using bug/issue tracking, project Tracking and Management tool JIRA.
- Good experience in J2EE Testing in developing test cases with JUnit, MOCKITO for Unit testing, and logging using Log4j.
- 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
Java/J2EE: Servlets, JSP, JSTL, JDBC, JMS, Kafka, JPA JNDI, EJB, Java Beans, Applets, Multi-threading, Java Networking, Spring data, Spring Boot, Spring framework, Spring JDBC Templates, Java mail, Google API, Hibernate
Languages: Java JDK, SQL, PL/SQL
Application/Web Servers: Oracle/BEA Web Logic, IBM Web Sphere, JBoss, Tomcat, Jetty Server, jerkins, AEM
Web Technologies: JSP, JavaScript, JQuery, AJAX, XML, XSLT, HTML, DHTML, CSS, Bootstrap, Angular, React JS, Express
XML Tools: JAXB, Apache Axis,, XML Spy
Methodology: OOAD, Agile, Waterfall, SDLC and UML
Framework: Struts 2.x/1.x, spring 3.x/4.x/5/x, Hibernate, JSF, iBatis
Modeling Tools: CVS, Rational clear case, SVN, GIT, Dimensions Testing Junit, Mockito
Testing technologies/Tools: JUnit, JMeter, Selenium, Cucumber, Mockito, TestNG, Karma, Jasmine, Protractor, Mocha, Chai
Database Servers: Oracle, DB2, SQL Server, MySQL
Services: SOA architecture, RESTFUL/SOAP, Microservices, Axis 2, Apache CXF
Design Patterns: MVC, DAO Pattern, Singleton Pattern, Factory Pattern
Build Tools: ANT, Maven 3.0, Gradle, NPM, Grunt, Gulp, Jenkins
IDE/Tools: Eclipse, Net beans, WebLogic Workshop, ANT build script, Maven build
Cloud: Amazon Web services (AWS) Cloud, Pivotal Cloud Foundry (PCF)
PROFESSIONAL EXPERIENCE
Confidential, PA
AWS/Java Full Stack Developer
Responsibilities:
- Followed agile methodology and involved in daily SCRUM meetings, sprint planning, showcases and retrospective and used JIRA as a tracking tool for the sprints.
- Designed and developed the REST based Micro services using the Spring Boot.
- Designed the front-end screens using AngularJS, HTML5, CSS3, JavaScript, JQuery, Bootstrap and Spring Boot.
- Developed Angular controllers, services, filters and developed HTML templates with various Angular directives such as ng-app, ng-controller, ng-repeat, ng-if, ng-show, ng-hide, ng-change, ng-blur etc.
- Implemented logging library using angular to share components and services between the libraries.
- As part of an Agile (Scrum) team, worked to develop a Single Page Application using Angular4/5 6/7 for front-end, Spring Boot for backend and MS-SQL for database.
- Developed Grid’s used in the system using Slickgrid and created custom grid directive to make the component reusable.
- Used Microservices architecture with Spring Boot based services interacting through a combination of REST and Apache Kafka message brokers.
- Converted a monolithic app in JSF to Microservices architecture using Spring Boot and Working on Pivotal Cloud Foundry (PCF).
- Used advanced Java 8 features like Lambda expressions for array operations, Streams, Method reference, Collections.
- Enhanced concurrency methods etc. throughout the application for well-defined programming.
- Used various Angular UI Bootstrap components such as calendars, masks, uploaders, sliders, alerts, modal dialogs etc. For developing the UI.
- Took part in setting Confidential the routing configuration using Angular UI router for various views and sub views.
- Used IAM to manage and create AWS users and groups and used permissions to allow and deny access to AWS resources.
- Used Circle CI for building the pipelines in the GitLab and Worked in an environment where CI/CD is extensively used (Jenkins Build pipelines, unit tests, automation tests and moving code to production quickly).
- Configured Gulp to perform various UI build and test related tasks and used NodeJS NPM and Bower to manage the dependencies.
- Developed Angular services making use of resource service to perform REST API calls to the backend.
- Developed unit test cases using Jasmine and Karma and performed end to end testing using Protractor and Selenium.
- Automated CI/CD process using Jenkins, build-pipeline- plugin, maven, GIT.
- Created Stacks using Amazon Cloud Formation templates to launch AWS Infrastructure and resources. Used AWS Lambda to run the code in the AWS.
- Developed REST controllers using Spring Data REST to serve the UI with required JSON data.
- Developed REST exception handling controller advices to respond to bad requests and server side exceptions.
- Used complete annotation driven approach to develop the application using Spring Boot and was also involved in setting Confidential the spring bean profiling.
- Consumed SOAP/ JAX-WS based web services using spring framework and used SOAP UI for testing these services.
- Design and documentation of Google APIs for collection and retrieval of high volume IOT telemetry data.
- Designed User Interface using HTML5, CSS3, JavaScript, AJAX, JSP, Angular 6 and XML in a responsive grid layout.
- Implemented and designed AWS virtual servers by Ansible roles to ensure deployment of web applications. Worked with multiple development teams to troubleshot and resolve issues.
- Used REST Client and POSTMAN to test the rest based services and used Junit and Mockito to test the middleware services.
- Designed, implemented and tested Microservices that daily downloads reports from Google Ads API
- Worked with Middleware using Message driven by POJO (MDP) after creating QCF, Queue on WebSphere server, and using JMS template for asynchronous functionality for multiple users.
- Used Hibernate in the persistence layer and implemented DAO’s to access data from database.
- Involved in enhancing existing MEAN (MongoDB, Express, Angular and Node) stack applications and provided the required support.
- Used new Java 8 features, such as Lambda expressions, Streams and Functional Interfaces.
- Build REST web service by building Node.js Server in the back-end to handle requests sent from the front end JQuery Ajax calls.
- Implemented Java SE8 features like Lambda, Streams and Predicates to reduce the line of code and better functionality in the Service Layer of the application.
- Made the integration of data in several applications in favor JSON documents with dynamic schemas using MongoDB (NOSQL) database.
- Created various MongoDB collections and wrote services to store and retrieve user data from for the application on devices and used Mongoose API in order to access the MongoDB from NodeJS.
- Used GIT as version control system, to keep track of all the work & all changes, allowing several developers to collaborate and used Maven as build and configuration tool and Jenkins for continuous integration tool.
- Involved in configuration and usage of Apache Log4J for logging and debugging purposes. Used RAD as IDE tool to develop the application.
- Took part in setting Confidential the application with Jenkins and AWS and is involved in builds and deployments to Tomcat server.
Environment: Java/J2EE, Spring MVC, Spring JMS, Angular 5, Spring JDBC, Spring Batch, Microservices, SOAP Web Services, HTML5, CSS3, JavaScript, Angular JS, IBM Web sphere MQ, Web logic 12.1.1, XML, Google APIs, Apache JMeter, SQL Server 2012, Maven, Liquibase, SoapUI, TFS, PuTTy, WinScp, Eclipse 3.8 and UNIX.
Confidential, Atlanta, GA
AWS/ Java Full Stack Developer
Responsibilities:
- Actively involved in Analysis, Design, Development, System Testing and User Acceptance Testing.
- Successfully followed Sprint planning and estimation for user stories in Agile Environment.
- Designed and Developed enterprise level angular component libraries such as data-tables, autosuggestion, etc.
- Implemented React JS on server-side validations, to handle actions and Events and Encapsulation.
- Worked on migration of AngularJS to Angular 2.0.
- Worked on Scala to manage parallel processing, concurrent programming with mutable state, parsing of files and developed applications using Play framework.
- Deployed Docker contained spring boot micro services into AWS EC2 container service using AWS admin console and used lambda to run applications in AWS console.
- Developed the application using Java 8 and implemented its features like lambdas Expressions, Time API, Streams, functional interfaces, collectors, default methods, type interfaces, for each.
- Used multithreaded environment to run processes asynchronously using different future calls to access the data.
- Extensively used various Spring Framework modules like MVC, Dependency Injection (IOC), Auto Wiring, Spring Security and AOP.
- Created and injected spring services, spring controllers and DAOs to achieve dependency injection and to wire objects of business classes.
- Spring Boot Microservices were developed using Microservices architecture with RESTFUL and Apache Kafka.
- Exceptionally handled heavy traffic with the help of Spring Ribbon and Kafka broker service.
- Implemented Hibernate Template making use of HQL, Named Parameters, Named Queries and interfaces such as Expression, Query and Criteria.
- Used Hibernate, object relational-mapping (ORM) solution, technique of mapping data representation from MVC model to Oracle Relational data model with SQL-based schema.
- Implemented functionalities using Spring IO / Spring Boot and Hibernate ORM.
- Spring security is used for authorization/authentication, session fixation, click jacking, cross site request forgery.
- Configured the Hibernate configuration files to persist the data to the Mongo DB Database.
- Used Spring Tool Suite (STS) which is based on Eclipse to develop and debug application code.
- Creating REST based Web Services by establishing links using Hateoas from spring based Applications
- Migration of Existing Application to AWS cloud. Used Amazon Web Services (AWS) like EC2, S3, RDS, cloud watch and Cloud Front for promoting code in various environments.
- Created Stacks using Amazon Cloud Formation templates to launch AWS Infrastructure and resources. Used AWS Lambda to run the code in the AWS.
- Deployed Spring Boot based micro services Docker container using Amazon EC2 container services and using AWS admin console
- Deployed Micro-services as Restful Java Web Services on Amazon Elastic Beanstalk.
- Docker containers were used to deploy the applications as part of scaling application using Microservices and increase isolation. Image creation, pushing and pulling of images was also part of deploying application
- Using Kafka on publish-subscribe messaging as a distributed commit log, have experienced in its fast and Python and Scalable.
- GIT is used for the version control, Maven is used for build script and configured log4j, .log files.
- Using JUnit test in Eclipse, developed Unit test cases and test suite.
- Used JIRA for project management, Issue tracking and monitoring errors and fixed the errors.
- Used Jenkins as the integration tool and improved Scalability of applications on cross-platforms.
- Used Drools Decision table using excel sheets with a Spring MVC project.
- Involved in System Testing, Integration Testing, and on WebLogic Server.
Environment: Java 1.8, J2EE, Spring, Spring boot, Spring MVC, Microservices, Java Scripts, Hibernate, Rest, Maven, JUnit, Angular, AWS, Netflix Ribbon, Spring Kafka, MAVEN, Junit, Jenkins, Agile Methodology, Eclipse, Curl, GIT, Mongo DB, Log4j, PL/SQL, STS, Docker, WebLogic Application Server.
Confidential, Charlotte, NC
Java/J2EE Developer
Responsibilities:
- Involved in different phases of SDLC as requirements gathering, technical design and implementation.
- Followed Agile Scrum Methodologies for application development. Analysis, design, coding, unit, and integration testing of business applications in an object-oriented environment.
- Developed front-end content using HTML5, CSS3, JSP and client-side validations using JavaScript and various JS frameworks.
- Developed the user interface using Spring MVC, JSP, JSTL, JavaScript, Ajax, Bootstrap, Html5 and CSS3 and backend layer using spring framework, Hibernate and XML. IDE used is Eclipse.
- Responsible for setting up AngularJS framework to achieve binding data between HTML and JavaScript objects.
- Implemented single page applications with AngularJS using custom directives and developed Angular routes using route providers.
- Implemented Angular form validations and used Bootstrap to show error, warning and info messages.
- Used Spring MVC architecture with Hibernate to implement DAO code and used RESTful Web Services with XML parsing to interact with other modules.
- Used spring container for data source and to load the Hibernate specific classes.
- Used Spring Framework with Hibernate to map to Oracle 11gdatabase and mapping using Hibernate Annotations.
- Implemented various design patterns in the project such as Data Access Object, Data Transfer Object and Singleton.
- Used Micro services to communicate using synchronous protocols HTTP and REST.
- Used JAX-RS for exposing the services. Developed the application using Spring MVC.
- Developed a tool to retrieve and send data to third party service provider. This feature was implemented using REST (JAX-RS).
- Wrote builds and deployment scripts using Maven and was also responsible in maintaining them.
- Configured Java objects with backend database tables using ORM mapping in Hibernate.
- Used IBM WebSphere Application Server for deploying various components of application.
- Created and Designed XML schemas and transformed the XML to XSLT style sheet.
- Standardized processes for testing Angular applications, using Karma with Mocha for unit and integration testing.
- Created Stored Procedures in PL/SQL, Functions for the DAO layer by studying the required business objects and validating them using Oracle database.
- Thoroughly Unit tested the application by writing test cases for different scenarios using JUnit.
- To maintain the version of the files used GitHub and took the responsibility to merge code from branch to master and created new branch when further implementation started.
- Used Jira to track bugs, prioritize and discuss the team’s work in full context.
Environment: HTML, CSS, XML, XSTL, Java Script, JQuery, Angular JS, Hibernate framework, Spring framework, Oracle 11g, Restful Web services, JSON, JAX-RS, IBM WebSphere Application Server, Jenkins, GIT, Jira, Log4j, JUnit.
