Anant Jain

Anant Jain

Software Engineer

Followers of Anant Jain937 followers
location of Anant JainToronto, Ontario, Canada

Connect with Anant Jain to Send Message

Connect

Connect with Anant Jain to Send Message

Connect
  • Timeline

  • About me

    Lead Full Stack Developer | Spring Boot | Java | Kafka | Angular | Node.JS | JavaScript | TypeScript | React | Microservices | REST

  • Education

    • CCS (Chaudhary Charan Singh)University

      2016 - 2019
      BCA Computer Application
  • Experience

    • Sonata Software

      Jul 2017 - Jun 2019
      Software Engineer

      The project, developed using the Agile/Scrum methodology, focuses on building a Loan Processing Application. This application provides businesses, employees, and major investors with critical information for decision-making and analysis.Responsibilities:• Worked as part of a cross-functional Agile development team, following modern Agile practices with Continuous Integration (CI) and Continuous Deployment (CD).• Participated in daily Scrum meetings, sprint planning, showcases, retrospectives, and used JIRA as the primary sprint tracking tool.• Collaborated closely with business analysts to gather requirements and translate them into functional software solutions to enhance business processes.• Developed and optimized stored procedures and complex queries in PostgreSQL to handle data efficiently.• Designed, developed, and maintained applications using Java 17, leveraging Spring Boot and Spring Batch for robust backend processing.• Designed and implemented RESTful APIs and microservices, ensuring high performance, scalability, and best practices.• Developed and managed Elasticsearch indexes and mappings, using Elasticsearch REST APIs (e.g., Index, Multi-Get, Bulk) for efficient data retrieval.• Configured a highly available and auto-scalable microservices architecture with AWS and Jenkins for deployment and monitoring.• Deployed Docker images in AWS Kubernetes Clusters, ensuring efficient container orchestration and management.• Implemented Flyway for automated database version control and migration management.• Configured and retrieved secure database and messaging system credentials using Vault.• Monitored application logs and analyzed payloads using Kiali and Kibana for real-time insights and debugging.Environment: Java 11, Spring, Spring Boot, Spring Batch, Elastic Search, RESTful Web Service, Bitbucket, Agile, JIRA tool, Gradle, AWS, Kubernetes, Jenkins, PostgreSQL Show less

    • Tata Consultancy Services

      Jul 2019 - Dec 2021
      Software Engineer

      Description: This application was developed for retail customers of the bank. Customers can go online and view their account balances, statements, manage their contact info, do bill payments and communicate securely with the bank customer service. Responsibilities:• Developed user interface application modules using HTML, CSS, JavaScript, Angular 8, JSON, and AJAX. • Enhanced application performance by leveraging Angular 8’s component-based architecture and optimizing transitions within the framework. • Collaborated with front-end developers and designed backend services to support business processes efficiently. • Led the migration of the existing infrastructure from an on-premise data center to Azure Cloud using Azure Site Recovery and Database Migration Service. • Performed API management in Azure for backend operations and data persistence. • Developed microservices with Spring Eureka to dynamically retrieve API routes for the entire cluster, ensuring load balancing and API gateway exposure for seamless communication. • Utilized Java 8 Streams API to perform bulk operations on collections using parallel streams, improving application efficiency. • Deployed Spring Boot-based microservices in Docker containers using Azure Cloud Container Services. • Led the migration of the monolithic application to a microservices architecture, utilizing Spring Boot, REST APIs, and AWS, and managed deployment and maintenance of AWS EC2 instances in Docker. • Implemented business logic using Struts Framework and Hibernate for backend development. • Gained expertise in Kafka core concepts and APIs, developing custom Kafka connectors for seamless messaging. • Evaluated technical and business requirements, identifying potential solutionsEnvironment: Java 1.8, Spring Boot, AWS, Angular 6,8, JSON, AZURE, Eclipse, Visual Studio, Docker, REST API, React JS, Kafka, Node JS, Java Script, MongoDB, HTML5, CSS, Postman, Node modules, html-pdf npm, GIT Show less

    • Publicis Sapient

      Dec 2021 - Dec 2022
      Associate Technology Level 2 (Full Stack Developer)

      Description: The Article is a web Application used to release bulletin, ESG articles through S & P Global Ratings platform. Simplify is an application which has several Gateways to release a rating to a Company or an Organization in which RAMP Component is a module of simplify Application which has several deciding components that governs the rating of an organization.Responsibilities:• Participated in various phases of the Software Development Life Cycle (SDLC), including Requirement Gathering, Design, Analysis, and Code Development.• Integrated the front-end with Spring Boot-based REST APIs, ensuring smooth communication between UI and backend.• Developed the front-end using Angular, leveraging Angular Components, Directives, Services, and Reactive Forms.• Implemented reusable UI components and responsive designs using Angular Material and Bootstrap.• Used HttpClientModule to make asynchronous API calls for fetching and posting data.• Developed and implemented RESTful web services using Spring Boot, following microservices architecture patterns.• Designed Angular-based UI components for Customer Registration, Login, and Dashboard features.• Developed JWT-based authentication and authorization mechanisms for secure user access.• Implemented Spring Security for user authentication, role-based access control, and OAuth integration.• Managed database transactions using Spring Data JPA with Hibernate for efficient CRUD operations.• Used PostgreSQL/MySQL as the database, writing SQL queries and stored procedures for data manipulation.• Utilized Angular Router for navigation and handling user interactions efficiently.• Used Spring Boot Actuator and Log4j2 for monitoring and logging application events.• Developed and tested REST APIs using Postman and Swagger UI for documentation and testing.Environment: Java, Spring Boot, Spring, Apache Tomcat, JPA, Log4j, RESTFul APIs, Web Services, SOAP, JUnit, HTML, XML, Apache Maven, Oracle, UML, Oracle DB, IntelliJ Show less

    • KeyBank

      Dec 2022 - Nov 2023
      Sr. Java/Microservices/Kafka Developer

      Designed enterprise services and security solutions for CCP and ECR groups.• Built scalable, resilient Microservices for KeyBank Direct Contribution Pension Plan (DCPP), Enterprise Client Identifier (ECI) Program. ECI Program builds on the OneBank Initiative to collate all enterprise-wide customer consents in one data source, harden those consents using Machine Learning and customer feedback and then serve them enterprise-wide using APIs and Kafka data streams. This employed SpringBoot/SpringData/Kafka (with Kerberos Security/Avro support)/ElasticSearch/Cassandra, SQData, Kibana. It also employed Spring-Batch based data pipelines for Cloud-scaled batch file processing (loaded from Mainframe systems using Unix system services (USS) module).• Worked closely with CCP group's solution architects to architect and build Client Identity enrichment pipeline solution for CCP. It involved several KeyBank systems including Sales Platform, Wealth Management, CPC. Presented Architecture for Data Streaming platform based on Kafka to KeyBank Lead Architects and IBM Executive Architects while evaluating typical ETL based pipelines. • Worked on the Node.js/Express based Enterprise Client Search API and New Client onboarding solution and its integration with IBM MDM APIs. Implemented OAuth security patterns using Google's Apigee Gateway and Azure cloud environments. Also worked on IBM API gateway migration to Apigee Gateway. Technologies Used: Java17/Spring5.x/Spring Boot 3.x, Node.js/Express, Jest, Mocha, JMeter, Swagger, Dynatrace, IBM DB2,Spring Boot, RabbitMQ, IBM MQ, IBM DataStage, Apache Nifi, Azure Cloud, ElasticSearch 6.x, Cassandra 3.11, Redis 5.x, Confluent Kafka 6.1, Precisely (Change Data Capture solution), Spring Cloud design patterns (Config server, Eureka, Zuul, Ribbon, Spring Cloud Sleuth, Zipkin, Cloud Data Stream, Hystrix circuit breakers), Spring Cloud DataFlow, Spring Cloud Data Streams, Spring Batch. Show less

    • Mizuho

      Dec 2023 - now
      Lead Java/Microservices/Kafka Developer

      Working as Lead Java/Microservices/Kafka Developer in Wealth Management team. This project manages all incoming trades that go to IBM Kyndryl and comes from their IBM MQ server via Solace bridge to our team. Our Wealth Management group owns several projects including Orders API that accepts all incoming orders, ODL, OTL, and OFI projects that take care of mutual funds, equities and Fixed income trades. I work as Sr. Dev in all these projects and lead the Orders API & Reconciliation project that loads the IBM Kyndryl trades that land in our sftp server daily via batch jobs and we load them into our DB and then run Oracle PL/SQL Stored procedures and Java based microservices to run reconciliations, create correctional transactions in our local DB, generate daily reports. • Leading the Orders API & Reconciliation project under Wealth Management umbrella of projects – managing 5 member developer team (2 off-shore and 3 on-shore resources). • Worked on the detailed requirements and technical design documentation of the project. And how it relates to other Projects like Orders API, ODL, OTL and OFI projects.Technologies Used: Java 17, Spring Boot 3.4.x, Confluent Kafka, Solace, IBM MQ, Docker, OpenShift, Kubernetes, Jenkins, Quartz Jobs, Spring REST, Autosys platform, Spring Integration tests, Spring Data JPA, Oracle 18c, 19c, 23ai, Swagger. Show less

  • Licenses & Certifications

    • Rest API (Intermediate)

      HackerRank
      Jul 2024
      View certificate certificate
    • JavaScript (Intermediate) Certificate

      HackerRank
      Feb 2023
      View certificate certificate
    • Problem Solving (Intermediate)

      HackerRank
      Jun 2024
      View certificate certificate
    • Certified XT - NFR Specialist L1 (Accessibility, Security, Performance and SEO)

      Publicis Sapient
      Apr 2022
    • Microsoft Certified Azure Fundamentals

      Microsoft
      Mar 2022
    • Angular (Intermediate)

      HackerRank
      Nov 2021
      View certificate certificate