Onkar Kore

Onkar Kore

$10/hr
Backend Developer
Reply rate:
-
Availability:
Hourly ($/hour)
Age:
35 years old
Location:
Bangalore, Karnataka, India
Experience:
4 years
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
Get your freelancer profile up and running. View the step by step guide to set up a freelancer profile so you can land your dream job.