Senior Java Full Stack Developer Resume
Bothell, WA
SUMMARY
- Over 8+ years of IT experience in Object Oriented Programming, Analysis, Design, Documentation, Integration, Testing and Implementation of Client - Server, Distributed Multi-tiered and Large-Scale Enterprise applications in Waterfall and Agile methodology using JAVA and JEE technologies.
- Successfully designed and implemented systems based on N-tier distributed architecture usingJAVA/J2EEtechnologies such as, Core Java, Multithreading, Collections Framework, Java I/O, JDBC, Hibernate, Spring Framework, Spring Batch, Struts Framework, JSP, jQuery and XML including XSL, XSLT and XML Beans.
- Expertise in developing web applications using Java, J2EE, JSP, Servlets, EJB, JDBC, Struts, Spring, Hibernate, JMS, JSF and XML.
- Strong experience in Spring Framework modules such as Spring MVC, IOC, AOP, JDBC, JTA, IO, Spring Dashboard, Spring Boot, Spring Micro services, Spring REST, Spring Eureka, Spring Ribbon, Spring Netflix, Spring Zuul Proxy.
- Proficient in applying design patterns like MVC, Singleton, Session Facade, Service Locator, Visitor, Observer, Decorator, Front Controller, Data Access Object
- Experience in the functional usage and deployment of applications in JBoss, Web Logic, Portlets, WebSphere and Apache Tomcat Server.
- Strong Understanding in Docker and Kubernetes to deploy applications quickly and setup CICD pipeline.
- Solid experience with Responsive Web Design (RWD) technologies like HTML5, CSS, DHTML, XHTML, JavaScript, AJAX, JSP, jQuery, Angular, Node.js, ReactJS and JSON
- Good experience in designing MVC based web applications usingStrutsalong with hands on experience inRestful Web Service
- Created responsive web pages on the tool using Bootstrap and CSS framework.
- Proficiency in implementingmulti-threadedapplications and in using design patterns like Factory Method, Abstract Factory, Singleton, Builder, Session fa Ade, MVC and DAO patterns in software design.
- Expertise in distributed, secure and scalable application development using J2EE Technologies like Servlets, JDBC, JSP, Struts, Spring IOC, Spring MVC, Amazon Web Services (AWS), Web Services development (SOAP and RESTful).
- Refactored existing monolithic application by identifying components that needs to be transformed to Microservices architecture, with Spring Boot-based services interacting through a combination of REST, AWS, and API-Gateway.
- Created Spring Boot with Microservices utilizing RESTful API.
- Strong experience in working with different databases such as Oracle, Mongo DB, IBM DB2, NoSQL, SQL Server, MySQL, PLSQL and writing Stored Procedures, Functions, Joins and Triggers for different Data Models.
- Wrote Kafka producers to stream the data from external rest APIs to Kafka topics.
- Strong experience with various application developments IDEs Eclipse, Maven and Net Beans.
- Used Jenkins for continuous deployment and integration of the build and release process.
- Experience in developing Apache Kafka as a distributed publish-subscribe messaging system and a robust queue that can handle a high volume of data.
- Experience in using version controls such as GIT and SVN.
- Integration and deployment of applications done using tools like ANT and Maven and debugging through log4j.
- Developed applications on IDEs like Eclipse, Net beans, and IntelliJ.
TECHNICAL SKILLS
Programming Languages: Java, SQL, PL/SQL, JavaScript, jQuery, HTML5, CSS, C#, Python.
Java Technologies: Java, J2EE, JSP, Servlets, JDBC, JPA
Frameworks Tools: Struts, Spring MVC, Spring IOC, JMS, JSF, Log4J, SOAP, Spring Security, Spring Boot, Hibernate, JDBC
Frontend Technologies: HTML5, CSS3, JavaScript, jQuery, Angular JS, Angular 2/4/6/8/9, React, React Native, Vue.js, Node.JS, XML, AJAX, JSON, Bootstrap
Data bases: Oracle, MySQL, Cassandra, MongoDB, DynamoDB
IDE Tools: Eclipse, IntelliJ IDEA, STS, Visual Studio Code, Atom, Sublime
SOAP, RESTful, JAXWS, JAX: RS, Microservices
Web/App Servers: Tomcat, Web sphere, Web Logic, Red Hat, Undertow, Jetty
Development Methodologies: Waterfall, Agile, DevOps
Cloud Technologies: AWS, AWS API Gateway, EC2, EBS, AWS Lambda.
DevOps Tools: Docker, Kubernetes, Jenkins, Maven, Gradle
Testing tools/Others: Junit, Mockito, Swagger, Jasmine, Karma, Mocha
Version Control Tools: SVN, GIT, GitHub, Bitbucket, GitLab
PROFESSIONAL EXPERIENCE
Confidential, Bothell, WA
Senior Java Full Stack Developer
Responsibilities:
- Implemented Agile (Scrum) Methodology that includes daily scrum meeting with the team, sprint planning and estimating the tasks for the user stories.
- Involved in creating and Deployment of REST API and Micro Services in Java J2EE using Spring Boot.
- Developed service components which are exposed as Web Services using RESTful Web Services, developed service components to consume Web Services.
- ConfiguredAWS Identity and Access Management (IAM)Groups and Users for improved login authentication, auto scaling the instances to design cost effective, fault tolerant and highly reliable systems.
- Developing RESTful web services using Node JS and Express JS and used Node JS server to interact with the Rest services and database hosted on multiple load-balanced cloud instances.
- Worked with OpenShift platform in managing Docker containers and Kubernetes Clusters.
- Created Restful Web service for updating customer data from sent from external systems.
- Writing several complex SQL queries and Stored Procedures using Hibernate as the ORM Framework to interact with Oracle Database and perform transactions.
- Developed Angular services to make Restful API calls using Http and resource services to post and get data in JSON format.
- Developed applications in Java-based UI within Angular 9 framework and Node.js, integrated with TypeScript.
- Built different modules, controllers, templates, custom filters, and directives in Angular 9.
- Implemented different validation control on the webpages using Angular 9 and developing a cross-platform application.
- Used Spring Cloud Config server to load the properties dynamically, Spring Eureka service registration and discovery client for maintaining instances and use a ribbon load balancer to balance the load between multiple instances of the same service.
- Involved in analyzing micro services architecture challenges, design analysis, development of the user stories, assigning tasks, testing the application.
- Implemented micro services using Spring Boot, spring-based micro services, and enabled discovery using the server.
- Maintained and expandedAWS (Cloud Services)infrastructure usingAWS Stack,definedAWS SecurityGroups which acted as virtual firewalls that controlled the traffic allowed reaching one or moreAWS EC2 instances.
- Creatingalarmsand notifications forEC2 instancesusingCloud Watch
- Implemented Java 8 features like Collections, lambda expressions, parallel streams, and functional interfaces.
- Used Spring, play/Aka framework for the MVC implementation with spring for Dependency Injection and Hibernate as anORM tool for database communication.
- Utilized Node.js, Socket.io, Redis, Supervisor, Grunt, Yeoman, and Angular for scalable website architecture and real-time technology.
- Hands-on experience in using message brokers such as ActiveMQ and RabbitMQ.
- For Front End User Interface components used HTML5, CSS3, JavaScript, ReactJS, Angular9.
- Involved in designing User Interface (UI) applications and professional web applications using JavaScript, Angular 9, Bootstrap, jQuery, HTML, CSS, DOM, XHTML, JSON and AJAX
- Installed the application onAWS EC2 instancesand configured the storage onS3 buckets.
- Good knowledge of providing authentication and authorization for web services using OIDC (Open ID Connect) on top of OAuth 2.0.
- Worked on AWS services to deploy static websites and dynamic Web Apps on EC2 using Elastic Beanstalk and Elastic Container Service-Docker. Designed and developed Micro Services business components using Spring Boot, configured DB2 as per Adobe experience Manager schema.
- Used Apache Maven as a Build tool, in order to automate the build process and deployment of the application and debugging through logging frameworks like log4j.
- Used automating functional and regression testing through Protractor, for the End-to-end testing framework for Angular application.
- Worked as part of the Microservices team to develop and deliver Maven projects to deploy on Jenkins CI/CD and also having experience in managing the Docker containers in Kubernetes.
- Contributed on Ubuntu Launchpad, stack overflow and many open-source forums.
- Performed GitHub bash and Terminal commands to clone, fetch, merge, pull, and push the code.
- Used Spring Kafka API calls to process the messages smoothly on Kafka Cluster setup and used Spark API to generate Pair RDD using Java programming
- In-depth experience in API testing (REST) of web services using Rest Assured,Postman, while scenarios integrating with the Cucumber scenario.
- Tested REST web services using SoapUI, Advanced Rest Client and Postman.
Environment: JAVA/J2EE, Microservices, Spring Boot, Node.JS, Bootstrap, SQL DB, Oracle, stack Overflow, Apache Kafka, RESTful, Hibernate, JSON, Spring Cloud, OAuth2.0, Angular 8/9, HTML, CSS, JS, AWS, Git, Docker, Kubernetes, Junit, Mockito, Cucumber, Protractor, Jenkins, SonarQube, Maven, Log4j, Jira
Confidential, Phoenix, AZ
Java Full Stack Developer
Responsibilities:
- Used agile methodology and participated in Scrum meetings to produce quality deliverables within time.
- Designed and migrated the application using Spring Boot and Micro services from an existing legacy Struts application.
- Built applications for scale usingJavaScript and NodeJS.
- Configured Spring Hibernate transaction manager and used spring declarative transaction management with various propagation levels.
- Worked with React JS Router, components, Forms, Events, Keys, Router, Animations and Flux concept
- Worked on responsive design and developed a single ISOMORPHIC responsive website that could be served to desktop, Tablets and mobile users using React.js.
- Developed PL/SQL stored procedures, Triggers, and functions to process the trades and mapped it to Hibernate Configuration File and also established data integrity among all tables.
- Used Micro service architecture with Spring Boot based services interacting through a combination of REST and Apache Kafka message brokers and worked with Kafka Cluster using Zookeeper.
- Enhanced user experience by designing new web features using MVC Framework like Express.js, Require.js, React.js and Node.js.
- Worked with CI/CD tools such as Jenkins for the deployment and monitoring the build systems of the code and make sure code is pushed to all lower environments.
- Used ReactJS for creating interactive UI’s using one-way data flow, virtual DOM, JSX, React Native concepts and maintained states in the stores and dispatched the actions using Redux.
- Implemented Bean classes and configured in spring configuration file forDependency Injection,Developed Controller Classes usingSpring MVC,Spring AOP, Spring Boot, Spring Batchmodules, handled security usingSpring Security.
- Worked on Micro services implementations using Spring Boot
- Created Micro services as part Lambda function development using Node.js Serverless architecture.
- Ran Log aggregations, website Activity tracking and commit log for distributed system using Apache Kafka.
- Selecting the appropriate AWS service based on compute, data, or security requirements.
- Created multiple Kubernetes Clusters in AWS and deploying a Docker Image on top of Kubernetes Cluster for testing purpose.
- Used Maven as build and dependency management tool for creating EAR, WAR and JAR file to be deployed in application servers and integrated with Jenkins, and Jenkins Jobs
- Worked on POC concepts to move Monolithic Applications to Micro services using Spring Boot and NOSQL.
- Used Amazon Cloud Watch to monitor AWS services and Amazon Cloud Watch logs to monitor application.
- Used GIT as version management and GitHub as the repository.
Environment: Java, J2EE, Spring MVC, Spring Boot, Micro Services, REST, SOAP, Restful API, JDBC, JSPLDAP, React JS, Node JS, Multithreading, Hibernate, XML, JAXB, JMS, JavaScript, Eclipse, Spring frame work, Batch, Apache Kafka, Maven, Jenkins, Docker, Kubernetes, Jfrog, UDeploy, PL/SQL, Fortify ScanBlack duck scan, Oracle, AWS, Agile.
Confidential, Santa Clara, CA
Java/ J2EE Developer
Responsibilities:
- Develop presentation tier using JSP, Java Script, HTML, and CSS for manipulating, validating, customizing, error messages to the User Interface.
- Developed SOAP based web services using WSDL, SOAP, JAX-WS and AXIS.
- Produced as well as consumed RESTful web services using Jersey API's.
- Used Bootstrap-Twitter to add front-end features for social communication in the application.
- Wrote application-level code to interact with the backend databases using JQUERY, AJAX, Angular 6 and JSON.
- Used Java Message Service (JMS) for reliable and asynchronous exchange of important information for status report.
- Used Hibernate, object/relational-mapping (ORM) solution, technique of mapping data representation from MVC model to Oracle Relational data model with SQL-based schema.
- Involved in implementation of enterprise integration with Web Services and Legacy Systems using SOAP, and REST (Using Axis and Jersey frameworks).
- Participated in coding Spring AOP components for the Logging, Exception handling and Transactional Model to handle many requests
- Creating automation and deployment templates for relational and NOSQL databases (standalone and RDS), including MSSQL, MYSQL, in AWS.
- Utilize Camel to integrate micro services with other micro services and Rabbit MQ messaging exchanges
- Implementing directives and scope values using Angular 6 for existing web page. Responsible for checking the cross-browser compatibility.
- Experience on configuring auto scalable and highly available microservices set with monitoring and logging using AWS, Docker, Jenkins and Splunk.
- Excellent in front-end UI design implementations by writing HTML5/HTML, CSS3/CSS, Bootstrap, JavaScript to make better Single Page Application SPA working on Angular 6
- Support & Enhancement to the existing implementation of correspondence components which are developed using EJBs, JPA and Web Services / JMS Technologies.
- Configured Apache Kafka Consumer and Producer metrics to visualize the Kafka system performance.
- Worked with GIT which is used as a version control tool in the project.
- Done with Unit testing using JUnit and Mockito.
Environment: Java, J2EE, Spring MVC, IOC, AOP, Restful Web Service, Multithreading, Hibernate, Eclipse, Angular 4/6, NodeJS, CSS3, HTML5, Web logic Server, WSDL, SOAP, JAX-WS, AXIS.
Confidential
Core Java Developer
Responsibilities:
- Worked with core java concepts such as Oops, Multi-threading, collection framework and Exception handling
- Designed and developed application based onMVC designpattern usingstruts Framework
- UsedSVNfor version controlling andJUnitfor unit testing
- Designed and developed the UI usingStruts view component, JSP, HTML, CSS,andJavaScript
- ConsumedSOAPand Restful web services in SOA environment and used SOAP UI for testing.
- UsedWeb services(SOAP) for transmission of large blocks ofXMLdata overHTTP
- Created flows on messaging usingActiveMQ.
- UsedApache AxisService Engine for creating and deploying Web Service clients using SOAP.
- UtilizedHibernatefor Object/Relational Mapping purposes for transparent persistence onto theSQL SERVER
- Implemented the application using SpringIOC, SpringMVCFramework, SpringAOP, SpringBoot, SpringBatch, and handled the security using SpringSecurity.
- Designed and developed the End Points (Controllers), Business Layer, DAO Layer using Hibernate/JDBC template andSpring IOC(Dependency Injection).
- Responsible for building a single-page application using the Angular JS development framework.
- DevelopedStrutsAction classes using Struts controller component
- Extensively usedJUnitfor unit testing, integration testing and production testing.
- UsedJIRAto assign, track, report and audit the issues in the application.
Environment: Core Java, J2EE, JSP, HTML, CSS, Angular JS, Spring, MVC, SOAP, SQL Server, Struts, SVN, Junit, Active MQ, Maven, IBM Web Sphere Application Server.
Confidential
Junior Software Developer
Responsibilities:
- In this project Interacted with business clients about the requirements.
- Responsible for writing the Hibernate mapping document for the Web Application module.
- WroteUNIX Shell scripts and used UNIX environmentto deploy the application.
- Involved in the up gradation ofWeb sphere and SQL Servers.
- Used Ajax, JSON to send request to the server to check the functionality of the websites.
- Worked on RESTful Web Services with JSON for building business layer APIs.
- Presentation tier was developed using JSP, JSTL, Java Script, and HTML.
- Developed hibernate DAO Access & Classes using Spring JDBC Template.
- Performed unit testing using JUnit and performance and volume testing.
- UsedSVNas version control system.
Environment: Core Java, JSP, JavaScript, RESTful Web Services, Jason, Ajax, HTML, JDBC, Oracle 10g, SQL Server, Junit, SVN, UNIX, Shell Scripting.