Avenash Kabeera, Software Developer in Singapore, Singapore
Avenash Kabeera

Software Developer in Singapore, Singapore

Member since July 6, 2019
Over the past decade, Avenash has worked on the entire software development lifecycle while building and managing apps from inception to client release. He’s led and supervised multiple engineering teams, but he considers himself a developer at heart. He’s experienced with back-end development (C++) and front end with React/Redux. Avenash often enjoys hacking away at a problem or testing out new ideas on the side whenever he has the time.
Avenash is now available for hire

Portfolio

Experience

Location

Singapore, Singapore

Availability

Part-time

Preferred Environment

Git, Visual Studio Code, Windows

The most amazing...

...project I've worked on is building an enterprise-level portfolio-reporting batch web app that allows clients to administer report generation by the 100,000s.

Employment

  • Software Engineer

    2020 - 2020
    Clients (via Toptal)
    • Collaborated with the client to understand their goals and timeline and devised a game plan to release an MVP that fits into their schedule.
    • Developed a native C++ application from scratch using the GUI framework wxWidgets that hooks into the client's current processes and provides new and richer user experience.
    • Packaged the application into a Microsoft installer that sets up all its dependencies, allowing end-users to immediately get going.
    • Researched various licensing methods and presented plans to move forward using different approaches with pros and cons for each.
    • Provided frequent updates to iterate quickly.
    Technologies: wxWidgets, Perl, C++
  • Lead Software Engineer

    2016 - 2019
    FactSet
    • Managed portfolio batches, a portfolio dashboard, and nextgen migration teams in the portfolio-analytics division to develop the back-end infrastructure and web apps to fulfill mission-critical production processes for more than 1,000 clients.
    • Initiated the project to create a unified web application (a portfolio-reporting batcher) to replace four legacy batching apps, by delivering a one-stop solution for clients’ batching workflows (AngularJS, TypeScript, Node.js).
    • Designed a long-running infrastructure to offload portfolio reporting batcher complex operations to background processes which significantly increased the success rate of job runs by 40% (Node.js, Redis).
    • Created a centralized batch API to orchestrate and manage 50,000+ reports per job, reducing code redundancy by one-third (C++).
    • Led the design and development of an automated conversion system to seamlessly migrate 10,000+ client documents and jobs onto our next-gen platform, saving product managers six months of manual work (Perl, C++, MySQL, and SQL Server).
    • Collaborated with project managers and other engineering groups to plan and prioritize projects and then break them into scrum epics and stories for my teams (agile).
    Technologies: Redis, AngularJS, Node.js, JavaScript, TypeScript, C++
  • Senior Software Engineer

    2011 - 2016
    FactSet
    • Led a team of four to develop the portfolio publisher application and all portfolio-batching applications to provide large-scale analytics and client-reporting solutions.
    • Built a prototype web application over one weekend and convinced senior management to invest in migrating the legacy portfolio publisher to a new web app (AngularJS, JavaScript).
    • Redesigned the legacy portfolio batcher infrastructure from running jobs in-process to running with distributed services, improving scalability and stability with no disruption to clients’ production processes (C++).
    • Created a unified API to replace the different legacy frameworks used by three portfolio publisher applications, reducing the number of client issues by more than 50% (C++).
    • Optimized the publisher document manager application, shortening runtime of loading 9,000+ documents from an hour to two minutes (C++).
    Technologies: JavaScript, TypeScript, AngularJS, C++
  • Software Engineer

    2007 - 2011
    FactSet
    • Developed both the front end and back end of the portfolio publishing applications to implement major enhancements and solve client issues.
    • Built a private wealth manager from scratch by introducing FactSet into the wealth management space, and now it has become the foundation for FactSet to develop its next-generation wealth solutions (C++).
    • Optimized portfolio-lookup widgets, by improving performance in speed and space by more than 50% (C++).
    Technologies: C++

Experience

  • A File Downloader Module for a Web Crawler
    https://github.com/akabeera/file-downloader

    A Python module that can be used on its own or integrated into a web crawler for downloading media from the internet. The file downloader supports various protocols such as HTTPS, FTP, and SFTP and even has an interface where consumers can plug in their custom modules.

    The file downloader is very robust in that it's able to support huge files (50GB+ range) without timing out, it's ready to automatically restart a download in the event of losing internet connection, and it allows you to control the memory usage of each download.

    It is also very configurable. You can specify the number of files to download in parallel, by size, and to break each file while downloading. You can also specify the max timeout for connecting to a server as well as waiting for server activity during a file download.

Skills

  • Languages

    C++, Python, JavaScript, JavaScript 5, Perl, TypeScript, SQL
  • Tools

    Git
  • Paradigms

    Agile Software Development, Object-oriented Programming (OOP), RESTful Development, Unit Testing
  • Platforms

    Windows, Visual Studio Code, Visual Studio 2017
  • Frameworks

    AngularJS, Express.js, Flask
  • Libraries/APIs

    wxWidgets, React, Node.js, NumPy
  • Storage

    MySQL, PostgreSQL, Redis
  • Other

    Draw.io, RESTful APIs

Education

  • Master of Science (MSc) degree in Quantitative Methods and Modeling
    2011 - 2013
    Baruch College - New York City, NY, USA
  • Bachelor of Science (BSc) degree in Computer and Electrical Engineering
    2003 - 2007
    NYU Tandon School of Engineering - New York City, NY, USA

Certifications

  • Sequence Models
    MARCH 2020 - PRESENT
    Coursera
  • Improving Deep Neural Networks: Hyperparameter Tuning, Regularization, and Optimization
    SEPTEMBER 2019 - PRESENT
    Deeplearning.ai via Coursera
  • Structuring Machine Learning Projects
    SEPTEMBER 2019 - PRESENT
    Deeplearning.ai via Coursera
  • Neural Networks and Deep Learning
    AUGUST 2019 - PRESENT
    Deeplearning.ai via Coursera
  • Machine Learning
    JANUARY 2019 - PRESENT
    Stanford University via Coursera

To view more profiles

Join Toptal
Share it with others