Post Job Free

Resume

Sign in

Spring Boot Java Developer

Location:
Novi, MI
Salary:
120000
Posted:
December 27, 2023

Contact this candidate

Resume:

Looking for opportunities to use my technical skillset in developing web applications using modern technologies such as AngularJS, NodeJS, HTML5, CSS3 etc., while meeting organizational goals effectively.

PROFESSIONAL SUMMARY

•Java developer with 5+ years of experience in object-oriented programming and its framework like Spring, Spring Boot.

•Experience in Developing Application using frameworks Spring Dependency Injection (DI), IOC, Aspect oriented Programming ( AOP), Instrumentation, Integration, Security, Boot, Struts, IBatis and Hibernate.

•Expertise with employment of Spring Kafka and Zookeeper apart from JMS as messaging service.

•Designed the front -end screens using Angular, HTML, CSS, JavaScript, Redux, React, jQuery, Bootstrap and Spring Boot.

•Experienced in performing unit testing using JUnit, Mockito integration and deployment of applications using tools such as

ANT, Jenkins and Maven &debugging through log4j.

•Created and triggered automated builds and continuous deployments using Jenkins/looper and OneOps cloud.

•Experience in Agile software development process, Test Driven Development and Scrum methodologies.

•Knowledge of utilizing cloud technologies including Amazon Web Services (AWS), Microsoft Azure Blob, and Pivotal Cloud Foundry (PCF). Implemented the microservices architecture based on RESTful API using Spring Boot with Spring MVC.

•Good Experience in software configuration management using CVS, SVN, GitHub, GitLab, Bitbucket.

•Having good experience in writing Joins, clauses, store procedures, triggers, cursors using PL/SQL in JDBC, ODBC and WebLogic server. Implemented PL/SQL scripts, triggers, store procedures and views.

•Proficient in using Kubernetes for Horizontal scaling and load balancing of applications.

•Expert level skills on Angular, Angular, CSS3, HTML5, Node JS, jQuery, JavaScript, React JS,AJAX, JSON, Tag Libraries.

•Expertise in Core Java Such as OOPs, Collections, Exceptions Handling, Input/output (I/O) System, Swing, Annotations, Enums, Concurrency, Multi -Threading, Lambda and Generics. Experience in Java Web Services.

•Proficient in implementing frameworks such as Struts, Spring MVC, Spring Boot, Microservices and AJAX frameworks.

•Developed ANT scripts for the build and deployment of J2EE applications. Experience on Jenkins used as Continuous Integration platform CI/CD pipelines to integrate Java code to align with DevOps using Docker.

•Implemented reactive data binding in Vue.js to orchestrate real-time updates between server-side Java microservices, ensuring seamless communication in a complex distributed system.

•Leveraged Vue.js custom directives and transitions to create a sophisticated user interface with intricate animations, enhancing the overall user experience and engagement.

EDUCATION

• Master of Computer Science from Sacred Heart University, USA

SKILLS

Programming Languages

Java 11, Java 8, Python

Operating Systems

Windows, Linux, Mac and Unix.

ORM technology

iBatis, MyBatis, Hibernate.

GUI

HTML, DHTML, SASS, Java Script, JSP, jQuery, AJAX, AngularJS

IDEs

Eclipse, IntelliJ, RAD, NetBeans.

Application Servers/Web Servers

Wildfly, Jboss, Apache Tomcat, WebLogic, WebSphere, Oracle, Glassfish.

Applications Frameworks and modules

Struts, JSF, Spring Framework, Spring MVC, Spring Boot, Spring, Cloud,

Spring, Batch, Spring Core, Spring Hibernate, Spring JDBC, Spring Security.

Databases

Oracle, MySQL and SQL Server, MongoDB, Cassandra.

Web Technologies

Bootstrap, XML, XSD, XSL/XSLT, AJAX, jQuery, JSON, Typescript HTML5, CSS3, Angular 2.0/4.0, Angular 7, Node.js, React JS.

Webservices

REST, SOAP, WSDL, SAAJ, SAXJ, RESTful, AWS, Microservices,

JAXB -Apache CXF

Version Control Systems

GIT, SVN

Tools

Viewer: JUnit, Log4J, DOM

SOA/Webservices

REST services WSDL, SOAP, SOA

Build Automation Tools/ Issue

Tracking Tools

Jira, Rally, Ansible, puppet, ANT, Maven, Gradle, Jenkins

Cloud Technologies

AWS, Azure, Google Cloud

AWS Skills

EC2, S3, RDS, EBS, IAM, AMI, ELB, CLI, SNS, RDS, VPN, NAT, GIT, DNS, Route53, DBA, Dynamo DB.

Other Tools

Code Quality, Code Coverage, MS Visio Professional, StarUML

Java Technologies

EJB, JMS, JSTL, JNDI, JSE, JDBC, JPA, AJAX, JSP, Servlets

CI/CD Tools

Jenkins, Bamboo

Containerization/orchestration

Docker, Kubernetes

WORK EXPERIENCE

Client: Mi BANK, Bloomfield Hills, Michigan, US(Jan 2023 - Present) Role: Java Full Stack Developer

Description: Mi BANK is providing next-level commitment to service, personalization, flexibility, and responsiveness. It helps to manage personal finances. It provides all accounts feature online banking, mobile banking, mobile wallet, electronic statements,

Bill Pay, Mi Card, Personal Financial Management, Zelle, and notary services, etc.

Responsibilites:

•Developed UI Layer for the application using HTML5, CSS3, JSP, JSF, JavaScript, Angular. Worked on RESTful web services to send the data using JSON objects. Involved in designing the user interfaces using Struts Tiles Framework, HTML, and JSP. Designed the Front-end screens using JSF, HTML, CSS.

•Involved in system design and development in core java using Collections, multithreading, and exception handling.

•Developed the functionalities using Agile Methodology. Used S3 buckets for storing the CSV files and used the java AWS SDK to read and parse the data. Extensively involved in Unit testing and coordinated with the testing team and fixing Bugs at various stages of the application development.

•Involved in writing Spring Configuration XML, file that contains declarations and business classes are wired-up to the frontend managed beans using Spring IOC pattern.

•Secured Rest API’s by implementing OAuth2 tokens-based authorization schema by Spring Security. Developed JASPER report to show the result after validations are performed on the test cases and maintaining several data accuracy.

•Involved in designing, capacity planning and implementing multi-rack Cassandra cluster.

•Used JMS for the asynchronous exchange of critical business data and events among J2EE components and legacy system.

•Used various jQuery and Bootstrap plug-in like date picker, Bootstrap selectors.

•Converted a monolithic app to microservices architecture using Spring Boot using 12-factor app methodology. Deployed, Scaled, Configured, wrote manifest file for various Microservices in PCF.

•Used AWS Lambda to manage the servers and run the code in the AWS and Automation of various administrative tasks.

•Worked on Kubernetes cluster as a part of deployment activity. Familiar with Open Shift commands mainly for deployment.

Implemented Model View Controller (MVC-2) Architecture using Jakarta Struts framework at presentation tier.

Created JUnit test cases to automate the testing of business logic.

•Used Oracle as database and involved in the development of PL/SQL backend implementation.

•Implemented Continuous Integration Continuous Delivery (CI/CD) for end-to-end automation of release pipeline using DevOps tools like Jenkins. Developed key services for authorization and authentication in Node server, where we used LDAP. Later migrated the authentication from LDAP to Ping Access-SSO (Single Sign On) Application.

•Worked on Jenkins for continuous integration with Gradle and GitHub.

•Work in progress on POC to migrate to Windows Azure to address scalability and performance issues.

•Wrote services with Angular6 to store and retrieve user data from the DB for the application on devices with HTTP service.

•Developed Servlets for server-side transactions and made use of AJAX for server-side processing without refreshing JSP page. Used IntelliJ IDEA IDE tool for application development.

•Employed Vue Router alongside Java Spring Security to architect a dynamic, role-based navigation system, optimizing user journeys and permissions in a multi-tiered application.

•Integrated Vue.js with Java WebSockets to establish a high-performance, bidirectional communication channel, enabling instant data synchronization and collaborative features in a collaborative document editing platform.

•Engaged in various phases of Software Development Life Cycle (SDLC) of the application like Requirement gathering, Design, Analysis and code development. Experienced on Linux and Windows Virtual servers on EC2 using chef servers.

•Used Java Persistence API (JPA) and hibernate for performing the Database Transactions.

Environment: Java1.6, Java8, J2EE, Python, RESTJersey, CSS3/HTML5, Typescript, SpringRest, Kafka, Selenium, ECS Fargate,

Spring 3.0, Angular js, SAML, Groovy, Struts 2.0, OAuth, hibernate 3.0, XML, Servlets, WSDL, SOAP, GraphQL, Eclipse Luna IDE, AGILE/SCRUM, React, Redux,DevOps, AWS Lambda, GCP, AWS, Junit, Selenium, TestNG, Kuberbets, GIT, JIRA, Jenkins, Bugzilla, RabbitMQ, Informatica, OUD,jQuery, RestFul API, IAM, CI/CD, Docker.

Client: eGrowcery, Bloomfield Hills, Michigan, US(Apr 2022 - Dec 2022) Role: Java Full Stack Developer

Description: eGrowcery focuses on delivering the most complete and innovative cloud-based e-Commerce platform for supermarkets and retailers. It is an e-Commerce platform easy to use, flexible, scalable and cloud-based technology infrastructure. Responsibilites:

•Experience in handling messaging services using Apache Kafka implemented Microservices architecture to make application smaller and independent REST web services using Jersey with the enabled OAUTH.

•Extensive use of Struts Framework for Controller components and view components.

•Expert in Core Java with in-depth knowledge of Core Java concepts such as Multithreading, Synchronization, Collections and Event/Exception handling. Involved in various phases of SDLC as requirement gathering, modelling, analysis, architecture design and development and the project was developed using Agile Methodologies.

•Work on escalations regarding AWS Cognito. Manage and fix bugs with JIRA bug tracking application.

•Supported microservice authentication service provider using Java Cryptology Extensions’ Cipher class API.

•Engineered a real-time dashboard using Vue.js and Java WebSocket APIs, providing stakeholders with actionable insights through dynamic visualizations and data analytics in a performance-intensive monitoring application.

•Utilized Vue.js components with Java-based RESTful APIs to develop a modular and scalable front-end architecture, promoting code reusability and maintainability in a large-scale e-commerce platform.

•Extensively worked on Spark using Scala on cluster for computational, installed it on top of Hadoop performed advanced analytical application by making use of spark with Hive and SQL/Oracle

•Developed the application under J2EE Architecture using Spring, Struts, Hibernate, Servlets, Web logic and JSP.

•Used HTML, XHTML, DHTML, Java Script, AJAX, Angular 1.x/2, JQUERY, XML, XPATH, JSP and Tag Libraries to develop view pages in portal. Extensive experience in Pivotal Cloud Foundry(PCF).

•Good knowledge on Amazon Web Services (AWS), Amazon Cloud Services like Elastic Compute Cloud(EC2), Simple Storage Service(S3), Amazon Simple DB, Amazon Cloud Watch, SNS, SQS, and LAMBDA.

•Written JDBC code to interact with MySQL data base. Implemented a batch framework in data base to support scheduling jobs. Expertise in coding optimized SQL queries on databases like Oracle.

•Worked closely with DevOps teams to streamline the deployment process and implement CI/CD pipelines using Kubernetes. Developed new user facing features using React.js/Redux.

•Strong experience on Devops essential tools like Kubernetes, GIT, Jenkins, Ant, Maven and deployed/managed applications to managed cloud services in Pivotal Cloud Foundary. Developed JUnit test cases for DAO and Service Layer methods.

Environment: Java 1.8, MVC, React, Redux, Hibernate, Spring, J2EE, Agile, JUnit, SAML, Spring REST, Groovy, OAuth,

Angular 6, Tortoise SVN, JSP, DB2, Maven, GraphQL, UML, JAX-WS, JAX-RS, Typescript, XML, Couchbase, DevOps, Docker, CI/CD pipeline, MongoDB, Elastic Search,HTML 5, CSS3, JSON, JavaScript, JBoss.

Client: Shriram Life Insurance Co. Ltd., Hyderabad, Telangana, India (Jul 2020 - Feb 2022) Role: Java Full Stack Developer

Description: Shriram Life Insurance Co. Ltd. is a life insurance company. It has different modules like Savings plans,

Retirement plans, Child Plans, Protection plans. It offers a diverse basket of financial products and solutions targetd mainly at the underbanked and unbanked segments of india's population.

Responsibilites:

•Migrated technology from Angular 1.0 to Angular 2.0 to use upgraded features such as Angular Components and Angular Routers as per the strategy requirement. Modified existing Shell scripts in Unix to call daily sub routines.

•Developed the application using Struts framework. The views are programmed using JSP pages with the struts tag library, Model is the combination of EJB's and Java classes and web implementation controllers are Servlets.

•Used IntelliJ for development and debugging Spring Boot applications and Used GIT for version control.

•Developed application-level persistence using Hibernate and spring framework. Experience in using build/deploy tools such as Jenkins, Docker and OpenShift for Continuous Integration & Deployment for Microservices.

•Building cloud Microservices and implemented back-end using Spring Boot. And Authored application using Spring Cloud services (spring version of Netflix OSS-Eureka that helps in routing, Circuit Breaker and Ribbon for client-side load balancing). Involved in the understanding the requirements and participated in SDLC life cycle.

•Implemented server-side rendering (SSR) in Vue.js with Java Spring Boot to enhance SEO performance and accelerate initial page loads, ensuring optimal search engine visibility and user experience.

•Integrated Vue.js with Java GraphQL to enable flexible and efficient data retrieval, optimizing communication between the front-end and back-end in a content-rich, personalized recommendation engine.

•Streamlined the server Implementation by moving to JSON and MongoDB as the backend data model.

•Created UNIX shell scripts to run the Informatica workflows and controlling the ETL flow. Experience with Java 8.0 features such as lambda expressions, Parallel operations on collections and for effective sorting mechanisms and new Date Time API. Environment: Java, Java Multi-threading HTML, MySQL, CSS, JSP, Spring boot, Web services, Micro Services, Maven,

Oracle9i, Web Sphere, JavaScript, Junit, JBoss, CI/CD pipeline, Jenkins, Docker, ReactJS, NodeJS, MySql, PostgreSQL, JSTL, AJAZ, HTML, CSS3, JavaScript, Bootstrap, jQuery, JSP, Struct Library.

Client: Five Network Solution (I) Limited, Mumbai, Maharashtra, India (Mar 2018 - Jun 2020) Role: Java Developer

Description: Five Net is an Internet Service Provider. It is providing comprehensive Internet and Broadband services at very affordable price to Domestic, SME and Corporate customers including dedicated Lease Line for big data transfer and capable of delivering the services in the smallest time frame.

Responsibilites:

•Developed the UI Screens using HTML5, DHTML, XML, Java Scripts, JQuery Custom-tags, JSTL DOM Layout and CSS3.

•Produced as well as consumed RESTful web services using Jersey API's. Implemented Struts Framework and performed SIT, UAT. Implemented core java Multithreading, Collections, Exception Handling, and OOP's concepts.

•Involved in Requirements gathering, Analysis, Design, Development and Testing of application using Agile methodology (SCRUM) in a test-driven development (TDD) approach. Use Swagger for API documentation and testing.

•Used Amazon cloud watch to monitor AWS services and Amazon cloud Watch logs to monitor application.

•Used Subversion for configuration Management and Jira for task management and bug tracking.

•Secured the API's by implementing Oauth2 token-based authentication using Spring Security.

•Developed automation of Validation service to provide the JASPER report based on bean validations, spring validations on test cases. Worked on Big Data Integration &Analytics based on Hadoop, SOLR, Spark, Kafka, Storm and web Methods.

•Expertise in Microservices developing SOA (Service Oriented Architecture) and J2EE Web Services based on SOAP, WSDL, UDDI, JAX-WS, JAXB, JAX-RPC using tools like Apache Axis. Used JavaScript and jQuery for validating the input given to the user interface. Developed REST API's using Spring MVC and spring boot, hosted all micro services on PCF.

•Developed applications using Angular 6 and Java 8 new feature (lambda expressions).

•Developed and deployed scalable microservices using Java, Spring Boot, and Kubernetes.

•Developed test cases using JUnit to validate several business rules in the application.

Environment: JAVA 1.6/1.8/J2EE, HTML, JS, AJAX, Angular JS, JQUERY, CSS3, Servlets, JSP, XML, XPATH, Spring3.x/4,

WSDL, Apache AXIS, Web Logic server 10.3.3MySQL, PL/SQL, Eclipse, JUNIT, GIT, Java/J2EE design patters, Ant, SQL.



Contact this candidate