Sr. Java Full Stack Developer Resume
St Louis, MO
SUMMARY
- Overall, 8+ years of professional experience in Cross - Platform (Web & Client-Server) application development and design using Object-Oriented Programming, Core Java, J2EE technologies.
- Expert in various Agile methodologies like Scrum, Test Driven Development (TDD), Incremental and Iteration methodology, Pair Programming, Agile Development Testing using Software Development Life Cycle.
- Experience in UI frameworks JavaScript, React JS, Angular 2 and above, Angular JS and experience in client-side validations.
- Expert level skills on JavaScript, JSON, HTML5, DHTML, CSS3, Tiles, Tag Libraries and UI frameworks - Twitter Bootstrap, Materialize CSS.
- Experience in building applications using various technologies like Spring, Hibernate, EJB, JPA.
- Strong experience in Spring modules -Spring MVC, IOC, AOP, JDBC, JTA, IO, Spring Boot, Spring Microservices, Spring REST, Spring Eureka, Spring Ribbon, Spring Netflix, Spring Zuul.
- Strong experience in Securing API's using OAuth2.0 token-based autantication/authorization scheme using Spring Security.
- Strong understanding of Microservice patterns - Hystrix, Aggregator, Proxy chaining.
- Extensive experience in design, development, and support Model View Controller (MVC) using Struts and Spring framework.
- Experience in JMS over messaging to exchange teh information in more reliable and asynchronous way in enterprise Applications. Used Apache Active MQ, Rabbit MQ, AMQP as JMS provider.
- Experience in handling messaging services using Apache Kafka.
- Tested Restful web services using Postman, SOAP UI.
- Experience wif Spring JDBC Templates, JMS Templates, Spring EAI, Spring Rest Templates.
- Experience in implementing SOA and Web Services using SOAP, RESTFUL, JAX-WS, AXIS.
- Implemented various Design patterns (Session Façade, Value Object, DAO, DTO, Command, Singleton, Factory, Adapter, MVC, Service Locator etc.) using J2EE technologies.
- Experience in database modelling, design and development of PL/SQL stored procedures, packages in relational databases: Oracle 10g/11g, IBM DB2, MySQL, and SQL Server.
- Knowledge on NOSQL database MongoDB, Cassandra as part of Open Source participation.
- Proficient in using Amazon Web Services AWS. Extensive experience in focusing on services like EC2, VPC, Cloud Watch, Cloud Front, IAM, S3, Amazon RDS, Elastic Cache, SNS, SQS.
- Experience wif Docker containers, AMI's to create Docker images/ containers and Kubernetes container orchestration system.
- Experience wif build tools like CI/CD, ANT, Maven, and logging tools like Log4J.
- Used Version Control like CVS, SVN (Subversion) and Git.
- Strong Experience in Maven for build, Jenkins and SonarQube continuous integration.
- Experienced in writing unit test cases using Junit, Testing, Mockito and Wrote JUnit Test Cases for challenging environments.
- Strong experience in test driven development, particularly using JUnit framework.
- Worked on various testing frameworks for front end/user interface like Karma, Jasmine, Jest, Mocha, Chai etc.
- Good Experience in Automation testing using Rest Assured framework and Selenium Web Driver.
- Expertise in Hibernate, Spring, EJB (Entity Session Message Driven Bean), Ajax, Java Beans, JNDI, JMS, Java Mail, XML, Sockets using IDE’s like Eclipse.
TECHNICAL SKILLS
Languages: Java 1.7/1.8, PL/SQL, SQL, UML 2.3, ECMAScript, TypeScript.
Java Technologies: J2EE, Servlets 3.1, JSP 2.1, JSF 2.2, JDBC 3.0, JavaBeans, Web Services (SOAP, WSDL, REST 2.0), Apache Kafka, AWS, XML, JSON, JMS, Spring Batch, Spring Cloud, Spring Cloud, Spring Framework, Hibernate, JDBC.
Web Technologies: DHTML/HTML, XHTML 2.0, JavaScript1.x, XML1.0, XSL, XSLT, XPATH CSS, jQuery, Angular JS, Ajax, HTML/HTML5 4/5, CSS2/3, Angular 2.x,ExtJs, JavaScript, jQuery, Bootstrap, GraphQL, Relay, Redux, React JS, Node JS, MERN.
Development Tools: Eclipse, IBM RAD, JBuilder, NetBeans, MS Visual Studio, Spring Tool Suite.
Web/Application Servers: Tomcat7.x, WebLogic 10.3/9.2/8.1/7.0, IBM WebSphere 7.x/8. X, JBoss, Apache Camel, WebSocket API.
Database: Oracle 11g, DB2, SQL server, PostgreSQL, MySQL, MongoDB, Cassandra, PL SQL, or informatica.
Platforms: Windows, Mac, UNIX, LINUX.
Testing Tools: JUnit, JIRA, Cucumber, Protractor, Jasmine, Selenium, REST Assured.
Version Control: CVS, SVN, VSS, GIT, GitHub.
Methodologies: Agile, Waterfall.
Build Tools: Gradle, ANT, Maven, Jenkins.
PROFESSIONAL EXPERIENCE
Confidential, St. Louis, MO
Sr. Java Full Stack Developer
Responsibilities:
- Following Agile (Scrum) Methodology for developing application development.
- Developed modules using Core Java APIs, Collections, Java 1.8 (Streams), Jordan API(Dates), Multi-threading, Exception Handling, Generics, Enums, Java I/O and object-oriented designs patterns.
- Used Microservice architecture wif Spring Boot-based services interacting through a combination of REST and Apache Kafka message brokers.
- Developed business components by using Spring Boot, Spring IOC, Spring AOP, Spring Annotations, Spring Cloud &Persistence layer by using Hibernate/JPA along wif Web Services (RESTful).
- Implemented customized autantication in Spring Security to verify user-role and secure teh user pages.
- Used JAX-RS for creating Restful web service and implemented autantication by using OAuth2 Security Framework.
- Implementation of Hystrix circuit breaker to avoid loss of messages during handling of messages at consumer level.
- Implementation of Zuul Proxy as teh API gateway.
- Implemented Hibernate Template to great extent making use of HQL, Named Parameters, Named Queries, and interfaces such as Expression, Query, and Criteria.
- Used Hibernate Transaction Management, Hibernate Batch Transactions and Hibernate Cache Concepts.
- Design complex SQL Queries, stored procedures & triggers on SQL Server database.
- Used Stored Procedures for applications dat needed to execute as part of a scheduling mechanisms.
- Developed UI using Angular 7, Bootstrap, TypeScript, for interactive cross browser functionality and complex user interface.
- Developed powerful Single Page Application and dynamic responsive Web Application wif Angular 7.
- Worked wif Angular 7 Controllers, Directives, Services, Pipes, Guards, Angular Routing.
- Deployed Spring Boot based micro services Docker container using Amazon EC2 container services and using AWS admin console.
- Utilized AWS Lambda platform to upload data into AWS S3 buckets and to trigger other Lambda functions.
- Created computing and data resources on AWS using EC2.
- Configure Jenkins build Jobs for (CI) and (CD)and writing Python scripts on top of it.
- Administered and deployed applications into WebSphere Application Server.
- Developed Test Cases and performed unit test using JUnit wif Mockito Framework.
- Developed and performed test cases using Jasmine and Karma for front end unit testing.
- Tested REST API using REST Assured framework.
- Design Shell scripts to filter and transform teh huge amount of data in troubleshooting teh issues.
- Created JSON request and validated teh response using postman Interceptor and Swagger UI.
- Used Log4j for logging and tracing teh messages.
- Used GIT for version control and involved in writing teh build scripts using Maven.
- Used JIRA for defect management and to keep track of bugs and issues.
- Prepared documentation for some of teh recurring defects and resolutions and business comments for those defects.
Environment: Java 8.0, Spring 4, Hibernate 4.2, Spring batch, Spring Boot, JPA, JMS, Angular 7, HTML5, CSS3, Eclipse, SQL Server, Swagger UI, Log4j, JIRA, Pure XML, Web Services, Kafka, Microservices, REST UI.
Confidential, Boston, MA
Java Full stack Developer
Responsibilities:
- Involved in various phases of Software Development Life Cycle (SDLC) of teh application like Requirement gathering, Design, Analysis and Code development.
- Used Reactive Forms Module wif Angular 5 for easy custom validations. Developed reusable custom directives, components, pipes, and services.
- Involved in developing Angular 5 forms like Template Driven Forms and Reactive forms (Dynamic Forms) to perform form validation both on teh server side and client side.
- Involved in using new features wif Angular 5 like NgIf wif Else, Pipes, compare selector and Validators followed by teh client requirements.
- Refactored existing monolithic application by identifying components dat needs to be transformed to Microservicesarchitecture, wif Spring Boot based service, interacting through a combination of REST andAWSAPI-Gateway.
- Used Spring Core Annotations for Dependency Injection Spring DI and Spring MVC for REST API s and Spring Boot for microservices.
- Developed SOAP as well as RESTful web services using CXF API and developed teh services after teh deployment on server using SOAP UI.
- Worked wif Express.jsfor development of RESTful web services and middleware configurations.
- Involved in development of REST Web Services using Spring MVC to extract client related data from databases and SOAPUI tool is used for testing Restful API web services.
- Used JBoss6.x Application server to deploy teh applications.
- Used Hibernate Query Language (HQL) for accessing data from database and created Hibernate POJO Objects and mapped using Hibernate Annotations.
- Implemented Hibernate annotations for teh classes by replacing hibernate mapping xml files and Hibernate/JPA for data persistence.
- Involved in using JPA (Java Persistence API) frameworks and APIs such as JDO (Java Data Objects) and Hibernate
- Involved in writing application level code to interact wif APIs, Web Services using AJAX, JSON and XML.
- Worked wif high volume and complex PL/SQL stored procedures, Triggers and packages using TOAD.
- Implemented Spring boot microservices to process teh messages into teh Kafka cluster setup.
- Implemented to reprocess teh failure messages in Kafka using offset Id.
- Deploy teh application on Amazon Web services (AWS).
- Use Amazon CloudWatch to monitor AWS resources & Amazon CloudWatch Logs to collect and store logs from AWS services.
- Create custom Docker container images, push images and integration of Spring Boot.
- Create Docker containers for managing teh life cycle of an application.
- Setup CI/CD pipeline process for teh application using teh Jenkins.
- Used Log4J to validate functionalities and worked in Test Driven Development (JUnit) for unit testing.
- Involved in installing and configuring Eclipse and Maven for development.
- Used GIT as a source version controller for dis project.
Environment: Spring Boot, Angular 5, HTML5, CSS3, JSON, JavaScript, Hibernate, Spring Data, Mongo DB, Oracle 11g, IntelliJ IDEA, Git, AWS, Docker, RESTful web services, Apache Tomcat, Apache Kafka, Maven, Jenkins.
Confidential, Tampa, FL
Java/J2EE Developer
Responsibilities:
- Actively participated in all Agile methodologies, followed all teh requirements for Software Development Life Cycle (SDLC).
- Involved in configuring Messaging plugins for communication between asynchronous external systems wif Guidewire.
- Developed user interface by using teh React JS, Flux for SPA development.
- Implemented React JS code to handle cross browser compatibility issues in Mozella, IE 7, 8, 9, Safari and FF.
- Used React-Router to turn application into Single Page Application.
- Worked on implementing teh Spring MVC framework by creating controllers, validators, models, and request mappings for all teh action URLs dat are present in teh JSP pages.
- Implemented Java EE components using Spring MVC, Spring IOC, Spring transactions and Spring security modules.
- Involved in development of REST Web Services using Spring MVC to extract client related data from databases and SOAPUI tool is used for testing Restful API web services.
- Worked in using React JS components, Forms, Events, Keys, Router, Animations and Flux concept.
- Implemented React JS code to handle cross browser compatibility issues.
- Gather Raw Data from various data sources and store teh Raw Data in MongoDB.
- Develop an application to interact wif MongoDB database using JDBC to retrieve teh clustered data.
- Designed REST and SOAP services.
- Used React JS for templating for faster compilation and developing reusable components.
- Developed, implemented, and tested Node.js applications.
- Tested teh performance of our API using SoapUI, Postman, and JMeter.
- Used JIRA as teh bug tracking system to track and maintain teh history of bugs/issues on everyday basis.
Environment: React JS, HTML5, CSS3, JSON, JavaScript, Mongo DB, GraphQL, IntelliJ IDEA, Git, JIRA, RESTful web services, Apache Tomcat, Apache Kafka, Maven, Jenkins.
Confidential, St. Louis, MO
Java Developer
Responsibilities:
- Designed and Developed teh application using teh Spring MVC architecture.
- Developed teh presentation layer using Spring Framework, JavaScript, jQuery, and AJAX.
- Designed and developed web pages HTML, AJAX, JavaScript, Angular JS, bootstrap, jQuery, and CSS.
- Used JSON and Angular JS to effectively improve teh performance wif less coding effort and achieved many client-side validations to block unauthorized or malicious content in application forms.
- Angular JS Directives, Controllers, Filters, Services, Templates, Events, and Injectors.
- DevelopedUI Routerto create different hierarchy structure in single page application.
- Used MVC, Value Objects, Service Locator, and Session Façade Design Patterns.
- Use Core java wif Multithreading, Data Structures, Exception Handling to answer complex business requirements
- Design and Enhance Stored Procedures, complex SQL Queries for teh application using PL/SQL.
- Participate in troubleshooting teh bugs and debugging application to enhance overall performance.
- Implemented and designed user interface for web-based customer application.
- Interacted wif Business Analyst and Business owner to give up teh best designing features for teh product users.
- Developed Maven scripts to build and deploy teh application into WebLogic Application Server and ran Perl shell scripts and implemented auto deployment process.
Environment: Core Java, JSP, Servlets, JDBC, jQuery, JSTL, Angular JS, Bootstrap, CSS, AJAX, Splunk, Struts, MVC, JUnit, ESB MULE, SOAP UI, Spring Tool Suite, WebLogic, Maven, SVN.
Confidential
Jr. Java Developer
Responsibilities:
- Used Structs framework MVC in teh development of new modules based on requirements.
- Utilized various utilities like JSP, JSTL, JavaScript, HTML, & CSS, jQuery.
- Refactored existing project to make it more RESTful and thread safe.
- Involved in teh creation of dynamic web pages wif teh use of JSP and HTML.
- Involve in teh development of front-end screen design using JSP.
- Implement client side and server-side programming using HTML and JavaScript.
- Implement Core Java technologies like Multithreading, Collections and Exception Handling to solve complex business requirements.
- Debugged Java classes used to modify web pages such as Business Objects and Data Access Objects.
- Implemented JDBC to perform teh database calls from teh Java layer.
- Used JDBC to persist Java Objects into teh database.
- Tested many components of web application and documented my observations.
- Participated in unit testing, integration testing and installation of teh system.
- Contributed to teh decision making of teh software and hardware requirements and tool evaluations.
- Implemented logging for teh whole application using Log4j.
- Involved in daily scrum meetings, worked on teh sprint tasks in teh Agile Scrum development.
Environment: Core Java, J2EE, HTML, CSS, JSP, JDBC, JSP, JavaScript, jQuery, XML, JSON, Servlets, Spring Framework, PL/SQL, Hibernate, Oracle, JAXB, RESTful, Log4j.
