Tharaka De Silva

Software Engineer at Booking.com | Gamer

Amsterdam, North Holland, Netherlands

About

Hello, my name is Tharaka De Silva. I have a solid history of coding, debugging, testing, and troubleshooting throughout the application development process, focusing on creating fault-tolerant programming. Committed to quality and efficiency, I have a reputation for building scalable, automated solutions that match the goals of my organizations using technological innovation to develop new software products from the ground up. In addition, I offer a wide range of knowledge on computer languages, frameworks, databases, cloud platforms, and version control applications. I’m looking forward to the next challenge, where I can create applications aligned with both user requirements and the goals and objectives of the company for which I work.

Experience

  • Booking.com (Amsterdam, North Holland, Netherlands)
    • Senior Software Engineer I (Java Developer Experience)
      Aug 2023 - Present · 2 yrs 11 mos

    • Software Engineer II (Java Developer Experience)
      May 2022 - Aug 2023 · 1 yr 4 mos

  • Software Engineer at M-DAQ Global
    May 2021 - May 2022 · 1 yr 1 mo

    ★ Engineered custom solutions for clients that integrate with M-DAQ's payment and receivable system to help remove the friction of currency exchange when both the seller and the payer want to transact in different currencies. ★ Actively added new partnerships with liquidity providers to provide better support for currency exchange without the hefty foreign exchange fees. ★ Built new UIs to be used internally to onboard new clients and make configurations to the system.

  • Sysco LABS Sri Lanka (Colombo, Western Province, Sri Lanka)
    • Senior Software Engineer
      Sep 2020 - Apr 2021 · 8 mos

      ★ Enhanced and maintained the business-critical API Central platform, which acted as a proxy to all the organization's traffic supporting up to 10,000 TPS. ★ Initiated and led the design and development of a CLI tool using GoLang to be used by all teams to handle all the CI/CD processes connected to API Central. ★ Utilized crucial software design skills to enhance features provided by Apigee, such as OAuth, to fit Sysco's workflows by leveraging Apigee's management APIs. ★ Trained new employees and helped them get acquainted with the API Central system and its workflows.

    • Software Engineer
      Oct 2019 - Aug 2020 · 11 mos

      ★ Migrated the API Central deployment from a Rancher-based setup to an AWS ECS-based setup. ★ Created a CloudWatch based alerting system to monitor and notify any issues within the API Central platform promptly. ★ Organized and prioritized work to handle the seamless migration of the API Central platform from the previously used WSO2's API Central solution to Google's Apigee.

  • Software Engineer - PNC Bank at Virtusa
    May 2018 - Sep 2019 · 1 yr 5 mos

    ★ Used domain-driven-design patterns to identify, design, and develop services to implement PNC's new virtual wallet application from the ground up. ★ Built scalable, fault-tolerant, and highly available microservices. ★ Completed multiple POCs for new technology/methodology introduction. ★ Substantively increased efficiency of applications using RxJava by converting synchronous code to asynchronous and parallel. ★ Reduced the total cost of operation by implementing an ephemeral caching solution based on a clustered Redis Sentinel setup.

  • FPX (Mankato, Minnesota)
    • Quality Assurance Engineer
      Aug 2017 - Feb 2018 · 7 mos

      Reviewed requirements, specifications, and technical design documents to provide timely and meaningful feedback. Created detailed, comprehensive, and well-structured test plans and test cases, estimating, prioritizing, and coordinating testing activities. Designed, developed, and executed automation scripts using open-source tools. Identified, tracked, recorded, and documented any bugs thoroughly. Gave hands-on support to migrating the QA infrastructure from CenturyLink cloud services to Azure cloud platform. In addition, I have performed a detailed analysis of pull requests of peers and interns prior to integration.

    • Software Quality Assurance Intern
      Mar 2016 - Aug 2017 · 1 yr 6 mos

      Received education on quality assurance techniques used within FPX, observing QA process, assisting in the preparation of technical and administrative reports, and performing other tasks assigned by quality assurance manager. Reviewed and assessed automated batch-test failures and identified and documented issues on JIRA on potential bugs and issues. Trained and mentored new interns on the use of Selenium, Java, Apache, and jMeter.