Post Job Free
Sign in

Spring Boot Web Services

Location:
Fremont, CA
Posted:
August 30, 2024

Contact this candidate

Resume:

HIMAKAR ANANTHASETTY

Fremont, California +* (***) 348 - 8112 https://www.linkedin.com/in/himakar9/ *******.********@*****.***

PROFESSIONAL SUMMARY

• Around 5 Years of experience in building, design, development, testing of Web, Client/Server based Large Scale Distributed applications across the entire SDLC using Java and J2EE Technologies.

• Experience in developing web applications using MVC design patterns like Spring MVC.

• Experience in developing applications as Micro services using Spring Boot based on Service Oriented Architecture (SOA).

• Extensively used Java 8 Streams, Lambda Functions, Predicates, Functional Interfaces, Method references, Filters, Collections, and default methods.

• Experience in working with UI technologies like, HTML5, CSS3, JavaScript, jQuery, Bootstrap, React and Angular.

• Integrated React components with RESTful APIs and Graph QL endpoints to fetch and display data dynamically.

• Implemented state management using Redux and Context API for large-scale applications, ensuring efficient data flow and maintainability.

• Designed and developed multiple JEE MVC Model based Web Application using J2EE technologies EJB, Servlets, and JSP, Design Patterns and popular open-source framework Struts, Hibernate and Spring.

• Good experience in Amazon Web Services (AWS) environment and good knowledge of AWS services like Elastic Compute Cloud (EC2), SNS, SQS, SES, Elastic Load-balancers, Elastic Container Service (Docker Containers), S3 Buckets, Elastic Beanstalk, Cloud Front, Elastic Filesystem, RDS, VPC, Route53, Cloud Watch, Cloud Trail, Cloud Formation and IAM.

• Experience with the ORM tool Hibernate involving Connection pooling, Mappings, Transaction Management, HQL (Hibernate Query Language).

• Experience in handling messaging services using Apache Kafka.

• Experienced in moving data from different sources using Kafka producers, consumers and preprocess data using Storm topologies.

• Implemented stream processing using Kafka Streams, Stream API, DSL, KSQL.

• Experience in Configuring Docker in cloud environment using Docker tools and deploy/run Docker Images in various virtual servers.

• Involved in setting up DevOps processes using Infrastructure and build pipelines, using Terraform, Ansible, Jenkins, Cucumber, Docker, Kubernetes, Quay and Artifactory.

• Expertise in DevOps and CICD tools like Jenkins, Chef, Maven, Deploy and Cloud Formation.

• Experience in deployment of the J2EE applications on Tomcat, IBM Web Sphere, BEA Web logic and JBOSS.

• Experienced in writing JUnit Test cases for Java and JEE applications.

• Experience with MongoDB development (reports, schema design, map reduce functions) and migrations from SQL relational databases to NoSQL databases like MongoDB, Cassandra and CouchDB.

• Extensive experience in working on projects with Waterfall and Agile methodologies such as Test-Driven Development (TDD) and SCRUM.

TECHNICAL SKILLS

Languages Java 11/8/7/6, PL/SQL, SQL

Java/J2EE

Technologies

Core Java, Java Beans, EJB, Tiles, Design Patterns, RabbitMQ, Kafka, ActiveMQ. Frameworks Spring, Hibernate, Spring Boot, Spring Security. Web Technologies HTML, XML, DOM, JSON, CSS3, JavaScript, jQuery, AJAX, Angular.JS, Vue.js, Angular 6/4/2, Node.JS.

Web Services/Cloud Amazon Web Services, Terraform, Kubernetes Design & GUI Tools Eclipse, IBM RAD

App servers IBM Web Sphere, Apache Tomcat, BEA Web Logic, JBoss Version Controls GitHub

Databases/Tools Oracle, SQL Server, My-SQL, PostgreSQL, MongoDB. Methodologies Agile, Waterfall.

Operating Systems Windows, Linux, UNIX.

PROFESSIONAL SUMMARY

Wells Fargo July 2023 - Current

Software Developer Engineer Fremont, California

• Worked in designing, development, deployment, and testing of an application using Java, Spring and Amazon Web Services (AWS).

• Implemented Java 8 features like Lambda expressions, Streams, filters, pipelines, Optional Interfaces etc.

• Developed back-end application using Spring framework. Used features such as Spring MVC, Spring IOC, Spring Security and Spring Boot.

• Support and Enhancement to the existing implementation of correspondence components which are developed using JPA and Web Services /JMS Technologies.

• Implemented the associated business modules integration using Spring and Hibernate data mapping.

• Designed and developed the front-end application and user interactive web pages using HTML5, CSS3, JavaScript and React.

• Authored and implemented reusable UI components in ReactJS, promoting code consistency and accelerating front-end development by 25%.

• Used React JS for templating for faster compilation and developing reusable components.

• Automated operational tasks using AWS Lambda functions or AWS Systems Manager to improve efficiency.

• Used Spring Security for session fixation, clickjacking, cross site request forgery.

• Implemented security best practices in web application development, including secure communication, authentication, and authorization mechanisms for microservices.

• Monitoring and alerting solutions on AWS using AWS CloudWatch. And configured custom metrics, alarms, and dashboards to monitor resource utilization.

• Implemented Kafka for asynchronous message processing, enhancing scalability and decoupling microservices in a real-time analytics platform.

• Implemented OAuth 2.0 as a security mechanism for protecting APIs, enabling controlled access to resources.

• Developed a RESTful web application using Spring Boot in IntelliJ IDEA that allowed users to manage and track their personal expenses.

• Implemented Spring MVC flow to interact with different modules and extensively used Spring AOP and Dependency injection during various modules of project.

• Used SQL & NoSQL databases like MySQL, MongoDB, Cassandra, and PostgreSQL in different microservices.

• Wrote JUnit test cases for unit, integration, and functional tests, run automatically by Jenkins in the builds triggered by each push to Git.

• Implemented robust authentication mechanisms using frameworks like Spring Security, ensuring secure access to applications.

• The monitoring of production logs is done by Kibana and Grafana dashboards.

• Utilizing DevOps tools like Kubernetes and Docker for the runtime environment for the CI/CD system to build and test and deploy.

• Implemented MongoDB as data storage and utilized aspects like replica sets, sharping and clever document design to make service extensible scale and feature wise.

• Integrated unit tests into continuous integration pipelines using tools like Jenkins or GitLab CI. Environment: Java 8, Spring MVC, Spring Boot, Spring Security, RESTful, Microservices, Hibernate, HTML5, CSS3, React, JavaScript, AWS (Lambda, CloudWatch, S3, Systems Manager), Docker, Kubernetes, Kafka, OAuth 2.0, JUnit, Jenkins, Git, SQL (MySQL, PostgreSQL), NoSQL (MongoDB, Cassandra), Kibana, Agile, TDD and Windows OS.

Splunk May 2018 - August 2022

Software Developer Engineer McLean, Virginia

• Enforced a team in designing, developing, debugging, and testing 15+ web-based and client-server business applications using Java/J2EE web applications, leading in a 30% boost in overall project efficiency.

• Implemented Core Java concepts such as Inheritance, Polymorphism, Abstraction, and Encapsulation, along with Collections, Multithreading, Exception Handling, Generics, Enumeration, and Java I/O, to effectively develop and optimize business logic.

• Worked on Spring framework applications like Spring Core, Spring AOP, Spring MVC, Spring Batch, Spring Security and Spring Boot and did integration to Micro services into existing system architecture.

• Worked extensively on developing controllers, Interfaces, and implementation classes using Spring MVC framework & used Microservice architecture with Spring Boot-based service through REST.

• Integrated mobile application with RESTful APIs to fetch and update data from server-side services.

• Involved in web application development for backend system using Angular 4, Angular CLI, and Web pack, HTML5, Typescript, Node JS, and CSS3.

• Built Components using Angular.JS and worked on Angular directives. Implemented lazy loading and Dynamic loading in the Angular routers. Worked on Typescript for building the code.

• Implemented multithreading in the collector, parser, and distributor processes to handle real-time JSON data from a RESTful API, significantly boosting the performance of RESTful services. Ensured thread safety using the Java Collections concurrency package, resulting in more efficient and reliable data processing.

• Involved in using AWS (Amazon Web Services) services like EC2, VPC, Cloud Watch, Cloud Front, Cloud Formation, IAM, S3, Amazon RDS, Elastic Cache, SNS, SQS.

• Designed and executed load tests in Postman to assess the performance and scalability of web services under various conditions.

• Setup pipelines using Jenkins and GitLab.

• Experience in working with version control system GIT.

• Extensive experience with popular relational databases such as MySQL, PostgreSQL, and Oracle.

• Designed database and created tables, written the complex SQL Queries and stored procedures as per the requirements.

• Created the Docker containers and Docker consoles for managing the application life cycle.

• Developed and optimized thread-safe Java code, implementing synchronization and efficient resource allocation across multiple threads to enhance application performance and reliability.

• Implemented the project under Agile Project Management Environment and followed SCRUM iterative incremental model and configured various sprints to execute.

• Translated business requirements into user stories and use cases, ensuring a clear and comprehensive understanding of the desired functionality.

Environment: Java 8, Spring MVC, Spring Boot, RESTful, Microservices, Hibernate, HTML5, CSS3, ReactJS, JavaScript, AWS Lambda, AWS Systems Manager, AWS CloudWatch, Kafka, OAuth 2.0, MySQL, MongoDB, Cassandra, PostgreSQL, JUnit, Jenkins, Git, Kubernetes, Docker, Kibana, Grafana, Continuous Integration/Continuous Deployment (CI/CD), Agile, Test-Driven Development (TDD), and Linux. EDUCATION

University of Cincinnati, Cincinnati, Ohio, USA August 2022 - May 2024 Master of Engineering, Computer Science CGPA: 3.96/4.0 Gandhi Institute of Technology and Management University, India April 2014 - May 2018 Bachelor of Technology, Computer Science and Engineering CGPA: 9.14/10.0



Contact this candidate