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

OneNote Code Format plugin

Wasted about an hour of my life on something so trivial

With Values