Summary
Overview
Work History
Education
Skills
Timeline
Generic

APOORVA INANI

Tampa,FL

Summary

  • Six years of experience in developing Enterprise applications with efficient and customized solutions.
  • Experience in all stages of Software Development Life Cycle (SDLC) - Requirement Analysis, design, documentation, development, testing & deployment.
  • Experience in Agile development methodology
  • Strong understanding of Object-Oriented Programming concepts in Java/J2EE
  • Application development using Java 17, Spring IOC, Spring MVC, Spring Boot, Spring JPA, Hibernate
  • Experience in application integration using Web Services such as JAXB, JAX-WS, JAX-RS, SOAP, WSDL, JAX-RS and Restful
  • Hands-on experience in Core Java with Multithreading, Concurrency, File Handling, Generics, Collections, Garbage Collection
  • Experience in developing Scalable applications using Java Concurrency framework, Apache Kafka.
  • Extensively used Java 8 Functional Programming – Optional API, Stream API, Function, Consumer, Predicate, Supplier
  • Thorough understanding of MVC - Model View Controller architecture for separation of concerns
  • Developed UI interfaces using Frontend technologies – HTML, CSS, JavaScript, Bootstrap,
  • Developed front end web UI using Angular 14
  • Hands-on experience in creating Angular modules, directives, controllers & Filters
  • Used Bootstrap for responsive Web design
  • Experience in using Karma & Jasmine framework for UI test cases
  • Worked with Cypress framework for E2E testing
  • Used Spring Thyme Leaf for integration with backend services
  • Experience in developing Restful & Microservices.
  • Good understanding of Servlet life cycle and intercepting request and response based on technical use cases
  • Resilient App development using resilience4j library – Circuit Breaker, Retry, Time Limiter
  • Good knowledge on various Design patterns -Singleton, Builder, Facade patterns
  • Experience working with Caching at instance level using Spring cache annotations
  • Experience in working with Redis as cache service to improve the performance of application using Jedis/Lettuce connection factory and Redis Template
  • Experience working with distributed transactions across Micro Services.
  • Proficient in writing Unit, Integration & Acceptance tests using Junit, Mockito & Karate-BDD frameworks.
  • Focusing on code quality by way of Unit tests, Integration tests, BDD behavioral driven tests using Cucumber/Karate.
  • Experience being on Pager calls to handle Production issues and suggesting hotfixes
  • Experience in DevOps & CI/CD tools - Jenkins, Docker, Shell Scripting, Python Scripting
  • Experience with Cloud Computing Service environments like Amazon Web Services (AWS)EC2, S3
  • Hands on experience in writing SQL Queries, PL SQLCursor, Procedures, Functions, Triggers
  • Knowledge of tools Autosys, JVisual VM, JMeter
  • Documenting the technical designs, Sequence diagrams in Confluence/ Miro for presentation to teams and as backup for new team members
  • Worked with Logging systems like Data Dog, Splunk
  • Server experience, like Tomcat, WebLogic,
  • Build tools - Maven & Gradle
  • API development tools - Postman, Swagger & Insomnia
  • Version Control Systems – Git, Bitbucket
  • IDE's- IntelliJ IDEA, Eclipse, PyCharm, Visual Studio, Aqua Data Studio etc.

Overview

6
6
years of professional experience

Work History

Sr. Java Software Engineer

Fidelity Investments
Dallas, TX
11.2022 - Current
  • Project: Greens meadows – Order Management System (OMS)
  • It’s a project to introduce a new trading platform that replaces old trading platform of Fidelity
  • This new platform is being developed with cutting edge technologies that enable Customers & Operations teams use the platform effectively and efficiently and supports Crypto trading.
  • Participating in Sprint planning and contributing to developing epics, spikes & user stories
  • Working closely with Business Analysts as part of feature development
  • Development using Java 17, Spring Boot, Apache Kafka, MongoDB
  • Implemented Redis cache to store Configs & Business Rules to improve application performance and handled all cache operations – read/ write / evict
  • Part of Team that developed MultiOrders (Bulk Orders in a single request)
  • Contributed in developing Fractional Order module
  • Implemented git4j resiliency Retry extensively for rest calls and database operations
  • Implemented DLQ (Dead Letter Queue) for Kafka Resiliency
  • Working closely with other Micro Service teams to understand the contracts for new APIs
  • Code Review of Team members
  • Thorough Code review of PRs to identify latency & redundant DB or network calls
  • Covering upto 100% code with Unit & integration testing
  • Developing UI interfaces using Angular14
  • Developing End to end feature using UI- Angular14, Java & MongoDB database
  • Mocking the dependent rest services for integration testing using MounteBack
  • Deploying and testing the feature in DEV & QA environment
  • Part of Production deployment team to coordinate with DevOps team & handle any issues
  • Working with QA team in resolving issues by analyzing logs in Data Dog
  • Writing MongoDB scripts to for backward compatibility
  • Documenting the technical designs in confluence and presenting to team
  • Driving & participating in KT sessions to new & existing team members.

Technical Environment: Java 17, Spring Boot, Spring Data, MongoDB, Insomnia, Maven, Bitbucket, Jenkins, Redis Cache, Apache Kafka, Data Dog

Java Full Stack Developer

Capital One
McLean, Virginia
02.2022 - 11.2022
  • Role: Working in Data Analytics Engineering team involved in developing enterprise metadata repository.
  • Implementing APIs to transform and categorize data into various tiers by applying complex business requirements and storing the datasets in AWS cloud metadata repository.
  • Project: Catalog (Metadata Repository Application)
  • Catalog is a Metadata repository system. Based on the datasets created in Catalog, downstream ETL jobs are run, and data is retrieved to be used by various teams for analytics, marketing, reporting etc.
  • Catalog API is deployed using Docker in AWS cloud as EC2 instances.
  • Developing APIs (Catalog Core service) for CRUD operations on datasets by applying complex business requirements
  • Developing APIs (Migration Service) to migrate existing datasets from old metadata repository system (Nebula) to newer dataset metadata repository system (Catalog)
  • Improving resiliency of micro services using Spring resiliency4j framework– Circuit breakers, retry
  • Working with Business Team in creating Jira stories for new features
  • Participate & collaborate in internal team discussions on requirement analysis, Git PR reviews, Git issues etc
  • Strict adherence to Java 8 functional programming & Java 11 features by way of maximizing code quality & readability
  • Writing Unit and Integration tests with a target of 100% coverage
  • Developing Web UI to interact with Migration service using HTML5, JavaScript, Spring Thyme leaf
  • Acceptance tests development using Karate/ cucumber framework
  • Writing JavaScript functions as part of developing Cucumber tests
  • Developing UI components using Angular 11
  • Writing UI unit & integrations test cases using Karma /Jasmine framework
  • Contributed for UI E2E testing using framework Cypress
  • Involving in software deployment using Jenkins CICD
  • Peer code reviews
  • Writing Postgres queries to query database as and when required
  • Addressing software vulnerability issues reported by Sonar & Static code analysis tools
  • Investigating issues reported in Production during Pager duty support calls.

Technical Environment: Java 8, Spring Boot, Spring Thyme leaf, Karate BDD, Postgres, Postman, Maven, GIT, Jenkins, AWS EC2, RDS, Splunk, Docker

Project Engineer

Wipro
Hyderabad, India
06.2019 - 10.2021
  • Project: Staffing Methodology Digitization.
  • It is a Citi Bank Application for determining the adequacy of staffing engaged in review and approval of Wholesale Credit Risk activities.
  • The objective of methodology is to provide an estimate of the capacity required to cover the expected workload based on documented assumptions.
  • Each business group in WCR division creates a workflow with estimated activities and corresponding complexities of those activities, combined with total number of work hours in that region to calculate resource capacity needed for that period.
  • Participating in the requirement gathering with business teams, requirement analysis, design, implementation and deployment of the project
  • Documenting and updating Business Requirement Document (BRD) & Functional Requirement Document (FRD)
  • Actively participate in the daily Scrum meetings to produce deliverables within timelines
  • Developing APIs & Business logic using Java 8, Spring Boot and Hibernate
  • Developed functionality for Approval process of a Workflow created in SMD application
  • Developed business logic for creating and updating data assumptions for each workflow that are required to arrive at resource capacity estimation
  • Unit and Integration tests to cover minimum of 90% code using Junit and Mockito
  • Peer review of Pull Requests in VCS -Bitbucket
  • Involving in Database design and ensuring tables are normalized to improve performance
  • Updating and deploying the latest builds in Jenkins pipeline
  • Testing and demonstrating the new features to business teams and internal tech teams using Swagger/ Postman / QA environments
  • Investigating the issues reported in QA and fixing those issues by coordinating with team
  • Fixing the issues reported in SonarQube – Static code analysis tool, to improve code quality
  • Ensure the best possible performance using Performance metrics tools – Jmeter.

Technical Environment: Java 11, Spring Boot, Spring Data, Oracle, Postman, Maven, Bitbucket, Jenkins, RedHat OpenShift, Splunk

Software Engineer

Electronics Corporation of India Ltd
Hyderabad, India
03.2018 - 04.2019
  • This project is to build a smart home monitoring system which is designed using Verilog and Implemented using spartan-3 FPGA (Field-programmable gate Array) as a micro-Controller
  • Studied the IC Design Flow and the block level Functionality of the VLSI-IC circuit
  • Revised, modularized, and updated, existing home automation systems reducing operating costs and improving functionality
  • Involved in with RTL Description using HDLs to test functionality
  • Learned in depth about the sensors, LDR, PIR, LM35 and they are Integrated with FPGA
  • Implemented the design using Verilog and Gained Hands on experience using this tool
  • Simulated the design using Xilinx, thoroughly examined the Informative graphs and waveforms.

Education

Master of Science - Computer Science

University of South Florida
Tampa, FL

Bachelor of Science - Electronics and communication Engineering

KL University
Vijayawada, India

Skills

  • Programming Languages - Java 17, Oracle 11, SQL, PL/SQL
  • Enterprise Frameworks - Hibernate, Spring IOC (Core, MVC, Spring Boot, Spring Batch, Spring Data)
  • Front End Technologies - HTML 5, CSS, Bootstrap, AJAX, Angular
  • Messaging Platform - Apache Kafka
  • AWS Cloud Technologies - EC2, S3, CloudWatch
  • DevOps - Jenkins, Docker, Splunk, Data Dog
  • Databases - Sybase, Oracle, Postgres, MongoDB
  • Version Control Tools - Git, SVN
  • Build Tools - Maven, Gradle
  • API Testing Tools - Postman, Insomnia, Swagger
  • IDE - IntelliJ IDEA, Eclipse, Spring Tool Suite, MS Visual Studio, Aqua Data Studio
  • Other Tools - Autosys, JVisual VM, JMeter, Jira, Confluence

Timeline

Sr. Java Software Engineer

Fidelity Investments
11.2022 - Current

Java Full Stack Developer

Capital One
02.2022 - 11.2022

Project Engineer

Wipro
06.2019 - 10.2021

Software Engineer

Electronics Corporation of India Ltd
03.2018 - 04.2019

Master of Science - Computer Science

University of South Florida

Bachelor of Science - Electronics and communication Engineering

KL University
APOORVA INANI