Akash Singh

Akash Singh

Mathematician, Designer & Developer

I am a McGill University graduate (MSc - Computer Science) working full time as a Research Software Developer at VIA. I have three years of industry experience in addition to two years of research experience. At VIA, I am part of the product development team working in collaboration with AI experts to make their magic happen. My daily routine tasks at VIA keeps me at the cutting edge of the Computer Science. My research work includes two projects: Phylo (game with a purpose) and OpenPhylo (framework to provide puzzles to Phylo). Phylo is one of the most cited product in Citizen Science and is now deployed in Science and Technology Museum, Ottawa. These products were developed in a team of three people. Among other prominent skills are my Teaching Assistant (TA) abilities for Web Development and Software Design courses at McGill University.

GitHub Profile

GitHub Account

Academic Writings

Academia Profile



MSc in Computer Science
   McGill University
   Thesis: Phylo: A game with a purpose

   September 2016 - October 2018
   GPA: 3.6/4.0

B.Tech. in Computer Science and Engineering
   Dr. A.P.J. Abdul Kalam Technical University
   Research Work: Chaos based cryptosystem for images

   August 2010 - June 2014
   GPA: 4.0/4.0 [branch topper]

    WORK EXPERIENCE [yet to update - please refer my resume]
  • McGill University - Research Assistant
    September 2016 - August 2018

    Stack used:
    Python, Angular4, Node.js, Express, MongoDB, RESTful APIs, RAML, Git, automated testing via Comtinuous Integration using Mocha, chai and Selenium.
    I developed the backend of the game Phylo. Essentially, I developed RESTful APIs for machine learning components like: difficulty prediction of puzzles, extraction of interesting puzzles from the multiple DNA/RNA sequences (MSA) using CNN models, routing of puzzles and dynamic change in difficulty of puzzles in the game. Extraction of segments of MSA means identifying regions that are not perfectly aligned via machine. Via Phylo, we managed to achieve this with an accuracy of 84.6% which is 9% more than the existing state-of-art. Stack used for this includes: Nodejs, Python, and MongoDB. The game is now deployed in Science and Technology Museum, Ottawa. This is a game with a purpose and is used to solve the sequence alignment problem of DNA/RNA. Complete end-to-end development of OpenPhylo is done by me.

  • Cognizant Technology Solutions
    June 2014-July 2016

    Stack used: Java, Web Services and APIs
    Tools created:
    Variable xTractor: extract variables from calligo script requirement documents using pattern recognition algotrithms
    xDashboard: thick client application built using web-services for safer batch transactions
    QCidRoaster: To track all the Change Requests (CRs)

  • Reverse Engineering of WSO2 IoTServer
    September 2016-December 2016 [McGill University]

    The study employs the classic reverse-engineering process to gain an architectural overview of the WSO2 IoTServer. We begin by analyzing the static components of the project and expand towards the dynamic behavior of the system. We identify the most salient architectural decisions of the system and critically analyze its components. It also serves the important purpose of producing a complete architectural review of such systems related to the IoT domain. Thus, imparting valuable & important knowledge with respect to (software) systems for IoT, to its greater audience.

  • Aggregation in Phylo
    September 2016-December 2016 [McGill University]

    Multiple sequence alignment (MSA) – three or more related biological sequences -- are used to represent protein sequences whose goal is to reveal sequence similarity by aligning together nucleotides (or amino acids) derived from a common ancestor or having an analogous role. These MSAs are produced from the original protein sequence, therefore after alignment, aggregation is required to assemble them back in the original protein to generate the complete sequence. Aggregation of these protein sequences is an NP-complete problem which requires application of machine learning and study of alignment algorithms like MUSCLE, T-Coffee, PRANK, etc.

  • Concern-Oriented Reuse (CORE) for Hibernate framework
    September 2016-December 2016 [McGill University]

    Prominent idea behind this is to create a Concern oriented reusable (CORE) file by weaving Reusable Aspect Models (RAM) for Hibernate framework. If you use this CORE file to create sequence diagrams for your problem statement in Hibernate, it will automatically generate the source code for you, provided that the sequence diagrams are drawn correctly and as per UML2.0 standards.

  • Training and Placement Portal of IPEC
    August 2012 – March 2013 [IPEC]

    • Developed features of the Training and Placement module as per the design document, its interaction with other modules and its integration with other automations already deployed in college. My major contribution in the development of server-side coding for this portal using the J2EE (MVC3 architecture and Hibernate ORM framework). Stack used: JSP, Servlets, Net Beans as IDE and MySQL for database.


    Sopra India Pvt. Ltd., Delhi
    August 2012 - March 2013

    Project Title: Student Information Management System
    Stack used: JSP, Servlets, Net Beans as IDE and MySQL for database

  • Sahara Q-shop, Mumbai
    June 2013 - July 2013

    Web based shopping application development for Sahara Q-shop.

  • Pacific Networks, Mumbai
    June 2011 - July 2011

    Issue and Complaint Management System for raising tickets and tracking the requests till completion with automation of status updates and priority setting. Implemented using advanced Java concepts and MySQL.

  • Paper Publications

    Title: Debit/ATM card security- based on chaos function and QR code - IEEE - April 2014
    ISSN: 978-1-4799-3357-0
    Taking the existing state of affairs into consideration, in this paper the conventional security issues of the use of ATM and debit cards are discussed along with the feasibility of other alternatives. Then, the research paper proposed a model for secure use of the debit cards and ATM cards via Chaos function and QR code (DACQ model) that bolsters both speed and security without confounding the process or making it undesirable to users.

    Title: Chaos based Cryptosystem in June 2014
    Journal: IJEDR
    ISSN: 2321-9939
    In the proposed technique Arnold cat map and Hennon map have been employed during permutation substitution process to design a spatial domain based chaotic cryptosystem and only single iteration have been performed to make it faster. Thorough performance, security and comparative analysis ascertains efficacy of the proposed technique. This technique can be used for the security of digital content and can also be effective for watermarking without destroying the quality of the digital content.

    • Others

      Contributed in Product development in Zboombaa.
      Stack used: MongoDB, AngularJS, Bootstrap, SecureSocial

      Contribution in Clik2fix web appliaction development using J2EE.


    • Digital Superstar award in cognizant for the year 2015.
      Contribution in SecureSocial API version 1.3.03
      OCA 7 certified with 94%
      Received Gold Award in Project Management Strategy organized in Cognizant, December 2014.
      Level 1 ethical hacking certified, November 2012.
      Highest Scorer from IPEC in ACM coding contest, September 2012.
      Lead blogger in Cognizant Academy, June 2014- August 2014.
      Secured an A in Advanced Java Diploma at Pacific Networks, Mumbai in July, 2012.
      Cognizant Certified Professional in C and MySQL, September 2014.
      Cognizant Certified Professional in xPression suite, November 2015.
      Presentation on SAP ABAP, Inderprastha Engineering College, November 2013.
      Presentation on "Servlet" in B-tech second year, Inderprastha Engineering College, December 2012.
      Branch topper in B.Tech first year, July 2010 - June 2011.
      Highest AMCAT scores in IPEC, (National Percentiles) [id: 10019851223103] with an average percentile of 98, January 2014.
      Team Lead in organizing the event "Blind Coding" for ACM Tech-Sennight, September 2013.
      Member of the Association for Computing Machinery (ACM), 2012 and 2013
      NTSE IQ score: 146 in 2006.
      UNESCO G.K. quiz scores: 96%, 2008
      Merit certificates for being amongst the top 10 in the class.
      Silver medallist in interbranch skating competition, 2007.
      Consolation prizes in swimming competition, 2006, 2007, 2008.

My Address

634 Prince Arthur, App: 3,
Montreal, Quebec, H2X 1T9

Mobile Number

+1 438-9278-527

About Me

Connect with me, I am just an email away. :)

Copyright © 2020 · Akash Singh