Full Stack Java Developer Resume
Bentonville, AR
SUMMARY
- Around 7+ years of experience in Cross - Platform (Web & Client-Server) application development and design using Object-Oriented Programming, Core Java, J2EE technologies.
- Expertise in several J2EE technologies like JSP, Servlets, Struts, Spring MVC, Spring Boot, Web Services (SOAP, REST) and JSF.
- Good experience working on different levels of Software Development Life Cycle (SDLC) and Agile Methodologies.
- Experience in using Core technologies like Java, Servlets, JSP, Custom tags, Spring Boot, JDBC, Microservices, Java Beans, EJB, JavaScript, Web Services, AngularJS, jQuery, MVC, Struts, Spring.
- Strong experience in Core Java skills including Multithreading, Collections, Garbage Collection.
- Experience in developing applications using Spring Boot and implementing Hibernate database access methodologies.
- Extensive experience on developing web applications using Spring Boot, Spring Security, Spring Core, Spring MVC, Spring AOP, Spring Actuator, Spring ORM, Spring JPA and Spring REST.
- Extensive experience in developing Microservices using Spring Boot, Netflix OSS (Zuul, Eureka, Ribbon, Hystrix) and followed domain driven design.
- Experience in implementing various design patterns including Data Access Object, Prototype, Factory, Abstract Factory, Builder, Observer, Builder, Data Transfer Object and Singleton.
- Proficient in creating and consuming SOAP and RESTful web services in Spring Boot using JAX-WS, JAX-RS, and Spring Rest Controller.
- Implemented OAuth2.0 for authentication-based web application and accessed their APIs for fetching data services.
- Experience of working in jQuery, JavaScript, CSS,HTTP, XSD, WSDL and HTML.
- Good understanding of implementing web applications using Angular JS, Angular 2, ReactJS framework.
- Experience on RDBMS such as Microsoft SQL Server, ORACLE, MySQL, PostgreSQL, Aurora and DB2 and NoSQL databases such as MongoDB, Cassandra, DynamoDB.
- Experienced in Node environment using Node.js, npm.
- Good experience in PL/SQL, writing stored procedures, functions, and triggers.
- Experience in working with API’s (SSL, CORS, JWT), API Gateway, REST and SOAP Web Services using Ajax, JSON.
- Experience in using build/deploy tools such as Jenkins, Docker and AWS for Continuous Integration & Deployment for Microservices.
- Good experience on working with Amazon Web Services like EC2, S3, Amazon Simple DB, Amazon RDS, Amazon Elastic Load Balancing, Amazon SQS, AWS Identity and access management, AWS Cloud Watch, Amazon EBS and Amazon Cloud Front.
- Hands-on experience in using message brokers such as ActiveMQ, RabbitMQ and Apache Kafka.
- Experience with browser testing, knowledge of cross-browser/cross-platform compatibility.
- Experience in writing ANT, Gradle, Maven and Jenkins build scripts, writing unit test cases using JUnit, Mockito, Easy Mock, TestNG and used Log4j, Slf4j, Log InSight for bug tracking.
- Used Cucumber for services automation and created the Feature Files for Cucumber Automation.
- Experience in working with frontend testing tools like Karma, Jasmine, Chai, and Jestandperformance testing tools like JMeter.
- Experienced in using Version Control Tools such as Git, Subversion, CVS, and Clear Case.
- Excellent skills in programming using a wide variety of languages and the ability to adapt to new latest technologies and work in a Multi-platform environment.
TECHNICAL SKILLS
Programming Languages: C, C++, Java/J2EE, SQL, PL/SQL, HQL, Python
Java APIs: J2EE, EJB, Servlets, JSP, JSTL, Custom Tag Libraries, JAX-RS, JDBC, JNDI, JMS, JAXB, JUnit, Mockito, AWT, Spring MVC, Spring AOP, Spring DAO, Spring Core, Spring Security, Spring Actuator, Spring Boot, JPA, Hibernate, Spring JDBC, Spring Data JPA, Spring Data REST,Log4j, Slf4j, Log InSight,ActiveMQ, RabbitMQ,Apache Kafka, Netflix OSS, JMeter.
Frameworks: Spring, Hibernate, MEAN Stack, MERN Stack
Scripting Languages: JavaScript, TypeScript, jQuery
Web Technologies: HTML/HTML5, CSS/CSS3, Bootstrap, JSP, Ajax, XML, JSON, NodeJS, Express, ReactJS, AngularJS, Angular 2.0 and aboveKarma, Jasmine, Chai, and Jest
Databases: Oracle, MySQL, DB2, SQL Server, PostgreSQL, Amazon Aurora, MongoDB, Cassandra, CosmosDB, DynamoDB
Version Control: CVS, Clear Case, SVN, Git
Cloud Technologies: AWS
Build Tools: Maven, Gradle, Ant
PROFESSIONAL EXPERIENCE
Confidential | Bentonville, AR
Full Stack Java Developer
Responsibilities:
- I was responsible to handle full stack application development with respect to the project awareness among all teams in development with the help of advanced Java technologies while working as a Programmer.
- Develop micro service APIs for delivering content, performing searches and saving favorited content to user profiles
- Created Maven and Gradle builds to build and deploy Spring Boot microservices to internal enterprise Docker registry.
- Working withRxJava(ReactiveX) for asynchronous composition and manipulation of data and events using Observers and Observables in the application.
- Developing Spring MVC Controllers for handling of web requests from the Presentation layer by use of URL Handler Mapping.
- Worked on Lambda Expressions, Functional interfaces Stream API's, Time API, and Improvements on Collection, Concurrency, and IO improvements by using Java 8
- Configured the development environment using Spring Boot with Spring MVC, Spring Data, Spring Security, and Spring Integration.
- Developed various Custom DAOs using Spring ORM support to persist the records from suitable tables in the database.
- Designed and developed the REST based Microservices using the Spring Boot.
- Developing presentation layer with JSP, HTML JavaScript, CSS3, JSON, Spring Form Tags, Tiles, JSTL tags.
- Accessing the API using JSP. jQuery &AJAX are used intensely for producing responsive User Interface.
- Web application development for backend system using Angular 2/4, Node.JS with cutting edge HTML5 and CSS3 techniques.
- Used Angular2/4 to create maintainable and testable single page application, used AngularJS markup and expressions.
- Involved in integrating Spring with Hibernate and delegated the persistence operations using Hibernate Template.
- Involved in development of test environment on Docker containers and configuring the Docker containers using Kubernetes.
- Involved in Unit Testing, Integration Testing, and System Testing.
- Implemented best Search Engine Optimization (SEO) techniques for designing webpages.
- Used Continuous delivery / Continuous Integration (CD/CI) tools Docker, Jenkins to deploy this application to AWS and used GIT for Version Control of code for incremental development.
- Involved in design and developing re-usable web services using SOAP, XML, WSDL, XML Schemas, JAXP and XSL for getting credit card information from third party.
- Developed Class Diagrams, Sequence Diagrams using Rational Rose Software.
- Deployment of application using Maven.
- Used Log4J to store log messages.
Environment: J2EE, Spring, JSP, Hibernate, Struts, AJAX, CSS, JDBC, Eclipse, Web logic 10.x, AWS, Web Services, AngularJS, NodeJS, Maven, SOAP, Oracle, ANT, Windows 8, SOA, jQuery, AJAX, JavaScript, HTML, CSS3.
Confidential | Lawrenceville, NJ
Full Stack Java Developer
Responsibilities:
- Designed, developed, and tested HTML5, CSS3, Bootstrap, JavaScript, jQuery and React.JS that meets accessibility and web browser standards for website.
- Acquired process awareness for software development and deployment.
- Software development activities and ensuring process adherence and quality deliverable.
- Worked in using React JS components, Forms, Events, Keys, Router, Animations, and Flux concept.
- Designed REST and SOAP services.
- Used React JS for templating for faster compilation and developing reusable components.
- Implemented Custom Exceptions depending on the API Responses.
- Developed, implemented, and tested Node.js applications.
- Used Spring Boot, which is radically faster in building cloud Micro Services and develop Spring MVC, based application with very less configuration.
- Implemented BDD through Cucumber. Created the Feature Files for Cucumber Automation.
- Designed and developed the RESTful web services using the JAX-RS API to communicate over the network.
- Developed Mockito and JUnit test cases to improve code coverage.
- Worked on creating, retrieving, updating and deleting documents in MongoDB.
- Involved in various phases of Software Development Life Cycles (SDLC) like Design, Development and testing phases, and developed Use Case diagrams, Class diagrams, and Sequence diagrams.
- Designed an API Life Cycle template for the API business objectives before building a programmatically accessible platform.
- Experience in writing unit tests using JUnit and Easy Mock.
- Tested the performance of our API using SoapUI, Postman, and JMeter.
- Used Jenkins server for code monitoring during code integration phase.
- Implemented modular approaches for backend on AWS’sElastic Beanstalk and implemented interfacing with MySQL/Aurora DB on AWS’s RDS, allowing for scalability.
- Utilize EBS to store persistent data and mitigate failure by using snapshots.
- Used JIRA as the bug tracking system to track and maintain the history of bugs/issues on everyday basis.
- Worked in an Agile based development environment and participated in Retrospective, Scrum session for better understanding, communication among team members.
Environment: JDK 1.8, Spring, Hibernate, Spring Boot, LINUX, Maven. RESTful Web Services, Jenkins, HTML5, CSS3, React JS, Bootstrap, JavaScript, jQuery, Ajax, Node.js, MongoDB, SoapUI, Postman, API Life Cycle, JUnit, JMeter, Git, JAX-RS, JIRA, Cucumber, Putty, Agile.
Confidential | Indianapolis, IN
Jr. Full Stack Java Developer
Responsibilities:
- Involved in Agile standup meetings with team members on regular basis and tracked the update on projects using JIRA and HP ALM.
- Actively participated in the Analysis, Design, Development and Testing phases of various applications.
- Developed server-side application to interact with database using Spring MVC and Hibernate.
- Developed RESTful web services using JAX-RS API and produced JSON data.
- Developed the DAO layer for the existing applications usingSpring, Hibernateand developed various business logic and reports using HQL and HibernateCriteria.
- Created various Advices(before, after) methods as required using Spring AOPfor Logging.
- Used Spring Security for authorizing and authenticating the user to applications.
- Used MySQLRDBMSdatabase and created Data Models.
- Developed Single Page Applications (SPA) using Angular 2, TypeScript, HTML5, CSS3, and Bootstrap 3.
- Performed form validations using reactive forms from Angular 2 framework.
- Worked with different lifecycle hooks from Angular 2 like ngOnInit(), ngOnDestroy(), ngDoCheck(), ngAfterViewInit() etc.,
- Implemented Router to enable navigation from one component to another.
- Created Services to consume REST API's and to communicate between components using Dependency Injection provided by Angular 2.
- InvokedHTTP requests and usedRxJS Observable library to handle multiple values over time.
- Developed real time chat application using Node.js (socket.io based on socket technology, Express JS framework)
- ImplementedSpring JMSmessage listeners to consume JMS messages from queues and used Spring transaction management to manage the transactions in the application.
- Created various unit test cases and integration tests for the DAO, Service, and Controller components using JUnit classes, and Mockito.
- Used Jasmine and Karma for unit testing and automated Angular applications using Protractor.
- Used Git repository for version control, Maven, Node for building the application and Jenkins for continuous integration.
- Installed application on AWS EC2 instances and configured the storage on S3 buckets.
- Extensively used Log4j for logging throughout the application.
Environment: Agile, JIRA, HP ALM, HTML5, CSS3, JavaScript, TypeScript, Ajax, jQuery, JSON, JDBC, Bootstrap 3, Angular 2, XML, JAXP, SAX, DOM, Spring, Hibernate, LINUX/UNIX, Node.js, Express, MySQL, HQL, JMS, JBoss, Apache Tomcat, Junit, Spring Web flow Tests, Protractor, Jasmine, Karma, Git, Ant, Jenkins, Log4j.
Confidential
Full Stack Java Developer
Responsibilities:
- Followed Agile methodology and prepared technical reports & documentation manuals during the program development.
- Actively participated in the Analysis, Design, Development and Testing phases of various applications.
- Implemented Struts MVC design pattern and front controller pattern to this project.
- Developed user interface by creating at least one webpage for each component using Struts web MVC and Action Servlet as front controller for this application.
- Developed Action Class components for performing business process execution and involved in configuration of struts configuration specific xml file.
- Developed SCM by using the JSP/HTML like one form for each functionality user interface, standard validations using the JavaScript, Servlets used as the controllers for the business logic and business logic using JDBC, XML parsing techniques etc. using MVC.
- Created Routing hierarchy for different view by using AngularJS UI Router and isolating scopes in custom directives.
- Work with NPM to set up the environment and install tools for AngularJS based Application.
- Implemented the user login authentication using AngularJS.
- Developed application using Angular JS and SOAP web services.
- Used SOAP for Web Services by exchanging XML data between applications over HTTP.
- Developed Single Sign On (SSO) functionality, through which we can run SCM from Oracle Applications.
- Created various unit test cases and integration tests for the DAO, Service, and Controller components using JUnit classes, and Mockito.
- Used SVN for source code version control.
- Using JIRA tracking the issues and resolving them.
- Implemented Log4J for Logging Errors, debugging and tracking using loggers, and components.
Environment: Agile, JIRA, HP ALM, HTML5, CSS3, JavaScript, TypeScript, Ajax, jQuery, JSON, JDBC, Bootstrap 3, Angular 2, XML, JAXP, SAX, DOM, Spring, Hibernate, LINUX/UNIX, Node.js, Express, MySQL, HQL, JMS, JBoss, Apache Tomcat, Junit, Spring Web flow Tests, Protractor, Jasmine, Karma, Git, Ant, Jenkins, Log4j.
Confidential
Java Developer
Responsibilities:
- Followed Agile methodology and prepared technical reports & documentation manuals during the program development.
- Actively participated in the Analysis, Design, Development and Testing phases of various applications.
- Implemented Struts MVC design pattern and front controller pattern to this project.
- Developed user interface by creating at least one webpage for each component using Struts web MVC and Action Servlet as front controller for this application.
- Developed Action Class components for performing business process execution and involved in configuration of struts configuration specific xml file.
- Developed SCM by using the JSP/HTML like one form for each functionality user interface, standard validations using the JavaScript, Servlets used as the controllers for the business logic and business logic using JDBC, XML parsing techniques etc. using MVC.
- Created Routing hierarchy for different view by using AngularJS UI Router and isolating scopes in custom directives.
- Work with NPM to set up the environment and install tools for AngularJS based Application.
- Implemented the user login authentication using AngularJS.
- Developed application using Angular JS and SOAP web services.
- Used SOAP for Web Services by exchanging XML data between applications over HTTP.
- Developed Single Sign On (SSO) functionality, through which we can run SCM from Oracle Applications.
- Created various unit test cases and integration tests for the DAO, Service, and Controller components using JUnit classes, and Mockito.
- Used SVN for source code version control.
- Using JIRA tracking the issues and resolving them.
- Implemented Log4J for Logging Errors, debugging and tracking using loggers, and components.
Environment: Agile, JIRA, HP ALM, HTML5, CSS3, JavaScript, TypeScript, Ajax, jQuery, JSON, JDBC, Bootstrap 3, Angular 2, XML, JAXP, SAX, DOM, Spring, Hibernate, LINUX/UNIX, Node.js, Express, MySQL, HQL, JMS, JBoss, Apache Tomcat, Junit, Spring Web flow Tests, Protractor, Jasmine, Karma, Git, Ant, Jenkins, Log4j.