Onkar Kore
Bellandur, Bangalore- |-
Professional Summary
Experienced Member of Technical Staff with a demonstrated history of working in the computer
software industry. Skilled in JAVA, Oracle Database, MongoDB, Haskell, and JSP. Strong
engineering professional with an M.Tech. focused in Computer Science and Engineering from
IIT Bombay.
Skills
Languages: JAVA, J2EE, Go, Android
Scripting Languages: Python, Shell
Framework: Spring, Hibernate
Databases: MongoDB, MySQL, Oracle 10g
Web technologies: Java Script, JQuery, HTML, CSS, Ajax
Application Server: JBoss7.1, Tomcat, WildFly10
Build Tool: Ant, Maven, Gradle
Version Control Tools: Perforce, GitHub
Java IDE: IntelliJ Idea, Eclipse, Android Studio
Other Tools: LATEX, Blender
Work Experience
Member of Technical Staff, 07/2015 to Current
Envestnet | Yodlee – Bangalore, Karnataka
Projects:
Securities Dashboard
Design and developed dashboard to search and modify securities information
Developed in JSP and spring
Written and developed from scratch
Security Normalization
Agents scrape the data from end sites and pass it to security service.
Security service exposes the rest API to take the input data and normalize it into the
standard data.
Designed and developed two normalization algorithms: Synonym matching and
description matching
Rule Engine
Written a rule engine by using drool to keep business logic outside the code
Designed and developed a custom rule format to specify the business rules
Written a grammar to validate the input rule syntax using javacc
Developed an UI for creating and modifying rules
Written and developed from scratch
Data Import
Import a huge file into a MongoDB based on some criteria.
Data import process is the combination of three operations:
o Staging of data into collection (read data from input file and insert
into collection)
o Grouping of data based on primary identifier (perform a map-reduce operation
on stage collection and insert into temporary collection)
o Move data from temporary collection to final collection with some validation
before inserting
Design and developed a map-reduce functionality to aggregate the data
Refactored whole code to support multithreaded operation to improve the performance
Multithreaded approach improved performance by 4X
Sync API
Sync data between two databases
If any change in database, then send a metadata information to client along with web
hook notification
Client will call another API to get current diff in data
Added new controllers to support this functionality
Advisor Permission Data
Enhanced all the existing APIs to support advisor-investor support
Added Sharing feature first in YODLEE exposed APIs
Performance tune all the APIs to support sharing feature
This APIs will be used by client to create Advisor dashboard
Wealth Exception Data Grouping
Grouping of all the exception created during normalization process
Map-reduce used to perform aggregation of data based on grouping conditions
Written both get and update rest API to expose this data to create dashboard and
perform operation on this data
Written and developed from scratch
Software Engineer, 08/2011 to 06/2013
Infosys – Pune, Maharashtra
Project:
Involved in development of modules for automation of desktop, web and mainframe
applications used in AT&T (Scrapping and processing data automatically as per need)
Web application development for AT&T users to view and assign tickets to employees
Other Projects
OTP Assistant
OTP Assistant automatically copies the received OTP (to the clipboard) and then it is
ready to paste in the input box
Developed whole Android Application
Education
Master of Technology, Computer Science, 2015
Indian Institute of Technology Bombay, Mumbai
Projects:
Interactive Character Animation (M. Tech. project)
Implementation of an algorithm which controls character motions like walk, run, turn
etc. smoothly Motion Graphs are used to find the transitions between different motion
Blender and OGRE (Object-Oriented Graphics Rendering Engine) will be used for
implementing this algorithm
Magnet Simulation (Advanced Computer Graphics, group project)
Simulate magnetic properties viz. attraction and repulsion of two bar magnets placed in
different positions and simulation of magnetic field
This simulation is done by using OpenGL as rendering engine and Bullet Physics Library
which is used for collision detection, soft and rigid body dynamics
https://www.youtube.com/watch?v=-frK23rHDOI/
Dancing Doll Animation (Computer Graphics, group project)
Hierarchically modelled a doll having multiple degrees of freedom with texture and
lightning effect Dancing doll animation is created using C++ and OpenGL in which each
body part of a doll is controlled by using various combination of keys
https://www.youtube.com/watch?v=T7q6Zuse6Og/
Design and Implementation of a distributed key-value store (Engineering cloud)
Implemented the RAFT consensus algorithm for developing a scalable and consistent
cloud system that would handle thousands of requests per second
Developed supportive clustering libraries for setting up the cluster
Parallelization of Genetic Algorithm
Genetic Algorithms are used to solve optimization problems
Parallelize existing Genetic Algorithms to improve performance, developed in java
Certifications
Completed Microsoft.NET Framework 4, Web Applications certification program, 2012
Certified with IBM DB2 certification, 2010
Certified on MongoDB for Java Developers (M101J) from Mongo University
Achievements
MVP award in Q3-2016, Envestnet|Yodlee
Got 3 spot awards for best work in a sprint