My Avatar

Kunal Kanojia

Scala/Java Developer

Singapore

Work History

  • 2017

    Open Source Contributions

    Contributer to play framework.. Have contributed multiple refactorings and documentation updates in Play framework codebase.
    Author of tasks team city plugin. The plugin helps identify pending todos and fixme's in the code and prepares a report.
    Plugin URL - Jetbrains teamcity plugins

  • 2016

    JP Morgan

    Associate

    (Sept 2016 - Present) | Singapore, Singapore

    Full stack developer working with asset management team.
    Building applications using ReactJs, Java, Typescript and Scala. Deploying to private cloud based on cloudfoundry.

  • 2016

    Citadel Technology Solutions Pte Ltd

    Senior Software Engineer

    (Feb 2016 - Sept 2016) | Singapore, Singapore

    Scala developer building distributed scalable application at a growing startup.
    Building an suite of E-Governance applications to be used by millions of people for a government in Asia.
    Technology stack – Scala, Akka, Play framework, Eventuate, Cassandra, Reactjs.
    Developing a microservices architecture with event sourcing and CQRS.

  • 2014

    MSCI

    Senior Associate

    (July 2014-Jan 2016) | Mumbai, India

    Built a completely new scala application which will calculate and deliver risk data on request over a REST api. Using Spray.io and breeze for linear algebra.
    Major work is done using –Scala, Java, Gradle , Angular JS, Shell scripting and Oracle.
    Implemented calculations in SciDB and evaluated performance against matlab.
    Also developed and maintained API’s for reading and writing huge amount of risk data to oracle database. These API’s are used by matlab and java clients.
    Built and maintained ecosystem of multiple JVM based applications which helped deliver MSCI Barra risk models daily to the clients.

  • 2012

    JP Morgan

    Associate, Application Developer

    (Oct 2012-July 2014) | Mumbai, India

    Settlements and Clearing Technology (CIB) -
    Worked on building and enhancing three different J2ee applications using core java, multithreading, spring, struts, JMS, Sybase, and Oracle 10g.
    The applications deal with settlements tracking, reporting of trade volumes & breaks and UI for positions and settlements system.
    My role included understanding requirements from the user, implementing the complete requirement, releasing it to production and L3 support for the same.
    Worked under lean agile mode and developing systems using TDD. Worked under Scrum and Kanban models.

  • 2008

    Nomura Holdings (Ex Lehman Brothers)

    Senior Developer

    (June 2008-Sept 2012) | Mumbai, India

    Swaps trading Platform -
    Owned complete development and support of trading systems UI which was built in C# and .NET.
    Built a java module which relays messages to EOD calculation engine using core java and JMS.
    Prime Services – Wire Transfer application
    Built a new wire transfer application for clients with backend in Java and an external client facing UI in Flex/Action Script.
    Studied multiple SWIFT message formats and wrote a parser to read those.
    Worked on penetration testing for the application along with an external security testing agency for the external user interface.
    Prime Services – Trade capture application -
    As a team built a completely new trade capture platform for prime services business.
    Worked with the downstream settlement system GLOSS to understand the message formats and built a new message transfer module to transfer messages over JMS in real time.
    Created a sub module to display real time trade settlement statuses to clients.
    Wrote multiple procedures to fetch settlement and trade report for clients.
    Individually implemented a static data capture and caching mechanism from a data repository.
    Built a client facing UI for external clients to be able to enter individual trades and upload multiple trades.

Education History

  • 2004

    VJTI (Veermata Jijabai Technological Institute)

    Bachelor , Information Technology

    (2004 - 2008) | Mumbai, India

    Studied computer science.
    Main cources include - Data structures and Algorithms, C, C++, Operating systems and Networks.

Programming Skills

  • Java / J2EE
    75%
  • Scala
    60%
  • JavaScript
    60%
  • Matlab
    50%
  • Shell Scripting
    60%
  • SQL
    80%

Frameworks & Libraries

  • Spark, Hadoop, Hive, Hbase
  • Akka, Play framework
  • Spring
  • ActiveMQ, Tibco EMS, Kafka
  • Hibernate, Ibatis, Slick
  • Android
  • React JS, AngularJS, ExtJS
  • JUnit, Cucumber, ScalaTest, Specs2, Selenium

Databases

  • Oracle
  • Cassandra
  • MySql
  • Postgres
  • MongoDB
  • Sybase

Cloud

  • AWS
  • Heroku
  • Cloudfoundry

Location