Scroll To View More
Nikhil Dabas, Software Developer in Delhi, India
Nikhil Dabas

Software Developer in Delhi, India

Member since June 9, 2013
Nikhil is a software developer and operations engineer. He enjoys interesting and challenging projects that let him design and build elegant solutions to the problems at hand. With more than 12 years of professional experience, Nikhil has been hacking and programming for far longer than that.
Nikhil is now available for hire

Portfolio

Experience

  • C#, 15 years
  • JavaScript, 15 years
  • Amazon Web Services (AWS), 10 years
  • Node.js, 6 years
  • Serverless Architecture, 3 years
  • Angular, 3 years
  • Google Cloud Platform (GCP), 2 years
  • Azure, 2 years
Delhi, India

Availability

Part-time

Preferred Environment

AWS, Node.js, C#, Windows, Visual Studio Code, Git

The most amazing...

...programs I've written generate and compile new programs themselves, requiring zero programming knowledge on the client side.

Employment

  • Lead Architect, Full-stack Developer and DevOps

    2018 - 2018
    CSIRO Australia (via Toptal)
    • Worked directly with the CTO to architect the complete application, including back end, front end, deployment and testing procedures, and developer workflows.
    • Designed and built a back end with AWS Serverless Application Model, Node.js, and ServiceStack on .NET Core.
    • Designed and built the front end for the application using Angular, including asset pipelines.
    • Built scripts and tools for fully automating deployment and test procedures.
    • Wrote scripts for setting up developer environments.
    • Practiced pair programming with the CTO.
    Technologies: AWS Serverless, .NET Core and C#, Node.js, Angular
  • Lead Architect, Full-stack Developer and DevOps

    2017 - 2018
    Education Industry Client (via Toptal)
    • Architected, developed, and deployed a complete application from start to finish.
    • Built a back end for the app using AWS Serverless architecture (Lambda, API Gateway, DynamoDB, S3).
    • Built a front end for the app using Angular and Ionic.
    • Automated deployment of the entire stack.
    Technologies: AWS Serverless, Node.js, Angular, Ionic
  • Lead Front-end Developer and DevOps

    2016 - 2016
    Medical Industry Client (via Toptal)
    • Designed and built the front-end application for the client from the ground up.
    • Architected and implemented a mini-GIS solution for the client using GeoJSON storage and Leaflet for display.
    • Architected and implemented a data visualization solution using Elasticsearch, Logstash, and Kibana.
    • Automated deployment and scaling of the Elasticsearch stack using Docker on AWS.
    • Worked with HIPAA-compliant processes to manage deployments and secure data access.
    • Used static code analysis tools to proactively find and fix security and quality issues in code.
    Technologies: AngularJS, Elasticsearch, Kibana, Logstash, Docker, AWS
  • Lead AWS Architect and DevOps

    2015 - 2016
    Telecommunications Industry Client (via Toptal)
    • Architected, developed, and deployed a solution on AWS.
    • Built a serverless solution when AWS Lambda was very new and had many challenges to overcome in a production environment.
    • Fully automated deployment and testing of the application.
    • Modularized the solution to allow easy deployment to multiple environments (UAT, production, test, etc.).
    Technologies: Serverless architecture (AWS Lambda, SQS, SNS, S3), Node.js, PostgresQL
  • Chief Software Architect and Consultant

    2011 - 2016
    NikSci
    • Contributed to Twitter Bootstrap and AngularJS on GitHub.
    • Wrote multiple Windows applications to generate customized Windows and Mac applications and compile the generated apps into a distribution-ready format (including friendly installer apps).
    • Converted a custom-designed website to use Twitter Bootstrap as a CSS foundation. In the process, migrated the entire website and blog from an in-house CMS to Jekyll.
    • Deployed websites and applications to various cloud platforms, including AWS, Google App Engine, Heroku, and Rackspace Cloud. The underlying operating systems included Windows, Debian Linux (and derivatives), and Red Hat Enterprise Linux (and derivatives).
    • Built multiple line-of-business web applications, including a bespoke real-estate analysis and profit estimation tool which was highly accessible by users with any level of computer familiarity.
    • Wrote dozens of scripts to automate repetitive tasks in languages like Unix shell script, Windows PowerShell, and Node.js. These tasks included messaging in-bulk by email and SMS, and organizing directories based on information in an Excel file.
    • Built multiple EDI applications to convert data (e.g., invoices) between multiple industry-standard and proprietary XML and flat-text formats. The applications were implemented as fault-tolerant Windows services, which would also upload and download new data to process automatically.
    Technologies: Node.js, CSS, Jekyll, PowerShell
  • .NET Developer and Code Reviewer

    2015 - 2015
    Mining Industry Client (via Toptal)
    • Conducted a code review on the client's legacy system for mathematical modeling and optimization of mining operations.
    • Built a back end for the software to generate, execute, and solve a mixed-integer linear programming problem from the user-provided parameters.
    • Built a .NET to Java bridge inside the software, for seamless integration with a solver engine which was only available with a Java API.
    • Re-architected major parts of the software, taking it from spaghetti code to testable modular code.
    Technologies: C#, .NET, Mixed-integer Linear Programming Solvers
  • Software Architect and DevOps

    2015 - 2015
    Agriculture Industry Client (via Toptal)
    • Containerized the company's flagship web application using Docker for deployment ease and scalability.
    • Built AWS CloudFormation templates for deployment of the Docker app to Elastic Beanstalk and Amazon RDS.
    • Built automation to support CI/CD workflows from the source code repository to deployed apps on AWS.
    Technologies: AWS, Docker
  • Software Architect, DevOps, and InfoSec Consultant

    2013 - 2015
    NikSci
    • Architected a complete system for managing the day-to-day operations of a real estate firm, designed to run on Microsoft Azure.
    • Designed and built the system with C#, ASP.NET MVC, and SQL Server.
    • Deployed the system to Azure Virtual Machines, Azure App Service, Azure SQL Database, and Azure Storage.
    • Built automation for code quality checks and deployment to Azure from the source code repository.
    • Built automation for periodic security audits, including proactive threat detection and PII/data security.
    Technologies: Azure, ASP.NET MVC, SQL Server, C#
  • Chief Technology Officer

    2007 - 2011
    TechnoApex Software Pvt. Ltd.
    • Built an SMS-based targeted mobile advertising network, managed entirely using an ASP.NET web application, backed with an SQL Server database.
    • Built an online movie ticketing web application.
    • Built a self-service bulk text messaging application, which included a web app and Windows/Mac desktop app components.
    • Built an online, self-service, point-of-sale application for the food and beverage industry.
    • Built a WordPress-based platform for building and rapidly deploying bespoke small-business websites.
    Technologies: .NET, SQL, WordPress

Skills

  • Languages

    JavaScript, C#, XML, XSL, XSLT, C, C++, TypeScript, Sass, PHP, Visual Basic for Applications (VBA), Visual Basic
  • Frameworks

    Angular, .NET, ASP.NET, AngularJS, ASP.NET MVC, .NET Core, Bootstrap, Windows PowerShell, Ionic
  • Libraries/APIs

    jQuery, Node.js, AWS Amplify, AngularUI
  • Tools

    NSIS, Git, Windows Installer, EAGLE, Adobe Photoshop, Subversion (SVN), Kibana, Logstash
  • Paradigms

    Serverless Architecture, DevOps, Functional Programming, Metaprogramming
  • Platforms

    Amazon Web Services (AWS), Windows, AWS Lambda, Raspberry Pi, Google Cloud Platform (GCP), Azure, Linux, Unix, Docker, Arduino
  • Storage

    AWS DynamoDB, Microsoft SQL Server, MySQL, Elasticsearch
  • Other

    EDI, Serverless, AWS DevOps, Embedded Systems, Electronics, Unix Shell Scripting, Microcontrollers, Microcontroller Programming, Hardware

Education

  • Bachelor's degree in Computer Science
    2003 - 2006
    University of Delhi - Delhi, India
I really like this profile
Share it with others