Work Experience

Full description of my working experience.

CDK Global                                            October 2020 – Present
Software Engineer
  • OneEighty Product
        -     Worked on the CDK product for Auto Dealerships, developing new features and maintenance.
        -    Technologies used were ASP, .NET Core, SQL Server, VB6
  • Roadster Integration
        -    Ongoing project to Integrate Roadster(https://roadster.com/) with CDK by developing APIs using .NET Core, Postgres, unit testing using xUnit
  •         OneEighty rewriting
        -    Rewriting a part of legacy frontend with React, unit tests were written with Jest 


Studio60 Group ( Accel Digital )                July 2018 – April 2020
https://www.acceldigital.com.au/
Senior Software Engineer

        - Developed a virtual fit on tool using React and integrated to the existing Kentico CMS
        - Developed a REST API using ASP.NET Web API and C# for the front end to communicate with
        - Integrated third-party vendors such as EWay, Ebay , Iconic
        - Developed front end components using JQuery        - Developed and maintained Standards Australia which is a content management and event organizing system
        - As the lead developer i was responsible of communicating with customer , gathering requirements and planning new features and managing releases
        - Initiate steps to streamline development process such as implementing CI/CD practices with TeamCity, ensuring proper agile practices, incorporating tools like JIRA, setting coding standards and document templates
        - Developed new features with Kentico CMS and C#
        - Developed front end with  CSS LESS, JavaScript and JQuery
        - Took the lead in maintaining a JIRA backlog for agile practices
        - Did documentation such as User guides , Release notes , SOW ( Statement of Work ) etc 
        - Provided Support and maintenance of a Car rentals booking engine
        - Developed back-end with Node.js and restify framework with MongoDB as the database
        - Integrated Services such as Stripe for payment and SendGrid for emails
        - Configured CRON jobs on the Linux server
  • AOT 
        - Developed an Internally used product to create estimates for projects and to manage workflows
        - Using this tool , project managers in the organization were able to increase their productivity
        - Back-end was developed using PHP Laravel and MySql
        - Used Angular , JQuery for the front end
        - Provided support for this project which was built using Kentico
        - My role was to troubleshoot and fix issues with integrations , as this project was more of an integration hub


IFS R&D (pvt) Ltd                February 2014 – July 2018
https://www.ifs.com/
Senior Software Engineer
Software Engineer

IFS is an ERP solutions provider, I worked for both teams that developed client and database server-side frameworks respectively for business component developers. Another important thing i learned at IFS is how to manage development in a complex Product ECO system.

  • IFS Translations Framework
        - Developing and maintaining the Translations framework for IFS ERP system
        - Developed the back-end using Oracle PL/SQL
        - Developed .NET Winforms components to administrate the translations
        - Developed a binding framework using C# , Satellites Assemblies
  • Enterprise Explorer Client Framework
        - Involved in development and support of IFS’ own client side development framework which is used to build business components by IFS functional developers
        - Developed custom WinForms controls and framework libraries with C# 
  • Custom Objects
        - Developed a framework which allows users and developers to customize IFS ERP forms. 
        - Developed the back-end using Oracle PL/SQL and front end with C# , WPF
  • IFS Applications BASE SERVER Framework
        - Developing and maintaining the server side framework used in IFS Applications using Oracle PL/SQL
  • Project REBUS
        - Developed a new framework for translations management within IFS Applications using C# and PL/SQL
  • IFS APPS10
        - Part of the team, which developed this version of IFS Applications released in 2017
  • IFS APPS9
        - Part of the team, which developed the version of IFS Applications, released in 2015
  • Agile Practices
         At IFS Agile Practices were used on a daily basis. We had self managing teams , planning meetings , retro meetings , standups etc


John Keells Computer Services (JKCS)              June 2012 - February 2014
https://www.johnkeellsit.com/
Software Engineer
Intern

Now known as John Keells IT this is the place where I began my career as intern. Worked my first project Yakidoo here which is one of the most satisfying achievements in my professional career.

        - Developed a content management system for Canadian client Yakidoo from scratch. 
        - Developed a back-end service with WCF
        - Database was implemented with MSSQL using Entity Framework , LINQ queries
        - Developed a desktop client with WPF using MVVM pattern
        - Developed a web client using Silverlight
  • Yakidoo Automated Setup
        - Created a microsoft Setup project to deploy the Yakidoo system to IIS. Wrote code to automate some of the configurations of App pools and sites
  • Standard Charted Bank Priority Banking System
        - Developed a priority banking system for Standard Charted Bank Sri Lanka
        - Wrote the web application and logic with ASP.NET Web forms and C# and Javascript for front end
        - Used MSSQL for database
  • Customer Relationship Management System (CRM) for internal use at JKCS
       - Developed a CRM tool from scratch to keep track on business leads and their follow-ups for JKCS marketing team
        - I used ASP.NET MVC as the framework for the web application with Bootstrap for front end and MSSQL with Entity Framework for backend
  • Sri Lankan Cargo – Handling Reliability Capture (HRC) System
        - Developed a program for a touch screen kiosk using C# and WinForms
        - Used MSSQL with ADO.Net for database
  • HSBC Smart Forms
        - Developed a smart form using Adobe LiveCycle with a C# application to launch it
  • Laboratory Information Management System ( LIMS )
        - Developed a prototype LIMS using Orchard CMS to get data from devices using HL7 Protocol
  • Quality Information System ( QUISS) – For Ceylon Tobacco Company / Pakistan Tobacco Company
        - Provided support for an already developed system with ASP.NET web forms

Freelance developer and Consultant              January 2019 - Present

Providing technical consultancy and contributing as a freelancer to client projects. As the consultant I am responsible in gathering requirements from the client, sketching the solution architecture and guiding junior developers while contributing as a developer myself. I also perform Project Management roles.
        - Provided email and WordPress solutions for a travel agent client
        - I sketched the solution architecture and setup email and web environments on AWS
        - Integrated Migadu as an email service
        - Setup an ec2 instance, configured route 53 and configured Wordpress and provided the client training to use it as a CMS

  • Club Soirte
        - As the lead technical consultant i was responsible of gathering the requirements of the client , solution design and preparing the solution architecture 
        - Prepared the backend architecture and developed using PHP Laravel , MySql
        - Prepared the front end architecture and developed using Angular , bootstrap , Jquery

Educational Projects and others

        - Creating a web application with ASP.NET CORE MVC
        - Authentication with AWS Cognito
        - Using DynamoDb
        - Creating custom nuget packages
        - Using automapper for object mapping
        - Service calling patterns like exponential backoff and circuit breaker
        - Domain Driven Design , CQRS
        - Using SNS for messaging
        - Create AWS Lambda to run ASP.NET Core functions
        - Using AWS ElasticSearch with .Net

Popular posts from this blog

Wasted about an hour of my life on something so trivial

Connecting to AWS DynamoDb with .NET CORE

Hiding YouTube comments section