About Us
Who Am I?
Hi I'm Thilina Chamika.
Experienced Software Engineer with a demonstrated history of working in the information technology and services industry. Skilled in AWS, C#, ASP.NET, Core Java, Java SE, Java FX, Angular, Javascript, Typescript, React JS, Android, SQL Server and SQLite,..etc Strong engineering professional with a Computer science focused on Computer Software Engineering from the University of Colombo School of Computing.
As a person who always learns from every experience. I always seek new challenges to explore and develop myself up to a better state than I was. My curiosity, analytical mindset, open-minded attitude, and my inter-personal skill always help me to blend in, learn fast and adopt to new domains easily
Still Software developing at Pearson Lanka.
Technologies or Systems :
C#, .NET, ASP.NET, .NET Framework, FTP, AWS, React, Angular, Enzyme, Jest, SQL Server, Stored Procedures, Windows Services Implementation, Web API Development, RESTful API, ASP.NET Core, Unit Testing, Swagger, Code Translations and Compliance. System Migration (LS Platform Migration 2003 servers to 2016), VIP & iRules implementation, Mondor, JavaScript, OOP, Node.js, HTML, CSS, IIS Server. Git, GitHub, Perforce, and Newrelic, Service Now, SysLog, DLogs, CI/CD Pipeline
Duties & Responsibilities
Duties & Responsibilities
Lead and actively participated in the end-to-end software development lifecycle, including requirements analysis, design, coding, testing, deployment, and maintenance, Integrated application with IIS server, logging & monitoring applications, Continuous integration and Continuous deployment. Used the IDEs as Visual Studio and Visual Studio Code.
Provide technical guidance and mentorship to junior engineers, fostering a culture of knowledge sharing and continuous learning within the team.
Contributed to the design and architecture of software systems, ensuring scalability, reliability, and maintainability while aligning with organizational goals.
Written clean, efficient, and maintainable code, following best practices and coding standards. Take ownership of critical components and modules.
Conduct and participated in code reviews to ensure code quality, consistency, and adherence to established coding guidelines.
Analyse complex technical problems, propose innovative solutions, and drive their implementation, often involving debugging and troubleshooting.
Identified and addressed performance bottlenecks and inefficiencies in software applications, optimizing them for improved speed and efficiency.
Collaborated with quality assurance teams to ensure rigorous testing, including unit testing, integration testing, bug resolution, UAT support, system testing and regression testing, functional testing to deliver bug-free software.
Created and maintain comprehensive technical documentation as confluence, including design documents, code comments, and user guides.
Worked closely with cross-functional teams, including product managers, designers, and stakeholders, to translate business requirements into technical solutions.
Stay updated with emerging technologies and evaluate their potential application within the organization to drive innovation.
I have been an integral part of our Agile development teams, consistently adhering to Agile principles and practices. Project planning, manage tasks, deadlines, and priorities effectively, ensuring on-time delivery of projects and alignment with project management methodologies (e.g., Agile, Scrum and Kanban).
Adhere to security best practices and ensure software solutions comply with relevant data privacy and compliance standards, Authentication & Authorization for Identity Server, ASP.NET Identity, or OAuth 2.0/OpenID , JWT Connect for securing applications.
Actively participated in retrospectives and contributed to process improvements within the software development workflow.
Provided support for production systems, troubleshoot issues, and implement timely solutions to minimize downtime.
Utilize version control systems (e.g., Git, GitHub, Perforce) for code management and collaboration.
Collaborated with colleagues to identify and solve complex technical challenges.
Actively participated in both Scrum and Kanban teams, fostering collaboration, transparency, and adaptability among team members.
Played a pivotal role in sprint planning sessions, ensuring that user stories are well-defined, estimated accurately, and prioritized effectively.
Facilitated daily stand-up meetings, enabling efficient communication, and progress tracking among team members.
Contributed to backlog refinement sessions, ensuring that product backlog items are well-groomed and ready for development.
Facilitated retrospectives to identify areas for improvement and foster a culture of continuous improvement within the team.
Successfully configured and customized JIRA to align with our specific project requirements, streamlining workflows, and automating repetitive tasks.
Effectively used JIRA for issue tracking, allowing for the timely resolution of bugs and the smooth progression of user stories through the development pipeline.
Generated insightful reports and dashboards in JIRA, providing stakeholders with real-time visibility into project progress and enabling data-driven decision-making.
Integrated JIRA with other tools, such as Confluence and third-party plugins, to create a seamless development environment.