About Me
I am skilled in a variety of programming languages and technologies, including C#, TypeScript, JavaScript, and related frameworks, and I have experience working on both small and large-scale projects. I am a proactive team player who is always willing to take on new challenges and learn new skills.
So if you are interested,Contact me!
Projects
Jan 2024 to Now
Central Provident Fund Board
System Analyst, Central Provident Fund Board, SingaporeA very comprehensive and complex application for managing the entire provident fund process. There are various modules/ products like healthcare, housing, retirement etc. The different modules are handled by totally different departments as products. My team is though, responsible for the whole application throughout every product.
Team Size: 500+My Responsibilities
- Supporting the cross-functional teams to perform day to day functions
- Provide testing support for the testers
- Daily maintenance of the application background services like scheduled jobs
- Investigating critical production bugs and providing solutions as well as fixes in a timely manner
- Investigating and fixing the non-prod bugs so the internal users can test the product smoothly
- Working with the front-line staff of the application to manage the production queries of the CPF members
- Monitoring and clearing the security threats towards the system and analyze the impacts
- .NET Core
- Microservice
- Azure Cloud
- Windows service
- Azure DevOps
- Angular
- Redis
- MS SQL
- SonarCube
May 2023 to Dec 2023
Banking and Credit Union System
Associate Tech Lead, Zone24x7, ColomboA very comprehensive and security concern financial application that provides appointment support, lobby assistance, final stage data analysis, and detailed reports for each employee working in each sector. Cybersecurity plays a larger role in this, as it is a bigger concern for the client with regular PEN tests and other types of audits like SonarCube, etc. And the project is planned to move forward with a large boost by providing data analytics with predictive models
Team Size: 53My Responsibilities
- Supporting the team leads to managing the team
- Give support to the team as needed in tech stack
- Implement the core logics in the given task break down
- Introduce and implement a whole new security layer to prevent data breaches
- Update the Angular version from 9 to 16 in terms of security threats as well as application slickness
- Lead regular dev syncs, keep everyone upto date with new tech used, and support developers through technical barriers
- Plan the data analysis with artificial intelligence using the collected data throughout the lifetime of the application, which was about 10 years
- Do regular PR review to maintain the code quality and spot any kind of security threat that can be problematic during PEN test and other cyber security audits
- .NET Core
- Ocelot
- CQRS
- RabbitMQ
- Azure DevOps
- Angular
- MS SQL
- SonarCube
October 2021 to Dec 2023
Garment Factory Management and Printing System
Senior Software Engineer, IronOne Technologies and through KeenMMS, ColomboA very comprehensive cloth printing management suit was created for a popular Sri Lankan apparel exporter brand. This contains everything from the designer end (who designs the artwork to print on the given cloth) to the warehouse end (who prints the artwork and sends it to distribution). In between, there are a few other roles that manage various tasks needed in the underlying process
Team Size: 12My Responsibilities
- Leading the front-end team
- Designing and planning the states and front - end architecture
- Developing the front-end with Angular 13, as well as contributing to back-end design and development with.NET Core
- Write Azure functions, Swagger documentation, Azure service bus implementation, and Azure cloud handling
- Do code reviews for junior developers and colleagues
- Recently, I've been given the responsibility of leading both front-end and back-end teams and attending client meetings as well
- .NET Core
- Azure AD
- Azure Service Bus
- Azure Functions
- Azure DevOps
- Angular
- MS SQL
January 2022 to Dec 2023
Video Consultation Platform
Senior Software Engineer, IronOne Technologies and through KeenMMS, ColomboA video consultation application for a European healthcare brand was developed with a dashboard integrated for the various user roles to interact, maintain the history, and record the consultation process. The application can be used by the consultants to interact with their patients through a video call based on their subscription and record certain events of the session, progress, and various other domain concerns.
Team Size: 9My Responsibilities
- Personalize Customize the Jitsi Meet app to meet the customer's requirements
- Develop a new dashboard with Angular 12 to manage the organizational structure and other business concerns
- Debug and fix bugs in the NodeJs backend
- Support client with custom configurations for the app
- NodeJS
- Cognito
- ReactJs
- Angular
- Docker
- Jitsi
- MySQL
July 2022 to Dec. 2022
Brand Ambassador Platform
Senior Software Engineer, IronOne Technologies, ColomboDeveloped a brand ambassador platform for a popular beauty care brand in Australia. The client needed to distribute plans and information among the brand ambassadors, manage their tasks, and track progress as well
Team Size: 12My Responsibilities
- Contribute to the back-end development of the application using.NET Core
- .NET Core
- Angular
- Cognito
- Flutter
- My SQL
August 2019 to Sept. 2021
An API-Based Solution Collection
Software Engineer/ Senior Software Engineer, Infosoft Lanka Pvt. Ltd, ColomboContributed to developing a comprehensive API solution set for a client in Australia as an outsourced talent. The project had a unique business case and an interesting business approach. The application contained many simple to medium-scale software tools and solutions on an API basis, including agriculture and farming tools, questionnaire-creating tools, a content management system, health care-providing tools, and various other business needs. Even though the main product was the API, we've developed the Angular 8 front-end as well to do the testing, POC, DOD, and demonstrations
Team Size: 6My Responsibilities
- Lead a small front-end team and develop the front-end
- Handle deployments from Azure DevOps and demonstrate the DOD to our client or product owner in each release we have planned after the iteration
- Demonstrate the feature at the end of the feature's development on UAT
- .NET Framework
- Azure Cloud
- Angular
- Azure DevOps
- Orient DB
April 2018 to Dec. 2019
Suspect Management System
Software Engineer, Infosoft Lanka Pvt. Ltd, ColomboThis web-based solution was created for an authorized government body to deploy at several sensitive locations where suspects can be identified to track people who could possibly be suspects. We used a few biometric methods to record and search for possible suspects. Hardware infrastructure support was also included
Team Size: 4My Responsibilities
- Design and create the application's back-end and front-end with.NET MVC
- Contribute to the suspect record and search functionality development as well
- Develop the frontend using SemanticUI and JavaScript
- Implement a data security layer for the security of the collected data as well as the application infrastructure
- .NET MVC
- Entity Framework
- jQuery
- Semantic UI
- Military-grade biometric tools
- My SQL
January 2017 to Jan. 2018
Fund Management System: Large Scale
Associate Software Engineer/ Software Engineer, Infosoft Lanka Pvt. Ltd, ColomboA large-scale fund management system developed for the Sri Lanka Navy's other ranks managed nearly 100,000 active users and many more financial accounts at the time of the deployment. This project consisted of pretty much the same basic business model as the fund management system I worked on for the Navy's officers. But some of the logic, policy requirements, implementation, and security concerns were somewhat different from that project
Team Size: 10My Responsibilities
- Contribute to the development of the application with .NET MVC 5
- Understand and deliver the financial use cases within the scope of the application
- Create the frontend using bootstrap and jQuery
- .NET MVC
- Entity Framework,
- jQuery
- Bootstrap
- MS SQL
July 2016 to Jan. 2017
Fund Management System: Medium Scale
Associate Software Engineer, Infosoft Lanka Pvt. Ltd, ColomboDeveloped a medium-scale fund management system for Sri Lanka Navy officers . At the time of the first release, over 10,000 members had registered in the application . This included monthly and annual contributions, debit-credit account balancing, pay-record maintenance, loan management, communication between banking APIs to get in sync, and several other critical financial features to develop for the client's concern
Team Size: 10My Responsibilities
- Contribute to the development of the .NET MVC application
- Create the frontend using bootstrap and jQuery
- .NET MVC
- Entity Framework,
- jQuery
- Bootstrap
- MS SQL
February 2016 to July 2016
HR Management System
Trainee Software Engineer, Infosoft Lanka Pvt. Ltd, ColomboDeveloped a compact HR management system for the employer company (Infosoft Lanka Pvt. Ltd.). Attendance registry, employee lookup, leave module, company calendar, branches, and notice posting features were included.
Team Size: 10My Responsibilities
- Go through the existing old desktop application
- Understand the requirement and develop a web-based solution for that requirement
- Add new features as requested by the stakeholder.
- .NET MVC
- Entity Framework,
- jQuery
- Bootstrap
- MS SQL
My experience
My education
My skills
.NET
CSharp
Azure Cloud
Azure DevOps
JavaScript
TypeScript
Angular
HTML
Semantic UI
Material UI
Tailwind
MSSQL
Firebase
React
Hit me up!
Please contact me directly at emcc1990@gmail.com or through this form.