Roshane Kekuluthotuwage

Roshane Kekuluthotuwage Email and Phone Number

Senior Software Engineer @ Caracal Technologies Inc
Coquitlam, BC, CA
Roshane Kekuluthotuwage's Location
Coquitlam, British Columbia, Canada, Canada
About Roshane Kekuluthotuwage

Coding is my passion, photography is my art and customer service is my specialty.

Roshane Kekuluthotuwage's Current Company Details
Caracal Technologies Inc

Caracal Technologies Inc

View
Senior Software Engineer
Coquitlam, BC, CA
Employees:
15
Roshane Kekuluthotuwage Work Experience Details
  • Caracal Technologies Inc
    Senior Software Engineer
    Caracal Technologies Inc
    Coquitlam, Bc, Ca
  • Caracal Technologies Inc
    Software Developer
    Caracal Technologies Inc Mar 2020 - Present
    Vancouver, British Columbia, Canada
    • Design and Architect system components within AWS environment. • Working with Lucidchart to design system architecture diagrams. • Implement system components within AWS environment. Working with AWS services like Lambda functions, HTTP API Gateways, CloudWatch, S3 Buckets, EventBridge Schedules.• Collaborated with cross-functional teams, including product managers, designers, and quality assurance, to plan and execute software projects, ensuring alignment with business objectives and timelines.• Analyze client’s business needs and recommend technology solutions to top management to solve clients’ business and information needs. • Design, develop and test .NET core Web API using .NET Core 3.1.• Design, develop and test web based systems using Angular 9,10,11 with TypeScript. • Use Angular Material with HTML, CSS and Bootstrap 4. • Work with Entity Framework Core 3.1 with SQL Server 2012 and 2019.• Work with .NET Core Worker Services. • Design and Implement token refresh mechanism to renew authentication token according to OAuth 2.0 guidelines. • Configure and use log4net on .NET Core Web API to provide logging capabilities. • Use Git and BitBucket as source controlling tool.• Introduced JetBrains YouTrack (browser-based bug tracker, issue tracking system and project management software) to the company to keep the track and plan the work ahead.• Use JetBrains YouTrack's Knowledge Base feature to document the developer friendly information about the projects (documented some development guidelines, following patterns and how to test different systems which has some unique ways to do).• Mentor team members, providing guidance on technical challenges.• Drive innovation and stay current with industry best practices and emerging technologies.• Prepare technical documentation and non technical documentations.• Adept at Agile and Scrum methodologies, driving continuous improvement and efficient project management.
  • Groundswell Cloud Solutions
    Developer
    Groundswell Cloud Solutions Jun 2019 - Feb 2020
    Vancouver, Canada Area
    • Proactively communicate with clients to gather and clarify their requirements, ensuring a clear understanding of their needs and expectations.• Collaborate with cross-functional teams to define project scope, requirements, and deliverables.• Designed and developed custom Salesforce solutions to meet business needs..• Work with APEX (programming language very similar to C# and Java), JavaScript and JQuery.• Use Git and BitBucket as source controlling mechanism.• Time estimate on various client’s requirements and development.• Work in an agile environment, use Jira to manage projects.
  • Jrc Software
    Senior Software Engineer
    Jrc Software Aug 2018 - Feb 2019
    Colombo 4
    • Troubleshoot, debug and upgrade a web-based system (SaaS) to maintain propertyservices in Australia, using .Net Core Web API, ASP.Net Core MVC with C# and angular 5+.• Led a team of 4 software engineers, providing guidance, support, andmentorship to foster professional growth and technical excellence.• Maintain and upgrade the front end with basic HTML and CSS.• Worked with Entity Framework Core (Code First) using MS SQL Server.• Design and Implement real-time features with Google’s firebase real-time database.• Researched and developed a smart routing feature with Google maps API (TypeScript).• Verify code by writing unit tests with xUnit and used Moq as the mocking framework.• Managed deployments with VSTS (to CI, Daily and Test servers).• Ensure written code is tested and integrated with the project code base using Git.• Provide a helping hand to junior developers when they face any technological barriers.• Worked in an agile environment with SCRUM.
  • Pyxle
    Software Engineer
    Pyxle Aug 2017 - Aug 2018
    Sri Lanka
    • Develop and maintain web-based systems including backend development (using .Net 4.5 and C#) and frontend development (using TypeScript, JavaScript, jQuery and Knokout.js).• Lead a team of 4 software engineers in the development of client project, providing guidance, support, professional growth and technical excellence. • Work with Entity Framework 6.2 with Unit of Work pattern. • Configure NLog (Exception logging framework) for the current project and use it to log exceptions and other information to logs.• Introduce dependency injection to support unit testing through AutoFac.• Configure xUnit (Unit Testing framework) with moq (for mock dependencies) for the current project and write required Unit tests.• Do source control with git repository.• Work in a RnD environment to research on new technologies and to apply what is suitable for the ongoing project.• Involve in system architecture design and time estimation planning. • Prepare technical documentations. • Mentor other software engineers when they found any difficulties in program logics or domain level knowledge.• Work closely with BA team to get the client requirements clearly and sort out any issues with the current business flow.• Work closely with QA team to ensure bug free releases to client servers.• Work with build automation (using Jenkins) environment.• Involves in developing system POC (Proof Of Concept)• Work with Google Maps API, Google Charts API and integrate Weather API.• Reverse engineering existing systems to capture system flow and architecture in order to do code modifications. • Maintained Agile development processes, including sprint planning, daily stand-ups, and retrospectives, to improve project efficiency and team productivity.• Acted as a technical escalation point, resolving complex technical issues and making architectural decisions to maintain project momentum.
  • Zupportdesk
    Software Engineer
    Zupportdesk May 2016 - Aug 2017
    Colombo 4, Sri Lanka
    • Developing web based product using ASP.Net Web API 2 as the backend and AngularJs for the frontend.• Using mongoDB as the database and use official MongoDB C#/.NET Driver to interact with mongoDB database from back end service.• Use SignalR to provide real-time updates in the system. • Do source control with git repository.• Work closely with QA team to ensure bug free releases to client servers.• Work with build automation (using TeamCity) environment.• Mentor other software engineers when they found any difficulties in program logics or domain level knowledge and do TechShare events.• Work in an Agile environment and experienced with daily SCRUM and Sprint planning.
  • Codehouse
    Associate Software Engineer
    Codehouse Jun 2014 - Apr 2016
    Sri Lanka
    • Developing dynamic web sites and web systems with Sitecore CMS using C# as the programming language and SQL Server as the databases. • Customize the Sitecore CMS to achieve the client requirements.o Use JetBrains dotPeek to decompile Sitecore assemblies to check for function or class behavior and override and extend the current functionalities of the Sitecore CMS to full fill the client requirement. o Add new functionalities to the web sites using C#, JavaScript, JQuery and HTML.• Use JavaScript and JQuery to handle client side validations and functionalities.• Working with Sitecore and custom SQL Server databases (2008 R2, 2012) and Sitecore mongoDB databases.o Query the Sitecore databases and custom databases when needed.o Create customized queries (Stored procedures, views and functions) to achieve the data requirements. • Responsible in managing project builds and live project release.o Manage project builds using TeamCIty.o Responsible in creating deployment plans for releases to live environments. • Worked with ‘Repository pattern’.• Worked with AutoMapper and Entity Framework 5.• Worked with Sitecore 8.0 rev 150621• Working in an agile environment.o Attending daily scrum meetings with the team in UK.o Track our projects using systems like Jira and Gemini.
  • Qb Lanka (Pvt) Ltd.
    Associate Software Engineer
    Qb Lanka (Pvt) Ltd. Mar 2013 - Jun 2014
    • Developed ‘Enterprise Resource Planning’ (ERP) system using Windows Forms. o Use C# as the programming language.o Use MySQL as the database.• Contribute to the ongoing improvements and troubleshooting of the ongoing ERP System.o Develop new features to the product.o Provide solutions to the issues given by the clients within deadlines. • Research, design and implement best practice solutions to current issues and new client requirements according to the OOP (Object Oriented Programming) concepts.• Play a key role in upholding company coding conventions.• Instructing other junior software engineers at the company to ensure a consistent output.• Directly communicate with clients to gather their requirements and solve their current issues.• Introduce a bug reporting and quality assurance system to the company.

Roshane Kekuluthotuwage Skills

C# Sql Mysql Javascript Wpf Asp.net Html Entity Framework Microsoft Sql Server Web Development Jquery Java Android Css Oop Databases Json Wcf Uml .net Linq Objective C Jquery Ui Ajax Winforms Xml Html5 Angularjs .net Core Angular 5 Git Mongodb Typescript Asp.net Web Api Microsoft Azure

Roshane Kekuluthotuwage Education Details

Frequently Asked Questions about Roshane Kekuluthotuwage

What company does Roshane Kekuluthotuwage work for?

Roshane Kekuluthotuwage works for Caracal Technologies Inc

What is Roshane Kekuluthotuwage's role at the current company?

Roshane Kekuluthotuwage's current role is Senior Software Engineer.

What schools did Roshane Kekuluthotuwage attend?

Roshane Kekuluthotuwage attended University Of Westminster, Edith Cowan University, Australian College Of Business And Technology.

What skills is Roshane Kekuluthotuwage known for?

Roshane Kekuluthotuwage has skills like C#, Sql, Mysql, Javascript, Wpf, Asp.net, Html, Entity Framework, Microsoft Sql Server, Web Development, Jquery, Java.

Free Chrome Extension

Find emails, phones & company data instantly

Find verified emails from LinkedIn profiles
Get direct phone numbers & mobile contacts
Access company data & employee information
Works directly on LinkedIn - no copy/paste needed
Get Chrome Extension - Free

Aero Online

Your AI prospecting assistant

Download 750 million emails and 100 million phone numbers

Access emails and phone numbers of over 750 million business users. Instantly download verified profiles using 20+ filters, including location, job title, company, function, and industry.