Post Job Free
Sign in

Spring Boot Web Services

Location:
McKinney, TX
Salary:
65$
Posted:
October 03, 2023

Contact this candidate

Resume:

Jyothsna

Full Stack Java Developer

Email: adz4zv@r.postjobfree.com Mobile: +1-469-***-****

SHORT SUMMARY:

Full Stack Developer with Around 7+ Years of extensive expertise in software engineering and project management across diverse domains, including Healthcare, Banking, Finance, Telecom, and Retail. Proficient in frontend and backend development, skilled in Angular and a wide array of development tools and technologies. Experienced in database design, ETL processes, real-time data processing with Apache Kafka and Spark, RESTful API integration, and cross-platform mobile app development with React Native. Proven problem-solving ability, Agile methodology proficiency, and adeptness with containerization and orchestration. Strong documentation and leadership skills, with a background in Scrum Master responsibilities and an emphasis on code quality and performance optimization.

PROFESSIONAL SUMMARY:

●Intense exposure on all phases of Software Engineering (SDLC), Project management (Waterfall & Agile/Scrum Methodology) including Requirement gathering, Analysis, User interaction, Project scope, Design, Coding, Testing, Web server installation, Deployment, Implementation and Documentation.

●Having work experience in different domains like Healthcare, Banking, Finance, Telecom, and Retail also Proficient in developing front-end and back-end systems.

●Hands on experience with Integrated Development Environments & tools such as Eclipse, NetBeans, IntelliJ, WebStorm, Brackets, VS Code, PyCharm web servers like JBoss, BES Web Logic, IBM Web Sphere, Glassfish, Camel, and Apache Tomcat.

●Experience in database modelling, design and development of PL/SQL stored procedures, packages in RDBMS like Oracle, DB2, PostgreSQL, MySQL and H2 and integrating with ORM Frameworks like Hibernate.

●Proficient in setting up, configuring, and maintaining Apache Kafka clusters.

●Managed topics, partitions, brokers, and consumers for optimal message throughput.

●Designed and implemented an end-to-end data pipeline using Apache Kafka and Apache Spark for real-time data processing.

●Developed multiple Angular 10/11/12 components which are compatible with latest versions of typescript, Angular CLI.

●Developed backend REST services using Golang and Java, with Angular 9/10/11 for the user interface.

●Integrated RESTful APIs with Angular apps to make it easier to retrieve, manipulate, and communicate with backend services.

●Applications built with Angular were developed utilising a component-based architecture, which encouraged code modularity, reusability, and maintainability.

●Developed ETL (Extract, Transform, Load) processes to ingest, clean, and transform raw data into a structured format

●Experience in developing Web applications using HTML/HTML5, CSS/CSS3, JavaScript (ES5 &ES6), jQuery, BOOTSTRAP, Angular JS, React JS, Node JS, Require JS, XML, AJAX, JSON.

●Developed Wrapper in Python for instantiating multi-threaded application.

●Proficient in Agile methodologies, participating in sprint planning, daily stand-ups, and retrospectives to deliver features incrementally.

●Collaborated closely with cross-functional teams to ensure alignment with project goals.

●Familiarity with other technologies that can speed up the development and deployment processes, such as Node.js, Cocoa Pods, and Docker.

●Demonstrated strong problem-solving skills in diagnosing and resolving frontend and backend issues.

●Worked with container systems like Docker and container orchestration like EC2 Container Service, Kubernetes, and managing Docker orchestration and Docker containerization using Kubernetes.

●Conducted root cause analysis and implemented effective solutions.

●Utilized version control systems like Git to manage codebase, collaborate with team members, and track changes.

●Angular was utilised to design and implement single page apps (SPAs), giving users a fast and fluid browsing experience.

●Developed views and templates with Python and Django's view controller and templating language to created user-friendly website interface.

●Created and maintained documentation for code, APIs, and technical processes to facilitate knowledge sharing among team members.

●Proficient in creating GUIs using Struts, SPRING MVC, SPRING web flow Frameworks.

●Tested developed web services functionality using Web Services Explorer tool. Created RESTful web service to manage debit card accounts.

●Implemented data ingestion pipelines using tools like Apache Kafka or AWS Kinesis to enable real-time data processing.

●Extensive experience in building mobile applications using React Native, demonstrating proficiency in developing cross-platform applications for both iOS and Android.

●Performed unit testing by writing test cases for individual components using Junit and Easy Mock.

●Used Hibernate, object/relational-mapping (ORM) solution, technique of mapping data representation from MVC model to Oracle Relational data model with SQL-based schema.

●Experience in working on server-side development with JDBC, JMS, Servlet, MVC architecture, Java Beans, XML.

●Experience in XML technologies like XSL, XSLT, SAX, DOM, XPath, WSDL, DTD, XSD, SOA, JAXB, Apache Axis.

●Implemented client-side routing and navigation in Angular applications to improve user interaction and experience.

●Strong knowledge of front-end technologies such as React, React.js, and JavaScript, with the ability to create dynamic and interactive user interfaces.

●Expertise in producing and consuming SOAP as well as REST web services using WSDL, JAX-WS, JAX-RS

●Created and maintained comprehensive technical documentation for Go-based projects, ensuring clear and accessible resources for team members.

●Apache Axis, Apache CXF, Apache Camel, JERSEY, Rule Engines (Drools, LOG).

●Strong experience in project management tools such as GRADLE, MAVEN.

●Comprehensive knowledge of physical and logical data modelling, performance tuning and monitoring.

●Acted as a Scrum Master for an Agile development team, facilitating daily stand-up meetings, sprint planning, and retrospectives.

●Managed the product backlog and ensured timely delivery of software increments.

●Experience in Build/Deploy tools like - Ant, Maven, Gradle, Jenkins, CVS, GitHub and Cruise Control.

●Knowledge of Search Engine Optimization, Web Accessibility and Web Securities.

●Hands-on experience with Logging tools like Log4J and Splunk.

●Experience working as an individual contributor and as a team member coordinating with other team members possessing excellent technical background, communication and presentation skills.

Technical Skills:

Java/J2EE Technologies

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

Programming Languages

Java 8.0/7.0/6.0/5.0, PL/SQL, Objective C, C# C, C++

Application/Web Servers

WebSphere, Jenkins, JBoss, Tomcat 8, IBM WebSphere 8.x/9.x

Frameworks

Struts 2.x/1.x, Spring 4.3, Hibernate 3.0/4.x, JSF 1.2/2.0, Log4J

IDEs

Eclipse, IntelliJ 2017.1, Xcode, NetBeans 8.0.2, Spring Tool Suite (STS) 3.8.3

Web technologies

JavaScript 1.8, jQuery 2.11, AJAX, XML 2.2, HTML 5, DHTML, CSS 3, CSS 4, Angular JS, REACTJS, NodeJS

Web Services

JAX-WS, JAX-RPC, JAX-RS, SOAP 1.2, WSDL, UDDI, REST 2.2, JAXB, Apache Axis

Methodologies

Agile, Scrum, TDD(Test-Driven-Development), OOAD, SDLC

Modelling Tools

UML, Rational Rose

Testing Tools

JUnit 4.12, JIRA 7.0, Cucumber, Selenium, Jasmine, Karma, Mockito

Database Servers

Oracle 8i/9i/10g/11g, SQL server, MySQL, DB2, Azure Databricks, Azure Data Factory

NoSQL Databases

MongoDB, Cassandra, Couch DB

Build Tools

ANT, Maven, Gradle

Platforms

Windows, Mac, LINUX, UNIX

Algorithms/ Data Structures

Big O, Sorted, Tree, Stack, Queue, Linked List, Heap, Graph

Version Control

GIT, CVS, SVN, Rational ClearCase

PROFESSIONAL EXPERIENCE:

CLIENT: - Kansas State Project, Jan 2022 - Till Date

Location: - Topeka, Kansas.

ROLE: - Sr Full Stack Java Developer

Responsibilities:

●Spearheaded the development of the backend infrastructure using Spring Boot, ensuring robust and efficient data processing capabilities.

●Designed and implemented RESTful APIs in Spring Boot to facilitate seamless communication between the frontend and backend systems.

●Contributed to the adoption of microservices architecture, breaking down the application into independently deployable components using Spring Boot.

●Worked with Angular CLI and Typescript in Angular 10/11 to create Controllers and Angular components for the Web Pages.

●Implemented Angular 10 directives, expressions, routing capabilities for bookmarking, filters, validations and Angular UI components, ng-Modules, Providers, Services, and classes for navigation, respectively.

●Collaborated with the team to design and develop microservices, each responsible for specific business functionalities.

●Generated property list for every application dynamically using Python modules like math, glob, random, itertools, functools.

● Designing efficient MongoDB data models and employing indexing strategies to optimize query performance, resulting in faster data retrieval and improved application responsiveness.

●Angular CLI was used for project scaffolding, code creation, and Angular application management.

●Implemented secure authentication and authorization mechanisms within the Spring Boot backend, enhancing the overall application security.

●Knowledge of React Native Web, allowing for code sharing and reusability between web and mobile platforms.

●Created Single page applications with the use of JavaScript library Python, React.js and developed REST APIs using Hibernate, AEM and Spring Boot.

●Utilized OAuth 2.0 protocols to authenticate users and safeguard RESTful web services.

●Integrated Spring Boot with relational databases, including MySQL and PostgreSQL, to persist and retrieve structured data efficiently.

●Leveraged Spring Data JPA to simplify database operations and ensure data integrity.

●Created comprehensive API documentation for the Spring Boot backend, enabling clear communication of endpoints, request/response structures, and authentication requirements.

●Optimized the Spring Boot application's performance by fine-tuning configurations, caching strategies, and database query optimization techniques.

●Implemented caching mechanisms to reduce response times and enhance the user experience.

●Worked on defining API contracts and data models to ensure data consistency and smooth communication.

●Created Typescript reusable components and services to consume REST and Node APIs using Component-based architecture provided by React.js.

●Utilized Git for version control and collaborated effectively with the development team using Git-based workflows.

●Built Postgres 9 components, UI services to consume rest services using Component based architecture provided by Angular 9.

●Built applications using React.js and Node JS with ES6 which allowed us to render pages on both the client and server using the same codebase and developed web and mobile applications using ES6 features and frameworks such as AIS, React, React Native, and Redux.

●Expertise in two-way data binding, which allows for real-time updates and seamless user interactions in Angular apps.

●Deployed the Application into Docker container and made easily accessible at runtime using cloud services like AWS, Netflix Eureka, Spring Hystrix as fallback method, Spring Ribbon for load balancing and a broker service to maintain status using Spring Kafka and Zookeeper.

●Participated in code reviews, ensuring code quality and adherence to coding standards.

●Implemented message queue systems and Kafka for asynchronous communication between application components, enhancing scalability and reliability.

●Developed Excel integration features, allowing users to import/export data seamlessly between the application and Excel spreadsheets.

●Developing user-friendly GUI interface and Web pages for Client-side validation using Angular 9, Angular 8, Angular 7, Angular 6, HTML, SCSS, CSS.

●Fostered a collaborative environment within the development team, actively participating in discussions, knowledge sharing, and problem-solving sessions.

●Played a key role in establishing automated testing practices for the Spring Boot backend, ensuring code quality and reliability.

●Proactively identified and resolved backend-related issues, collaborating with frontend developers to ensure a seamless user experience.

●Proficient in developing robust and scalable backend applications using Spring Boot.

●Leveraged Spring Boot's features such as auto-configuration and dependency injection to streamline development.

●Experienced in utilizing SAS for data analytics, statistical analysis, and reporting.

●Leveraged SAS tools for data cleansing, transformation, and visualization.

●Skilled in building interactive and responsive user interfaces using React.js.

●Develop the UI component architecture for the developer framework using React.js, Python, Typescript, HTML5, CSS3, and Bootstrap.

●Developed reusable React components to enhance frontend modularity and maintainability.

●Conducted debugging sessions and performed root cause analysis to resolve technical challenges.

●Designed the Spring Boot backend with scalability in mind, allowing for the addition of new microservices and resources as the application grows.

●Ensured that the backend can dynamically adapt to varying workloads and resource demands.

●Proficient in implementing message queue systems, such as RabbitMQ or Apache Kafka, for asynchronous communication between microservices, ensuring data reliability and scalability.

●Designed and maintained Kafka topics and producers/consumers to facilitate real-time data streaming and event-driven architectures.

●Developed robust message-driven applications using MQ and Kafka to optimize data processing and decouple application components for enhanced reliability.

●Collaborated with cross-functional teams to design and implement event-driven architectures, leveraging Kafka's publish-subscribe model for seamless data exchange.

●Implemented message-driven error handling and retries to ensure data integrity and fault tolerance within distributed systems.

●Demonstrated expertise in using Terraform to automate infrastructure provisioning and management.

●Created and maintained infrastructure-as-code (IAC) templates for cloud environments, ensuring scalability and efficiency.

●Proficient in Python programming for various scripting and automation tasks.

●Developed Python applications and scripts to streamline data processing and backend tasks.

●Experience in creating and managing Helm charts for Kubernetes applications.

●Deployed and maintained applications in Kubernetes clusters using Helm.

●Strong programming skills in Golang for building high-performance applications.

●Demonstrated strong collaborative skills by actively participating in cross-functional teams, fostering open communication, and sharing knowledge.

●Played a key role in collaborative problem-solving sessions, helping the team overcome technical challenges and achieve project goals.

●Facilitated knowledge sharing within the team, conducting code reviews, and providing constructive feedback to enhance code quality.

●Collaborated effectively with frontend and backend developers to ensure smooth integration and alignment of project objectives.

●Actively engaged in agile development processes, including sprint planning, daily stand-ups, and retrospectives, to drive teamwork and project success.

Stack: JavaScript, HTML5, CSS3-LESS, AJAX, Bootstrap, jQuery, Java8, Angular 11, Angular 9/10, Spring Security, Rabbit MQ, Node JS, Bootstrap 4.0, Hibernate4.x, OIDC, Eclipse Java EE, Jenkins, Log4j, Redis, MongoDB, Oracle, JBoss, Kibana, Elastic search, Logstash, EBS, Elastic Load Balancer, Docker, Apache tomcat, Selenium, Karma, Jasmine, Mockito, Junit, mock MVC, Kubernetes.

CLIENT: - First Republic Bank, Feb 2019 - Aug 2021

Location: - San Francisco, CA.

ROLE: - SoftwareDeveloper

Responsibilities:

●Worked as a part of Agile Software Development Methodology including Scrum technology.

●Coordinated with the team in technical requirement gathering phase and coordinated between teams for the project for daily status reports of development, debugging and testing.

●Designed and maintained data warehouses using tools like Amazon Redshift and Google Big Query.

●Automated data ingestion and transformation processes using Apache Airflow.

●Implementation of the design wireframe using Angular 7 and creating services and exposing it to the backend which runs on Spring Boot. Here we also have another layer that makes use of NodeJS mainly used for authentication, authorization and session maintenance.

●Implemented the web application using MEAN (MongoDB, Express, Angular 7/6, Node.js) stack along with HTML5, CSS3, JavaScript, jQuery, Bootstrap and other web technologies.

●Pioneered with Java8 features like Functional Interfaces, Stream API, Time API, Transaction Management, Exception Handling, Collection API and Lambda Expressions.

●Used Java 8 Method References feature to point to methods by their names and used functional Interfaces.

●Created Angular 7/6 directives, controllers, modules, and pipes using TypeScript.

●Contributed to the development of backend services and microservices in Golang.

●Extensive experience with GCP services, including Google Kubernetes Engine (GKE), Big Query, and Pub/Sub.

●Validated forms using Angular 7/6 and regular expressions, providing both client-side and server-side validation.

●Deployed and managed cloud resources in GCP for scalable and cost-effective solutions.

●Profound understanding of distributed systems architecture and principles.

●Designed and implemented distributed systems components to handle large-scale data processing.

●Employed parallel processing techniques to reduce data processing time.

●Leveraged Scala and Apache Spark for processing large-scale datasets, optimizing data transformations, and achieving significant performance improvements.

●Fine-tuned ETL processes for performance optimization, reducing data processing times and resource utilization.

●Collaborated closely with frontend developers to ensure seamless integration between the Angular 7 frontend and Spring Boot backend.

●Wrote Python scripts for automating repetitive tasks, enhancing data analysis, and generating reports.

●Involved in writing Multithreading Synchronization concepts in Java.

●Used Multithreading concept to load data from files to tables, transforms files from one format to other. Make multiple service calls in individual threads safety for a request using Multithreading concept

●Designed and developed RESTFUL web services using Spring Boot and Jersey framework.

●Used a Microservices architecture, with Spring Boot based services interacting through a combination of REST and Spring Boot.

●Developed and implemented Swing, spring and J2EE based MVC (Model-View-Controller) framework for the application.

●Used Spring Framework for Dependency Injection and integrated it with the JSF Framework.

●Used Spring JDBC to retrieve the data and represented the data in the form of a tree which has seven hierarchies and implemented drag and drop functionality to it.

●Developed Rest APIs to process the data from DB to another Rest Service. Developed REST APIs to connect and integrate with cloud services.

●Custom Node.js proxy used to simulate API responses before client implementation was complete, and to proxy requests to finished client APIs, handling authentication, custom headers, virtual application root, etc...

●Used JPA and Hibernate with entity beans for interacting persistence layers for CRUD operations.

●Developed Hibernate with Spring Integration as the data abstraction to interact with the database of MYSQL.

●Implemented Hibernate Template to use of HQL, Named Parameters, Named Queries, validations & interfaces like Expression, Query & Criteria. Implemented Hibernate/JPA for data persistence.

●Worked on UI for Layered Security and S&L modules and hands on experience with Spark streaming to receive real time data using Kafka.

●Micro-services have been built using spring boot, Netflix OSS, spring cloud and deploying to AWS Cloud.

●Developed RESTful web services using spring and JAX-RS for exposing product catalogue to the external systems.

●Spring JMS was used to connect to ActiveMQ for the purpose of interconnecting various internal systems.

●Experience in Message Oriented Middleware implementation using JMS.

●Used MAVEN as a build tool on Java projects and wrote maven POM files from scratch for multi-modules projects for the development of build artifacts on the source code.

●Mainly involved in deployment activities CI/CD deployment and familiar with OSE (Open shift origin). Also made changes in Jenkins Files as per the requirement of the pipeline.

●Worked on Kubernetes cluster as a part of deployment activity. Familiar with OpenShift commands mainly for deployment.

●Responsible for maintaining and expanding our AWS infrastructure using AWS EC2, managing documents in S3, providing IAM access to S3 buckets.

●Automate infrastructure in AWS utilizing amazon web services (AWS). Deploy puppet to complete provision and manage AWS EC2 instances, volumes.

Stack: Java, Core Java, JIRA, Typescript, Spring boot, AWS, JUnit, Agile, Spring, JavaScript, ORM, Angular 6, Angular 7, Web Services, Selenium, HTML, CSS, MongoDB, Maven, Bootstrap, JMS, Jenkins, GIT, Nodejs, Log4j, RESTful.

Client- Thought works, Apr 2017 - Feb 2019

Location -Bangalore, India.

Role – Java Developer

Responsibilities:

●Worked per Agile Methodology (Scrum) to meet customer expectation, timelines with quality deliverables.

●Extensively worked with business analysts and product managers to help write user stories in sprint planning.

●Implementation using JBOSS ESB, Java, Spring, JAXB, Hibernate, Oracle Database, Maven.

●Skilled in data engineering processes, including data extraction, transformation, and loading (ETL).

●Built data pipelines for efficient data ingestion and processing using tools like Apache Spark.

●Developed and maintained backend services and APIs for web applications.

●Ensured high availability, scalability, and performance of backend systems

●Demonstrated expertise in using both inbuilt and custom Angular 2/4 JS directives and filters to add functionalities to web pages.

●Applied Scrum principles to manage project timelines, prioritize tasks, and adapt to changing requirements. Fostered a culture of continuous improvement within the team.

●Used Spring Boot at backend which helps to develop applications with ease.

●Consumed RESTful web services using Angular2/4 JS/AJAX to fetch the server data and used JSON parsing to render the data in UI.

●All the functionality is implemented using Spring IO / Spring Boot, Thyme leaf and Hibernate ORM.

●Experienced in Angular 2/4, Bootstrap, and CSS3 to create reusable components for responsive web design (RWD) applications

●Experience of databases like Oracle, SQL Server, Sybase, DB2, PLSQL programming and MS Access. Normalization, creation of stored procedures and function, packages, writing SQL, cursors, triggers and views. Extensive experience in utilizing Agile/Scrum methodologies for software development.

●Implemented Java EE components using Spring MVC, Spring IOC, Spring transactions and Spring security modules.

●Implemented database connectivity using Spring JDBC framework to work upon different modules.

●Used the Spring IOC feature to get Hibernate session factory and resolve other bean dependencies also used Spring framework AOP features and JDBC module features to persist the data to the database for few applications.

●Developed shell scripts for monitoring and tuning of JBoss Server.

●Used NodeJS for building web applications with client-server architecture, where both can initiate communication in two-way connections and allow them to exchange data.

●Created RESTful web services interface to Java-based runtime engine and accounts.

●Developed the persistence layer using Hibernate Framework, created the POJO objects and mapped using Hibernate annotations.

●Designed and developed functionality to get JSON documents from MongoDB document store and send it to client using RESTful web service.

●Worked with MongoDB to store non-relational data into collection and retrieve them whenever required.

●Used Hibernate in the persistence layer to persist data into both databases Oracle and MongoDB.

●Created UNIX shell scripting for periodic generation of reports

●Used JIRA tool for Issue/bug tracking, monitoring of work assignment in the system.

●Designed AMI images of EC2 Instances by employing AWS CLI and GUI.

●Log4J was used to monitor the error logs and used GIT as version control tool

●Followed the Maven build lifecycle to build the application and deployed into WebSphere application server

●Created Servlets and JUnit test cases and tested the application.

●Developed test cases and performed unit testing using Mockito.

Stack: Java 8, Angular JS, AWS, Ajax4, J2EE, JSF, Mockito, POI, Log4j, JUNIT, Rest, Oracle SQL,

JBoss, Jira, Apache Tomcat, SSH Secure Shell, UNIX, Hibernate, GIT, Maven.

Client: Thought works, Apr 2016 - Apr 2017

Location: Bangalore, India.

Role: Jr. Java/J2EE Developer

Responsibilities:

Participated in the creation of functional definition documents and engaged in discussions with business users and the testing team to finalize technical design documents.

Utilized Web services (SOAP) to transfer large blocks of XML data over HTTP.

Wrote JSPs and Servlets and deployed them on WebLogic Application server.

Created Selection Criteria codes that can be reused in various functions that interact with the database.

Utilized the Oracle database as a backend database and wrote various SQL queries to create and update database tables.

Accessed stored procedures and functions using JDBC Callable statements.

Implemented OOPS concepts and have good understanding of core JAVA.

Developed the User Interface using XSLT, HTML, JavaScript, Ajax, DOJO, and JSTL.

Used Java Messaging Services (JMS) for reliable and asynchronous exchange of critical information, such as generating reports.

Created Ant scripts and generated builds using Apache ANT.

Utilized Log4J to capture logs that include runtime exceptions.

Used Clear Case for source code maintenance.

Improved the Web Application using Struts.

Created Unit test cases using JUnit.

Environment: Java 4, JDBC, JMS, Struts, jQuery, JSP, Oracle database, Servlets, ANT, HTML, CSS, XSLT, Servlets, SOAP, Ajax, DOJO, XML, JUnit, Clear Case, Log4j.



Contact this candidate