Summary
Overview
Work History
Education
Skills
Websites
Accomplishments
Certification
Timeline
Generic
Ajay Prasad

Ajay Prasad

Senior Principle Engineer
Bangalore

Summary

Over 16+ years of Professional experience in Software Development in Nodejs,Java, J2EE, REST,AWS and MongoDB,Oracle,MS SQL Server Technologies


Objective:

To achieve a challenging position in Software Development in a result oriented company, where acquired skills and education will be utilized towards continuous growth and advancement with challenging projects.


Professional Summary:

Core Technology

  • Full-stack developer having experience in creating new features from scratch, enhance existing features and optimize existing functionality from conception and design through testing and deployment.
  • Expertise in implementing Nodejs,J2SE technologies (Core Java). Expertise in java 8 (Stream API, Lambdas, CompletableFutures, Multi-threading, Generics).
  • Good working knowledge in J2EE.
  • Knowledge/Implentation in python

Language and Framework

  • Good Implementation knowledge in Java 11,JavaScript, Typescript.
  • Good Implementation knowledge in ExpressJS,NestJS,Spring Boot(REST,DATA,Scheduler etc).Boot(REST,DATA,Scheduler etc).
  • Web Technology and Webservices
  • Good Implementation in Angular 6,HTML,CSS,REST GraphQL

Cloud and Devops

  • Good working knowledge AWS(Lambda ,SAM,Layers,S3, SQS ,API Gateway,Step Function,Code Commit,code Build,code Pipeline,ECR,EC2,Secret Manager,System Manager,Cloud Formation,Cloud Watch,Event Bridge,EKS),Docker,Kubernetes,Ansible and Jenkins

Cache And Message Broker(Queue)

  • Good Implementation knowledge Redis,Confluent kafka,Apache kafka,RabbitMQ

Database-(No-SQL And RDBMS)

  • Good Implementation knowledge MongoDB,MySQL,MS- SQL,Oracle

Web/App Server

  • Good Working Knowledge Nodejs,Apache Tomcat,Weblogic,Jboss

UnitTesting

  • Junit,Wiremock, JEST, Vitest, Postman

Tools

  • DataDog(APM), Graylog, LogIQ (Logging), JIRA (Issue tracker),Confluence

SCM Tools

  • Bitbucket, AWS CodeBuild,CodeCommitCode Pipeline,GitLab, GIT, SVN

IDE

  • Microsoft Visual Code, Eclipse, intellij, Webstorm

Operating System

  • Ubuntu, Unix, Windows

Project management methodology

  • Agile, Kanban


Overview

17
17
years of professional experience
7
7
years of post-secondary education
2
2
Certifications
3
3
Languages

Work History

Senior Principle Engineer

Niyo Solutions
Bangalore
05.2020 - Current

NiyoX-Saving Account

Duration : May 2020 to Till Date

Client : Customers(Who wants open account)

Role : Senior Principle Engineer

Team Size : 15

NodeJs,Javascript,TypeScript,NestJs,Rest,Core Jave,Springboot,SpringREST,Design pattern,AWS,Kafka,Reactjs,MongoDB,Redshift,Redis

Platform : Linux


Banking is the oldest industry and digital banking is not a new term anymore. However, What makes Niyox different is the way it takes care of the financial needs of its customers. It provides a hassle-free, secure, and robust fin-tech platform to act as a one-stop solution to all the banking needs of the customer. Without visiting the bank branch for a single time, a user can open his Saving and Wealth account in under two minutes by using the NiyoX mobile app,

available on both IOS and Android platforms, launched eight months ago. Despite the new platform, It managed to attract users and open accounts for 8 million customers.



  • Design and Implement Bank Connector
  • Validate OTP with Aadhaar using Protobuf
  • Design and Implement Biometric
  • Implement Encryption and Decryption
  • Design and Implement BFF .
  • Design and Implement MongoDB schema
  • Design and Implement AMB Using AWS
  • Processing Large File fro SFTP server
  • Implement Kafka in microservices
  • Implement EOD file process using AWS
  • Migrate From Bitbucket to AWS Codecommit
  • Create multi-branching strategy in AWS codecommit
  • Create Header and Tag in DataDog fro monitoring the requests
  • Monitors code reviews to ensure quality of architecture.
  • Implement Sonar and Synk
  • Implement Wiremock for QA
  • Implement HPA using kubernetes
  • Design and Implement PR Bot
  • Design and Implement Repo Sync between bitbucket and AWS codecommit.
  • Leads the overall technical delivery and ensures time bound delivery as per project plan.


  • Designs and implement Push notification via AWS

  • Develops microservices using Java 11, Spring Boot, NodeJS, NestJs, Expressjs.
  • Develops API services using REST and GraphQL.
  • Guides and mentors a team of highly qualified engineers.
  • Helps the team in troubleshooting and resolving complex bugs.

Architect- Product Development

Harman
Banaglore
04.2017 - 04.2020

Conduct Surveillance

Duration : Jan 2019 to April 2020

Client : Digital Reasoning

Role : Architect- Product development

Team Size : 8

Environment : Core Java-8,javascript,ElasticSearch,spring,Ansible

Platform : Linux

Description:

It is most important to consider that all the major banks are always dealing with the risk of a compliance violation. As a result of that, they could face big financial fraud threats. Conduct Surveillance is there to safeguard against those vulnerabilities. it uses AI to seamlessly analyze text and audio communications, break down analytics silos, and equip surveillance professionals to progress a human-centric approach to conduct risk mitigation.

It alerts for all communications data to reveal the hidden behavior, intentions, and emotions behind conduct risk. Furthermore, it provides the analyst with a workflow, where they retrieve and check messages and collaborate with different departments and analysts to conclude.

Responsibilities:

  • Working as individual Contributor.
  • Designed high-level class diagram.
  • Implement new Feature in the front end
  • Implement end to end feature
  • PR review as per coding standard.
  • Find and fix the SonarQube reported issues.
  • Conduct SCRUM and interacting with client
  • Peer and Code review.
  • Written Junit test case.
  • Bug Fixing.

Architect- Product Development

Harman
Bangalore
04.2017 - 04.2020

On-Shelf Availibility (OSA)

Duration : June 2018 to Till Date

Client : Altria

Role : Architect- Product development

Team Size : 3

Environment : Angular ,Core Java,Multi-threading ,Design-

Patterns,Hibernate,Oracle.Spring Boot, MS Azure Cloud,R

Web Server : Tomcat-8.

Description:

OSA is a measure of retailer performance. Out-of Stock (OOS) is a major problem in retailing, as it leads to lost sales and decreased consumer loyalty. The term "Out-of-Stock" is used to describe a situation where a consumer does not find the product on the shelf, at the time he/she wishes to purchase it. The root causes leading to OOS include inventory inaccuracy, unexpected high demand, restock frequency and poor shelf monitoring. Yet, the possibilities for detecting and measuring an out-of shelf situation are limited, mainly involving visual shelf audits. Hence, the existence of an automatic method for detecting the products that are not on the shelf, would be valuable, offering an accurate view of the shelf availability to the store manager. The proposed solution, on- shelf availability of products of a store and sends alerts to the store manager when products go out of shelf or are misplaced. The proposed solution, compared to the existing solutions, is cost effective, easy to implement and easy to use.

Responsibilities:


  • Responsible for Designing high level and low level design.
  • Designed high-level class diagram.
  • Perform CRUD operation Using JPA.
  • Convert AS response to Java POJO.
  • Date Imputation for stores.
  • Creating Work Request on user Store and Product Selection
  • Create TLOG file for 104 weeks
  • Responsible for implementing Scheduler.
  • Written Junit test case.
  • Bug Fixing.

Architect- Product Development

Harman
Bangalore
04.2017 - 04.2020

Machine Learning Cloud (MLC)

Duration : Jan 2018 to May 2018

Client : IRi

Role : Architect- Product development

Team Size : 6

Environment : Angular ,Core Java,Design-Patterns,MS SQL,RabbitMQ

Web Server : Tomcat-8.

Description:

This tool allow user to create Dimension and Measure in AS Model on the fly.Once dimension or measure creation done then user will initiate to create report to see the result in grid format. This proposed solution does the automation of dimension and measure creation in AS model on the fly with single click.

Responsibilities:

  • Responsible for Designing high level and low-level design.
  • Designed high-level class diagram.
  • Perform CRUD operation Using JDBC.
  • Design REST API to interact with Front End.
  • Generate Request id to serve the available container.
  • Versioning of static resources (JS,CSS etc)
  • Minification of static resources (JS,CSS etc)
  • Responsible for implementing Scheduler.
  • Written Junit test case.
  • Bug Fixing.

Architect- Product Development

Harman
Bangalore
04.2017 - 04.2020

Retail Trade Desk (RTD)

Duration : April 2017 to Dec 2017

Client : IRi

Role : Architect- Product development

Team Size : 7

Environment : Core Java,Multi-threading ,Design-

Patterns,JDBC,Oracle.Spring Boot, MS Azure Cloud

App Server : IBM websphere 8.5.5.

Description:

This tool allows the Retailer manager to visualize product universe in sunburn chart to visualize the product category, which are low and high in performance.

User can drill down to see Subcategories and products of their interest. It help user to make decisions to improve the set of product categories, which is not performing well in market. It has visualizers Histogram, Bar chart, Line Chart and tabular view to analyze product data in details.

Responsibilities:

  • Responsible for Designing high level and low level design.
  • Worked as an Individual Contributor.
  • Creating VMs with Power Shell Script.
  • Managing software installation and VMs.
  • Imaging the VMs with Power Shell Script.
  • Designed high-level class diagram.
  • Responsible for implemented Hierarchical Report parsing logic.
  • Responsible for implementing Sun Burst chart in Angualar4
  • Responsible for implementing Scheduler.
  • Design logging system in both file and database.
  • Written Junit test case.
  • Bug Fixing.

Lead

IBM(ISL) India Pvt Ltd
Bangalore
04.2016 - 03.2017

Adult Protection Services(APS)

Duration : April 2016 to March 2017

Client : North Carolina State

Role : Lead

Team Size : 11

Environment : Core Java,Multi-threading ,Design-

Patterns,JDBC,Oracle.Spring

App Server : IBM websphere 8.5.5.

Description:

APS is one of the module of CURAM product.It designed for social enterprises such as Human Services,Labour,health, Social Security,workers compensation and veterans affairs for Adults.


Responsibilities:

  • Responsible for Designing high level and low level design.
  • Written Junit test cases
  • Responsible for code review of team members.
  • Responsible for implementing validation framework.
  • Responsible for building Ant utility for cleanup disk space and dependency management.

Lead, Trade Planner

Symphony Teleca
Bangalore
05.2011 - 04.2016

Trade Planner

Duration : Jan 2014 to March 2016

Client : IRI

Role : Lead

Team Size : 9

Environment : Core Java,Multi-threading, Design-

Patterns,RESTEasy ,JDBC,SQL Server.

App Server : Jboss 6.1.0.

Description:

For trade marketers seeking visibility into the ROI on trade spend, Trade Planner is a robust trade event-level analytics and planning solution. Trade Planner is powered by IRI’s store-level, analytical models that help provide the true picture of trade events performance by matching trade promotion management (TPM) data with IRI’s POS data. Tactical in nature, the solution offers two modules that provide a seamless flow from post-event ROI analysis to flexible, trade-plan development. Post Promotion Analysis enables business users to calculate precise ROI using analytical methodologies, for example, by simulating market response in absence of everyday low price (EDLP) buy downs. The Event Planning Calendar provides a graphical view of future trade events and predicts their impact on financial, sales and volume goals using multiple what-if scenarios.

Responsibilities:


  • Bug fixing.
  • Junit Test case.
  • Design classes for use case.
  • Responsible for code review of team members.
  • Responsible for managing scrum Team as scrum master.
  • Responsible for providing the status of sprint to the client.

Lead

Symphony Teleca
Bangalore
05.2011 - 04.2016

Price and Trade Advantage

Duration : Mar 2012 to Dec 2013

Client : IRI

Role : Senior Team Member

Team Size : 10

Environment : Core Java,Multi-threading, Design-

Patterns,RESTEasy ,Spring,JDBC,SQL Server.

App Server : Jboss 6.1.0.

Description:

Price & Trade Advantage is a sophisticated, analytical, web-based application that helps you understand your product’s price sensitivities, gaps, thresholds and behavior in comparison to your competitors. With advanced analytical techniques, you can simulate pricing and trade conditions to maximize sales and create the most effective promotion plans. Simulation and planning capabilities, combined with historical analysis of competitive impacts and sales volume decomposition, can help optimize your pricing decisions and other trade spend.

Responsibilities:


  • Design Object structure that support dynamic configuration as par client.
  • Implement data structure for hierarchy of entities(Product,Geography and Time)
  • Design Object structure for Parent child relationship
  • Implement Strategy pattern
  • Bug fixes in java as well in UI.

Senior Team Member

Symphony Teleca
Bangalore
05.2011 - 04.2016

Configurator Tool

Duration : May 2011 to Feb 2012

Client : IRI

Role : Senior Team Member

Team Size : 3

Environment : Core Java,Multithreading,DataStructures,JDBC,RESTEasy,XQL.

App Server : Jboss 6.1.0.

Description:

Configurator is a tool that helps operational team to do CRUD operation on Measures,UIField,Roles Features,Modules,Users.It also helps to set up new client in a seamless time. Save and rebuild of AS(OLAP) being done by this tool.It is center part of all application for authentication and authorization. It provides metadata information for each application

Responsibilities:


  • Implement Infix to Postfix for formula calculation
  • Design Object structure for Configuration of each application.
  • Involve in Database table design.
  • Implement authentication and authorization for application.
  • Responsible for build ASCS script.
  • Responsible for generic utility method.
  • Big fix.

Team Member

AurionPro Solutions Ltd
Bangalore
12.2009 - 05.2011

Mobile Money Service

Duration : Jan 2010 to May 2011

Client : ETKL

Role : Team Member

Team Size : 7

Environment : Core Java,JSP,Struts,Spring,Hibernate,EJB,JMS,AJAX,XML,ORACLE.

App Server : Weblogic9.

Description:

Mobile money service is the smart, new way to manage your money. With instant mobile money, you have secure anytime, anywhere, access to your money. With mobile money you can do following.

Deposit cash: Deposit cash into your account by visiting any mobile money services Agent

in your neighborhood.

Purchase: Pay any of the participating mobile money services merchants or stores from

your mobile phone.

Send: Send money to other mobile money services users by using mobile number.

Bill pay and recharge: Pay your bills (mobile, electricity, etc.) and recharge your prepaid

mobile subscription or somebody else’s prepaid mobile subscription.

Withdraw money: Walk into any Bank branch ATM near you and withdraw cash.

Responsibilities:


  • Responsible for implementing from Frontend to Backend Services according to PRD.
  • Responsible for writing JSPs,Actions classes.
  • Responsible for writing the business services classes.
  • Responsible for Resolving the Production issues.
  • Responsible for interaction with client regarding the Production issues.
  • Responsible for writing the java Utility Classes.

Team Member

SDSOFT Solutions (INDIA) Pvt Ltd
Bangalore
11.2006 - 12.2009

InFlight Exchange

Duration : Apr 2008 to Dec 2009

Client : Gate gourmet.

Role : Team Member.

Team Size : 9

Environment : Spring MVC,JSP, Oracle,Dojo,Flex,Hibernate,DROOLS,JMS

App Server : Jboss.

Description:

In the complex and demanding world of airline catering, the ability to obtain, control, process and manage information is paramount. The Gate gourmet system is a comprehensive software package that manages the entire catering and inFlight Exchange services business cycle, from seasonal planning right through to invoice generation.

Through a convenient, browser based GUI (graphical user interface), Gate gourmet allows employees spread over a large area to access consistent, complete information.

Providing measurable benefits to both airline caterers and their clients, Gate gourmet enables users to forecast more accurately, purchase with precision, manage inventory with exactness and generate clear, concise reports and invoices.

Responsibilities:


  • Responsible for writing Spring MVC controller classes for creating ,updating and searching for Rules
  • Responsible for writing Rules using Drools Framework
  • Responsible for writing Spring DAO classes for creating, updating and searching for Rules.
  • Responsible for implementing JMS.
  • Responsible for implementing Dojo validation according to validation document.
  • Bug Fixing.

Team Member

SDSOFT Solutions (INDIA) Pvt Ltd
Bangalore
11.2006 - 12.2009

Customer Support System

Duration :Nov 2006 to Apr 2007.

Client :Beal Bank.

Role :Team Member.

Team size :13

Environment :Java, JDBC, JSP, Servlets, Struts,MySql.

Web Server :Tomcat.


Description:

CSS is a Customer Support System which is developed for the Client ALMOND Bank, for their internal use. This application will be used by Customer Executives of the Bank to provide the support for the customers of the ALMOND Bank. We implemented Savings Account module, Current Account Module and Credit cards Module. This System allows the Customer Care Executives and Other Teams of the Bank to Solve the Problems reported by Customers.

Responsibilities:


  • Designed JSPs as per the requirements
  • Implemented Action Classes
  • Responsible for Form Validations using Validation Framework.
  • Bug Fixing

Team Member

SDSOFT Solutions (INDIA) Pvt Ltd
Bangalore
11.2006 - 12.2009

Personal Banking System

Duration : May 2007 to March 2008.

Client : SUN TRUST.

Role : Team Member.

Team size : 15.

Environment : Struts, JSP, JDBC ,Design Patterns,Oracle.

App Server : weblogic8


Description:

Personal Banking System meets everyday banking and long term needs of the individual members of society. Customers can view and update account information, transfer the fund between accounts, customize their accounts. They can also apply for debit card online and get the statement online. It also provides exhaustive and exclusive search options for transactions. It also offers a full range of personal, home loans.

Responsibilities:


  • Involved in development of Action classes.
  • Responsible for writing JSP pages according to requirement.
  • Updated Struts configuration document, validation document.
  • Responsible for writing SQL query.
  • Bug Fixing.

Education

MCA -

Ravenshaw University
Orissa
08.2004 - 07.2007

BCA - Computer Engineering

Sambalpur University
Orisaa
04.2000 - 11.2003

Skills

ExpressJS,NestJS,Java 11,Spring Boot(REST,DATA,Scheduler etc)

undefined

Accomplishments

Won hackathon in two consecutive year for below hacks

Sharable link for payment for intra customer

PR Bot for Bitbucket and Codecommit


Certification

Sun Certified Java Programmer (SCJP)

Timeline

Senior Principle Engineer

Niyo Solutions
05.2020 - Current

Architect- Product Development

Harman
04.2017 - 04.2020

Architect- Product Development

Harman
04.2017 - 04.2020

Architect- Product Development

Harman
04.2017 - 04.2020

Architect- Product Development

Harman
04.2017 - 04.2020

Lead

IBM(ISL) India Pvt Ltd
04.2016 - 03.2017

Lead, Trade Planner

Symphony Teleca
05.2011 - 04.2016

Lead

Symphony Teleca
05.2011 - 04.2016

Senior Team Member

Symphony Teleca
05.2011 - 04.2016

Team Member

AurionPro Solutions Ltd
12.2009 - 05.2011

Sun Certified Web Component Developer(SCWCD)

08-2008

Sun Certified Java Programmer (SCJP)

02-2008

Team Member

SDSOFT Solutions (INDIA) Pvt Ltd
11.2006 - 12.2009

Team Member

SDSOFT Solutions (INDIA) Pvt Ltd
11.2006 - 12.2009

Team Member

SDSOFT Solutions (INDIA) Pvt Ltd
11.2006 - 12.2009

MCA -

Ravenshaw University
08.2004 - 07.2007

BCA - Computer Engineering

Sambalpur University
04.2000 - 11.2003
Ajay PrasadSenior Principle Engineer