| 20,000+ Fresh Resumes Monthly | |
|
|
| | Click here or scroll down to respond to this candidateName: Tarun B. Sr. Java DeveloperEmail: EMAIL AVAILABLEPhone: PHONE NUMBER AVAILABLEProfessional summary:Around 8 years of experience as a Java/J2EE Backend Web Developer, offering a strong foundation in designing and implementing RESTful multi-tier applications using Microservices, Spring Boot, Spring Cloud, Spring Data JPA and Hibernate.Great understanding of Object-Oriented Programming (OOP) and Aspect Oriented Programming (AOP), in-depth knowledge on Java SE including Collections, Multithreading and Exception Handling.Excellent in Java 8 features such as Lambda Expression, Stream API, Functional Interface, and Optional class.Expertise in Spring Core technologies including Java Beans, Dependency Injection, Annotations and Configuration.Rich practice in spring modules like Spring MVC, Spring AOP, Spring Cache, Spring Security, and Spring Cloud.Hands-on experience with Java EE Technology such as Java Servlet, JSP, Maven, JDBC, and JSTL.Deep understanding of Microservices with hands-on experience in Spring Cloud, Feign Client, Gateway and AMQP.Rich experience in setting up Cloud Config Server, API Gateway, Service Registry, Composite Service and Core Service by using Spring Cloud, Eureka, and Gateway.In-depth experience with Spring Security. Applied security in different ways such as using Session Cookies and JWT.Rich experience in troubleshooting incidents in prod, identifying root causes and providing fixes to issues by checking logs in Splunk and CloudWatch.Rich experience in Message Queue design by using Kafka as message broker to improve system performance.Proficient in creating Kafka message consumer and processor by using Rx Java.Thorough understanding of design patterns, such as Singleton, Builder, Factory, Proxy and MVC.Superb skill in relational databases including MySQL, MS-SQL, Snowflake Database and NoSQL databases such as MongoDB.Hands on cloud experience such as AWS EC2, AWS RDS, and AWS S3.Experience in version control tools such as Git that ensures code consistency and project management tools including Jira and Docker.Extensive experience with Test Drive Development (TDD) in testing applications using Junit, Postman and Mockito.Strong understanding of Software Development Lifecycle (SDLC) methodologies such as Scrum & Agile.SkillsProgramming LanguagesJava, Python, SQL, JavaScriptServer-Side TechnologiesSpring MVC, Spring Boot, Hibernate, Spring AOP, Spring Security, Spring Data, J2EE, Microservices Architecture, Servlet, JSPDatabaseMySQL, MS SQL, Snowflake, MongoDBCloudAWS EC2, AWS RDS, AWS ECS, AWS S3, AWS SQS, AWS SNS, AWS CloudWatch, DynamoDB, AWS LambdaTesting toolsJunit, Postman, MockitoDevelopment ToolsMaven, Junit, Git, GitHub, GitLab, IntelliJ, RabbitMQ, Docker, Kafka, SplunkProfessional experience:Client - JPMorgan & Chase, Fort Worth, TX Feb 2023 Till dateRole: Sr. Java DeveloperResponsibilitiesCreated micro-services and API endpoints for a lending product using Spring Boot and DynamoDB.Used Maven as the project management tool to better manage the project.Managed deployment pipelines with CI/CD to multiple AWS environments using Terraform.Used Python to implement AWS Lambda for extracting non-PII customer data from the database for analysis by analysts.Managed communication between the backend application and DynamoDB and created object mapping using Spring Data and AWS SDK, while ensuring CRUD operations can be executed correctly.Developed RESTful API endpoints for testing newly developed features and functionalities by using Spring Boot.Collaborated with external teams to ensure seamless communication between systems through Feign Client and HTTP calls.Defined global exception handlers that operate across the entire application to handle exceptions thrown by all controllers.Utilized Amazon CloudWatch for application troubleshooting and Logging management.Strong adherence to Test-Driven Development (TDD) principles, ensuring robust code quality and comprehensive test coverage by using Junit and Mockito.Used GitLab as version control tool, while actively participating in code reviews.Used Java 11 new features such as Stream API, Optional Class, and Lambda Expression to improve code quality.Enhanced the functionality of the Document Service used for managing customer files and contracts while ensuring its maintenance using Spring Boot and AWS S3.Collaborated with QA team for end-to-end testing to guarantee the system can operate smoothly in different environments and followed Scrum framework to ensure timely product delivery.Implemented Jenkins pipelines to automate the build, test, and deployment processes, reducing manual errors and increasing deployment efficiency.Integrated Jenkins with AWS services to enable continuous integration and continuous deployment (CI/CD) pipelines, ensuring rapid and reliable delivery of software updates.Utilized Kafka as a Messaging queue for communication between micro-services.Configured AWS Lambda, S3, and DynamoDB in infra project by using Terraform.Environment: Java, Python, Spring boot, RESTful API, Maven, DynamoDB, IntelliJ, Git, GitLab, Postman, TDD, Junit, Mockito, CloudWatch, AWS S3, AWS Lambda, KafkaClient Value labs Sep 2018 July 2022Role: Java Backend DeveloperResponsibilitiesMaintained software dependencies by using Maven as the project management tool to better manage the project.Developed the communications service based on Microservices Architecture to meet business requirements.Developed workflows for more than 150 different message types and ensured their effective functioning across different environments using Spring boot and Kafka.Actively participated in on-call rotations to ensure the seamless operation of the Communications Service in the production environment while also troubleshooting and resolving production incidents promptly to minimize service disruptions using Splunk.Utilized Junit, Postman and Mockito for testing applications while maintaining a coverage rate of 80%.Used GitLab and Git as version control tool, reviewed and merged codes to team code bases.Created release branches for each sprint release, cut tags and collaborated with teammates to deploy versions to production environment.Met with product team to design new features of the communications service, created and edited tickets on Jira and coordinated with team members to upgrade the system.Applied Java 8 new features such as Stream API, Optional Class, and Lambda Expression to the code.Adopted the Test-Driven Development (TDD) using Junit and Mockito for unit testing and JaCoCo for code coverage report.Worked with the QM team to fix bugs raised during regression test in QA environment to help provide QM sign-off on communications service teams end.Worked with upstream service teams to test whether communications service can operate smoothly in UAT environment by using Postman and checking logs in Splunk.Fixed bugs raised during end-to-end test before pushing code changes to production environment to ensure timely product delivery.Worked with infra team to add new Kafka topics for the communications service to consume Kafka message from upstream services.Environment: Java, Spring boot, RESTful API, MongoDB, Maven, Snowflake Database, SQL, IntelliJ, Git, GitLab, Postman, TDD, Junit, Mockito, Splunk, AWS S3, AWS CloudWatch, Kafka.Client: Prefix Technologies, Hyderabad, India Dec 2015- Aug 2018Role: Java DeveloperResponsibilitiesDeveloped single page applications by utilizing Spring MVC, MySQL and Hibernate frameworks.Improved development process by using MVC model, separating the application into multiple layers including Domain, DAO, Service and Controller.Developed a web application by using JSP, Spring MVC, Hibernate and MySQL.Followed the implementation of Spring MVC features such as Controllers, Repositories, Services, DAOs etc.Used Maven as the project dependency management tool to maintain application dependencies.Set up connections between backend applications and databases by configuring AWS RDS.Used Git for version control to increase code integration.Utilized Junit for unit testing.Environment: Java 1.8, Spring MVC, Maven, Hibernate, MySQL, IntelliJ, WebStorm, Git, Postman, JunitEducation:Master of Engineering Clemson University.Bachelor Of Science Andhra University. |