Sr. Full Stack Java/aws Developer Resume
Charlotte, NC
SUMMARY
- Around 8 years of IT experience in Design, Development, Support, and Implementation of Web based applications using JAVA/J2EE Technologies (Core Java, JDBC, Servlets, JSP, XML, spring, JUNIT, Hibernate, and Restful API)
- Expert in Various Agile methodologies like SCRUM, Test Driven Development (TDD), Incremental and Iteration methodology, Pair Programming, Agile Development &SDLC.
- Strong experience in design and development of multi - tier application utilizing Java, Servlets, Struts, JSP, JSF, XML, SOAP JNDI, JDBC, Web Services, Hibernate and Spring Framework.
- Strong experience in developing web applications using Ajax, Swing, CSS, HTML, XHTML, DHTML, JavaScript, Servlets, Bootstrap, jQuery, Angular, Web designing and Web services using SOAP, WSDL, REST.
- Experience in building Microservices with the help of Spring Boot and developed Spring based applications with very less configuration.
- Experienced in developing UI technologies like JSP, Servlets, JSTL Filters, Listeners XML HTML, HTML5, CSS3, JSON, JavaScript / jQuery, Ajax, Design Patterns, XSL/XSLT, Angular JS, Node JS including the use of frameworks such as Bootstrap.
- Experienced in implementing presentation layer using JSF, JSP, HTML5, CSS, jQuery, JavaScript, AngularJS, Angular 2, Ext JS, Node JS, JSON and Servlets.
- Experience in requirement analysis & gathering, and in UML - for developing application specific Object model, Use Case diagrams, Class diagrams, Sequence diagrams and State diagrams.
- Designed and implemented AWS EC2 Server setup and deployment, build, maintenance, and configuration of various AWS resources like, EC2, S3, Lambda, ECS, EBS, Elastic Load Balancers, VPC, and IAM Security Groups that are utilized for different environments like dev, testing, production.
- Experience in Continuous Integration tools such Jenkins.
- Have knowledge on NoSQL database, Mongo DB.
- Experience in working with Build tools as ANT and Maven.
- Experience in writing SQL queries in PL/SQL, Triggers, and Stored Procedures in Relational Database management systems like Oracle, MS SQL, MySQL, and DB2.
- Experience in Messaging services like Rabbit MQ and Apache Kafka.
- Experience in using build/deploy tools such as Jenkins, Docker and AWSfor Continuous Integration & Deployment for Microservices.
- Good Knowledge on working with OAUTH2 to provide authentication and authorization to Rest services by exchanging Access tokens.
- Realtime experience in using Azure, configured and managed the Web Jobs in Windows Azuretenant portal.
- Proactive and well organized with effective time management skills. Excellent Client interaction skills and proven experience in working independently as well as in a team.
TECHNICAL SKILLS
Languages: C, C++, Java, SQL, PL/SQL.
Tools: and Framework: Struts, Spring, Hibernate, Spring MVC, Spring Web Flow, Spring IOC, Spring AOP, Spring Security, JSF, Junit, SOAP UI, JReport, Rational Rose, kafka, RabitMQ, Spring Boot.
Build Tools: ANT, Vagrant, Maven, Docker and Jenkins.
Version Control: Tortoise SVN, CVS and GIT.
Web Technologies: HTML5, CSS3, JavaScript, ReactJS, jQuery, Bootstrap, JSON Restful, AngularJS, AJAX, vert.x, Node.JS.
J2SE/J2EE Technologies: Java, J2EE, RMI, Sockets, JDBC, Servlets, JSP, JMS, Java Beans, JSTL, Jakarta Struts, JSF, EJB, Spring, Hibernate, JTA, JNDI, JPA, JMS.
Methodologies: Agile, Test Driven Development, Waterfall.
Databases: Oracle, SQL-Server, MySQL server, MS SQL, IBM DB2, MongoDB, NoSQL, Cassandra.
Web/Application Servers: Apache Tomcat, IBM WebSphere, Web logic Application server, JBOSS, Camel.
XML Technologies: XML, XSL, DOM, SAX, DTD, XQuery, XSD and XSLT.
IDE / Tools: Eclipse, IntelliJ, Spring Tool Suite (STS), RAD, Adobe Dreamweaver.
Testing Tools / Others: JUnit, Mockito, Selenium, Soap UI, SLF4J, Log4j and JIRA.
Platforms: Windows, Linux and Unix.
Web Services: SOAP, Microservices, JAX-RPC, WSDL, JAX-RS JAX-WS, UDDI, JAX-B, CFX, Restful.
Cloud Technologies: AWS EC2, S3, RDS, Azure
PROFESSIONAL EXPERIENCE
Confidential, Charlotte, NC
Sr. Full Stack Java/AWS Developer
Responsibilities:
- Worked as a part of Agile Software Development Methodology including Scrum technology.
- Involved in design phase and data modeling, interacted with other team members to understand the requirements for the project.
- Actively involved in Analysis, Design, Development, System Testing and User Acceptance Testing of software development life cycle.
- Designing and building microservices architecture and service mesh technologies.
- Designed and developed the backend REST API in Spring Boot and Hibernate with JPA.
- Configured Spring Hibernate transaction manager and used spring declarative transaction management with various propagation levels.
- Sending requests and responses in Micro services through REST/HTTP.
- Used Postman to test the API workflow tested on the JSON files which are generated by the NodeJS, Express JS.
- Used JUnit, a test framework which uses annotations to identify methods that specify a test.
- Used Log4j utility to generate run-time logs for project management and version management.
- Developed Batch service to process real time data files to save the data for matching process using Spring Batch.
- Created architecture towards a Microservices approach using RESTful Web-Services by using Spring Boot.
- Worked with Requirement leads Architect and Project managers to translate business requirements into technical specifications. Developed rich user interface UI's using Bootstrap directives.
- Used Spring Framework for MVC for writing Controller, Validations and View.
- Have Implemented modules into Node.js to integrate with designs and requirements.
- Used MAVEN as build tool for the application and auto deploying it to the environment.
- Created and configured Micro-Services architecture and integrated with Angular application.
- Used Node.JS to run AngularJS on server with mock JSON data and completed the UI development independent of server.
- Made the integration of data in several applications in favor JSON documents with dynamic schemas using MongoDB (NOSQL) database.
- Tested cross browser functionality and fixed major layout bugs for supported browsers.
- Involved in performing Unit and Integration testing (JUnit). Strictly followed Test Driven Development (TDD). Approach environment using agile methodologies.
- Designed and developed Web Services for building the middleware distributed components and deployed them on application servers.
- Worked in Spring Security for application Authentication and Authorization using OIDC on top of OAuth 2.
- Used Git as Version Control System for the application.
- Used JIRA to assign, track, report and audit the issues in the application and developed the pom.xml using Maven for compiling the dependencies.
- Deployed Spring Boot based micro services Docker container using Amazon EC2 container services and using AWSadmin console.
- Design Shell scripts to filter and transform the huge amount of data in troubleshooting the issues.
- Deployed the application to AWS cloud and used some features like lambda, S3 Buckets, EC2, and Cloud watch using Terra Form.
- Created S3 buckets in the AWSenvironment to store files, sometimes which are required to serve static content for a web application.
- To get AJAX functionality for the website wrote JavaScript and JQuery programming
- Used JavaScript and jQuery for validating the input given to the user interface.
- Partnered with team members, including Quality Assurance to minimize project delays.
- Involved in doing the process Documentations and audit compliance on UNIX and Linux servers.
- Experience with building Docker Images and running them on Docker container.
- Implemented the function to send and receive AMQP messages on RabbitMQ synchronously and asynchronously.
- Utilized AWS Cloud Watch to monitor resources such as CPU memory, RDS DB services, ELB, EBS volumes; to set alarms for automated actions; and to monitor logs for a better understanding and operation of the system.
- Developed UI screens involving single page application like angular.
- Developed API for using AWS Lambda to manage the servers and to run the code in the AWS and with AWS services as event sources.
- Logging framework Log4J is used for log messages. Implemented log4j for application logging and to troubleshoot issues in debug mode.
- Hands-on Experience with various AWS services like EC2, Lambda, S3, Elastic load balancer, SQS, Elasticache (Memcache, Reddis).
- Excellent problem analyst and solver with great communication skills and wide-ranging knowledge. Quick learner and cooperative team player having the ability to both works individually as well as interact with clients and colleagues.
Environment: Java/J2EE, Agile Methodology, HTML5, Spring Boot, Spring Cloud, Spring Batch, Spring Security, Micro Services, Hibernate, Bootstrap, UI, RESTful API, JSON, NodeJS, Express JS, CRUD, Docker, AWS, EC2, Cloud watch, Jenkins, Rally, MAVEN, MVC, JUnit, postman, Mongo DB, Log4J,GIT, Jira, Scrum, JPA, AngularJS, Jquery, RabbitMQ, Redis server
Confidential, Dallas, TX
Sr. Full Stack Java Developer
Responsibilities:
- Designed and developed business objects layer, business logic layer and Data Access layer, Presenter layer using Java, Servlets, Spring JPA.
- Migrated enterprise database to Microsoft Azure with Redgate and AzureData Factory.
- Developed Micro Service to provide Restful API utilizing Spring Boot with various data persistence framework likeHibernate, Spring Data JPA and Spring Security in web applications for integrations.
- Involved in developing role based Angular navigational menu, where menu items change dynamically based on the values derived from database in the form of JSON data.
- Used Angular 4features- data binding, routing, custom filters, custom directives to meet customized requirements.
- Lead on implementing site design as requested by the Stakeholders.
- Worked on setup of CI/CD process for application using Jenkins.
- Collaborated with QA team members to keep production defects to a minimum.
- Implemented new services based upon business requirements. Diagnosed existing issues and implemented fixes through SDLC process using GIT and JIRA.
- Configured and managed the Web Jobs in Windows Azuretenant portal.
- Worked with Enterprise Identity Access Management (IAM) team to onboard application users to Active Directory groups using enterprise IES tool to restrict un-authorized access to application.
- Strong experience with JSON for exchanging information between browsers and servers.
- Implemented Hibernate annotations for the classes by replacing hibernate mapping xml files and Hibernate/JPA for data persistence.
- Strong experience with Restful web services by building NodeJS server in the backend to handle requests like AJAX calls sent from the frontend.
- Deployed application using Apache Tomcat.
- Created SQL queries, PL/SQL Stored Procedures, Functions for the Database layer by studying the required business objects and validating them with Stored Procedures using DB2.
- Developed JAX-RS based Restful web services using Jersey implementation.
- Fixed CSS issues throughout the application
- Used Selenium and Cucumber test driven deployment tools for java automation.
- Working with Product Owner and enterprise architects in defining detailed capabilities, user stories, prioritization and planning them across iterations
- Designed and developed Big Data analytics platform for processing customer viewing preferences and social media comments using Java, Hadoop, Hive and Pig.
- Involved in creating and extracting data from database using SQL Queries, PL/SQL Stored procedures, triggers, and packages on Oracle database.
- Assisted Oracle DB development team in developing stored procedures and designing the database.
- Contributed to UI/UX by providing options as well as making things simple and extendable to other areas at present as well as in the future.
- Writing Asynchronous code on the server-side for fetching data and communicating with the front-end application using AJAX calls from Front-End application using jQuery
- Developed Web Services to allow communication between application through SOAP.
- Used spring framework for building the application based on MVC design paradigm.
- Used GIT for project management and building the app.
- Conducted extensive research to learn about the product services and to better understand the functional design specifications.
- Developed Cloud Compatible Micro Services using Spring Boot, Java and related web technologies.
- Used JAXB to read the xml file and then created instances of a generated classes.
- Implemented Angular JS Service layer with utility functions to get data from back end using Rest based service calls and pass back to Angular Controllers.
- Hands on experience working with Java IDE's like Intellij.
- Provided solutions for complex problems for existing applications and mentored team members around software development architectural best practices, created architectural specifications with consistent scale security.
- Developed user interface by using the React JS, Redux for SPA development.
- Implemented client-side Interface using React JS.
- Worked with Oracle database to do CRUD operations on the events like passenger info, flight info.
- Worked on continues integration methodology for building and deployment of code in different environments using Jenkins continuous integration.
- Log4J was used to monitor the error logs and used GIT as version control tool.
- Strong Experience to Developing and Enhancing flow services in WebMethods.
- Used JMS for the asynchronous exchange of critical business data and events among
- J2EE components and legacy system. Configured Kafka message source with Spring XD.
- Used RabbitMQ message broker to route messages to the clients across the cloud network.
- Analyzed use cases, created interfaces, and designed the core functionality from Presentation layer to business logic layer using UML.
Environment: Java 1.8, Java EE, Hibernate4.2, Spring4, Spring Boot, CRUD, Dynamo DB, Spring Security, Spring JPA, React JS, MVC, RESTful Web services, JAX RS 1.1, Jersey 1.6, Web Services1.3, jQuery, HTML5, CSS3, JavaScript, AJAX, JSON, Node.js, Angular JS, Angular UI bootstrap, XML/XSL, Oracle 11g, JUnit, JIRA, Cucumber, Selenium, GIT, Groovy, Tomcat, Log4j, SQL, DB2, Azure, Docker, JMS, RabbitMQ, UML, Jenkins, IntelliJ, SOAP, Hadoop, Kafka.
Confidential
Full Stack Developer
Responsibilities:
- Analyzed, designed, validated the business logic of the system and implemented the application.
- Developed user interface by using the React HOC, Flux/Redux for SPA development.
- Proficient in using Spring Data JPA that helped in creating automatic Data Access Objects (DAOs) during compile time.
- Used Apache Cassandra database for scalability and high availability without decreasing the performance.
- Creating rich, responsive UI screens for varying screen sizes and devices using Bootstrap and Angular UI.
- Developed user interface using JSP with JavaBeans.
- Developed components of REST web services end to end, using different Annotations.
- Automated ANT scripts for preparing EAR and WAR files used to deploy J2EE components.
- Developed AWS Lambda Functions in a stateless style and ensure there is no affinity between and compute infrastructure to manage the servers and run the code in the AWS.
- Developed the Persistence Layer using Hibernate 2.5 with JPA.
- Created RESTful based web services using JAXRS to provide result and generate monthly payment details.
- Developed Struts Action Forms, Action classes and performed action mapping using Struts.
- Implemented Spring boot Micro-Services to process the messages into the Kafka cluster setup.
- Used AJAX and JSON to make asynchronous calls to the project server to fetch data on the fly.
- Performed Functionality Testing and Regression testing using Selenium and Jenkins.
- Used Git as a version control and used Jenkins for Continuous Integration and Continuous Deployment.
- Worked on MongoDB database concepts such as locking, transactions, indexes, Shading, replication, schema design, etc.
- Designed and developed Caching and Logging service using Singleton pattern, Log4j. Involved in Configuration and Usage of Apache Log4J for logging and debugging purposes.
Environment: HTML5,Ant, JavaScript, Bootstrap, Angular UI, jQuery AJAX, Kafka, Hibernate, Spring, Struts, MongoDB, Spring Batch, Spring Boot, Java Beans, JSON, Cassandra, Selenium, React HOC, Flux/Redux, JPA, JSP, Rest web service, JAX-RS, Log4J, AWS, Git, Micro QServices, Jenkins.
Confidential
Java Developer
Responsibilities:
- Designed object model diagrams and data model diagrams to achieve the business needs.
- Reviewed business requirements and discuss with application architect about the design.
- Implemented RESTful APIs in Spring Boot and maintained the dependencies of the project using Maven.
- Created CRUD operations and invoked them through the REST APIs.
- Tested the backend operations using Postman.
- Designed and implemented MongoDB based database and created REST enabled Web Services on Jersey framework.
- Wrote Controller classes in Spring MVC framework in the web layer.
- Configured application and embed Tomcat server using Spring Boot.
- Involved in the development of the User Interfaces using HTML, JSP, JavaScript, AngularJS, Bootstrap, CSS and AJAX.
- Designed and built data ingestion analysis framework.
- Used Maven as build automation tool and deployed into several environment using Jenkins.
- Worked on generating report data for the Device upgrades and keeping track of how the device upgrades are performed in the database using a single page web interface using Bootstrap & AngularJS.
- Developed Business classes using Spring POJO.
- Developed unit test cases using JUnit and helped testers in end-to-end testing.
- Designed Class diagrams, framework and developed Use case diagram and Sequence diagram.
- Used SOAP UI for testing the web services, App Dynamics for application health and JMeter for stress testing.
- Expertise in Struts 1x tiles concept and validates for the front-end effective implementation.
- Experience in writing UNIX shell scripts as part of the deployment process.
- Used version control repository SVN (Subversion by apache) and JIRA for issue tracking.
Environment: Java, J2EE, HTML5, CSS3, Java Script, jQuery, Angular JS, Node.JS, Spring Boot, Bootstrap, Spring POJO, Hibernate, MVC, SOAP UI, MAVEN, Jenkins, JUnit, SVN, JIRA, log4j, Kafka, REST APIs, CRUD, Mongo DB, UNIX, Tomcat, Jersey framework
Confidential
Java Developer
Responsibilities:
- The application is designed using J2EE design patterns and technologies based on MVC based Monolithic architecture.
- Front end interactive UI is developed using HTML, CSS, Jquery and JavaScript.
- Worked on bug fixing on functionality, performance and designing issues with JavaScript.
- Involved in design, development, and testing phases of software development life cycle.
- Created business logic and application in Spring Framework, Hibernate, and Annotations.
- Tested the backend operations using Postman.
- Developed Exception Handling framework and used Log4j for logging.
- Developed presentation layer using struts tag libraries like logic, HTML, Spring Beans in JSP pages
- Implemented database transactions using Oracle, java, JDBC, Hibernate ORM framework
- Used JavaScript, jQuery and AJAX for displaying data in customized format on User Interface.
- Used AJAX API for intensive user operations and client-side validations.
- Developed SQL queries and views for handling database activities in Oracle/MS SQL Server.
- JSON data was used and extensively employed as the common language between the application and network layer in-order to make the context of server load easy.
- Developed the credit check module using Servlets and JSP Core java components in Web logic Application Server.
- Extensively worked with XML schema XSD, XSL/XSLT, XML to navigate in XML documents, and SAX to process and parse xml files.
- Used source control, used as plugin in eclipse.
Environment: HTML, CSS, JavaScript, Oracle, SQL, JDBC, AJAX, jQuery, JSON, Spring, Hibernate, Postman, integration testing, unit testing, JSP, Servlets, XML, XSLT, JavaBeans, Eclipse, GitHub, log4j.