Mihir Soni Senior Java Developer / Full Stack Developer
E-mail: **************@*****.*** Phone: +1-636-***-****
LinkedIn: linkedin.com/in/mihir-soni-27488442
SUMMARY
** ***** ** ********* *******se in various domains, including Digital, Commercial banking and Healthcare with hands-on experience in UI and backend development.
Skilled in working on technologies such as Java 17, JPA, Spring Boot 3.2, Microservices, Docker, Kubernetes, Jenkins, Maven and Gradle.
Proficient in building and debugging web and mobile applications using client-side frameworks such as ReactJS, Angular.
Experience of working on integration of Stripe Card Payment, Google Pay and Apple Pay in frontend application.
Efficient in handling on-site applications and interacting with client review meetings and brainstorming sessions with technical team, team lead, and product delivery manager.
Sound knowledge of testing tools such as JUnit and Mockito
Detailed knowledge of version controlling and documentation tools such as Git, Bitbucket, SVN and Confluence.
Hands on experience on AWS Cloud Services and Pivotal Cloud Foundry (PCF).
Experience in working with internationally known clients such as Mastercard, HP
Excellent analytical skills often lead in discovering requirement gaps at an early stage of SDLC, which ultimately helps in timely delivery and avoiding productions issues
Skilled in assisting deployment team at various occasion in resolving/ debugging issues during releases.
Good Knowledge in monitoring production applications/services using various tools like App Dynamics, Splunk’s.
Extremely quick learner with excellent problem-solving ability
Excellent communication and presentation skills.
Educational Qualifications:
Bachelor of Engineering, Computer Engineering, Gujarat University Ahmedabad, Gujarat, 2011
Technical Skills:
Programming Languages: Java 8, C#, SQL, PL/SQL, JavaScript (ES6), HTML, CSS
Frameworks: Spring boot, Spring Security, Spring validation, Spring Data–JPA, Kafka, Oracle, MySQL, PostgreSQL, Slf4j, Swagger, JUnit, Mockito, ReactJS, Redux (Library), Angular, Node.js, Redis
Operating Platforms: MS Windows 7/ 8/ 10, Mac OS
Development Methodologies/Technologies: Agile/Scrum, IntelliJ IDE, STS, Eclipse, Git, Jenkins, XL Release, Oracle SQL Developer, Postman, Git, SVN, Maven, Jira, Visual Studio, Visual Studio Code, MS SQL Server Management Studio, Toad, Confluence, SonarQube, PuTTY, WinSCP, Swagger UI, CheckMarX
Test Automation Tools: Selenium WebDriver, Postman, Cucumber, SoapUI
EXPERIENCE
Client: MasterCard, St. Louis, MO July 2022 - Till Date
Client: MasterCard, Pune, India Jun 2016 – July 2022
Role: Senior Java Developer / Full Stack Developer
Project: Consumer Authentication Program (Directory Services 2.0)
Description: Mastercard Consumer Authentication Solutions (CAS) application. CAS is a suite of services that provide authentication of an online transaction. CAS makes eCommerce more secure by providing the identity check and verification of a credit card transaction through a three-step process verifying the merchant, the card number, and the cardholder. Secure code is an internet-based protocol used to implement the Mastercard or Visa authenticated payment program for cardholder authentication during an online purchase transaction. Identity check is the next generation of authentication, with added services including risk-based decision-making, value scoring using data science algorithms as well as device-based authentication. Identity check (aka selfie pay) mobile allows biometric authentication on mobile devices. Smart Interface provides merchants easy and simplified access to EMV3-D Secure.
Responsibilities:
Worked in a Scrum/Agile process with two-week iterations delivering new Change Requests and working on software during each iteration.
Maintained JIRA with tasks for each user story in the current sprint and prepared detailed plan for upcoming sprints.
Analyzed business requirements and validated/negotiated the sprint scope.
Involved in development of Cloud hosted REST APIs using Spring Boot with embedded Tomcat.
Used Angular reactive forms to implement complex forms and performed validations using form builder.
Defined Angular routes using router module for components at module level to enable lazy loading for modules and components.
Created and injected Spring services, Spring controllers, and DAOs to achieve dependency injection and to wire objects of business classes.
Worked extensively on developing Controllers, Interfaces and implementation classes using Spring MVC framework used Microservice architecture with Spring Boot based.
service through REST
Extensively worked on Spring bean wiring, Spring DAO a spring AOP modules and implemented Spring AOP in exception handling, which it reduces the development time to
Handle the exceptions
Built the Troubleshooting UI tool to help and investigate the prod issues more effectively and effortlessly.
Migration to PCF Container from VM box
Worked with infra team to build PCF Jenkins CICD code Pipeline
Written integration tests for API automation suite
Improved bulk contact upload job by using the parallel processing
Integrated Kafka to perform sync between two region databases.
Used Java8 features in developing code like Lambda expressions, creating resource classes, fetching documents from database
Developed REST API’s using spring boot to consume Soap and REST service by creating Soap and REST client
Develop RESTful API using Nodejs to interact with AWS API Gateway, hosted and tested the application on AWS servers before publishing it to actual production environment.
Developed Single page application with Angular, typescript, JavaScript.
Used JPA Object/relational mapping (ORM) solution, the technique of mapping data representation from MVC model to Oracle relational data model with a SQL-based schema
Redis is used as a caching layer in front of a relational database to reduce read load.
Used Slf4j to print the logging, debugging, warning, info statements
Worked on relational database design and writing SQL queries, stored procedures, views, and functions with Oracle
Used Splunk to be searching, monitoring, and analyzing application logs.
Used Version tool for Issue/bug tracking, monitoring of work assignment in the system
Creating and Executing test scripts for regression testing of web application using selenium and cucumber.
Developed, debugged, integrated, and deployed applications using IntelliJ (IDE), STS and used GIT as a Version Control
Writing python scripting while configuring XLR for automated deployment on Higher environments like MTF, PROD
Technology Stack: Java 1.8, J2EE, Web Services, Micro Services, Spring Boot, React, SOAP UI, Postman, Toad, Redis, Oracle, Maven, GIT, IntelliJ, Jenkins, Kubernetes, Docker, AXON (Customize Kafka), Agile Methodology, Junit, Sonar, PL/SQL, PCF, Apache Tomcat, Putty, WinSCP, OAuth 2.0
Client: WALT DISNEY WORLD, Mumbai, India Jan 2015 – Jun 2016
Project: DREAMS(Lilo-UI)
Description: LILO-UI is basically providing the required functionality to check-in and check-out Guests, control room inventory, make room assignments, deploy housekeeping, and track Guest charges for the entire guest stay (resort charges as well as charges across the Disney property). Lilo UI in PMSR is fully integrated into the Sales Composite suite of applications and the functionality of the central reservation system (DREAMS).
Responsibilities:
Actively participated in Daily Scrum meetings, Sprint Planning, Demo, Sprint Retrospective and PI meetings.
Development and implementation of restful web service using Java, Spring, hibernate and SQL Scripts, Maven.
Expertise in implement Spring Boot to develop and deploy RESTful web services and MVC applications.
Good practical experience in java-based logging utility i.e., LOG4J and SLF4J.
Developed test cases using Junit and done the thorough testing of applications, using GIT as version control, and integrated with Jenkins for continuous integration.
Provided Solution for application code vulnerabilities fixes and code review and code optimization.
Work with systems analyst to collect and understand requirement and translate that into IT functional requirement and technical solution architecture blueprint.
Technology Stack: Java 1.8, J2EE, Web Services, Spring MVC, Spring Batch, Hibernate, SQL, Maven, GIT, STS, Jenkins, Log4J Framework, Agile Methodology
Client: NexTenders India Pvt. Ltd, Ahmedabad, India Oct 2013 – Jan 2015
Project: Nextprocure Etenders
Description: NextProcure involved in the process where a buying organization publishes its intention to purchase goods, works or engage the services of consultant from a vendor / contractor / consultant (a supplier) through a process of seeking formalized bids to select the most competent and/or competitive bids. In practice, there are several variations of this process, and their individual usage depends upon the size of procurement, the nature of the works, and the type of goods, works or services being procured.
Responsibilities:
Development and implementation of application using Java, Spring, GWT, Hibernate, Servlet and JSP, SQL.
Implemented the Restful APIs and micro services using Spring Boot, Spring IOC and Spring Cloud.
Worked on development of Hibernate, including mapping files, configuration files and class to interact with database.
Wrote Hibernate configuration file, mapping files and define persistence classes to persist data into oracle database.
Improved code quality and coverage by adding unit and integration tests.
Used GIT for version control and JIRA for bug tracking and project management.
Understand the requirements and create low level design for implementation.
Creating Unit test cases using Junit and focused on code quality, related analytic tools and integration with Sonar implementation to identify the vulnerabilities code base.
Technology Stack: Java, JSP, Servlets, GWT, Spring MVC, Hibernate, SQL, Maven, GIT, Eclipse, Jenkins, Log4J Framework, Agile Methodology, Junit, Sonar
Client: Manichem, UK Sep 2011 – Oct 2013
Project: Locum Management System
Description: Company has various vacancies in different streams and location. Using this product, a person can view the requirement and based on his skills it can apply for the job from any location. The requirement gets sorted automatically based on location and need and a final list of reports are prepared.
Responsibilities:
Designed and implemented the user interface and screen module for the application using Java, Servlet, JSP, PostgreSQL and Struts Framework.
Understanding business requirements and creating Low Level Design
Designed and coded unit/integration testing using proficient methodology.
Learned company standards of application software development, Agile and interactive development methodology.
Technology Stack: Java, JSP, Servlets, GWT, Struts Framework, Hibernate, PostgreSQL, Oralce, PL/SQL, Maven, GIT, Eclipse, Log4J Framework, Agile Methodology, Junit, SonarQube
Educational Qualifications:
Gujarat University, Ahmadabad, Gujarat July’2007-May’2011
Bachelor of Engineering in Computer Engineering