Avatar of Gayan Bandara.
Gayan Bandara
Lead Software Engineer
ProfileResume
Posts
0Connections
Print
Avatar of the user.

Gayan Bandara

Lead Software Engineer
A seasoned Software Engineer with over 9 years expertise in creating enterprise-level software solutions. Possessing comprehensive experience across the entire Software Development Life Cycle (SDLC). Recognized as a hands-on and competent team lead and a developer, skilled at developing, coordinating, and delegating the workload in fast-paced, deadline-driven project environments.
Logo of the organization.
Pearson
University of Colombo
Kandy, Sri Lanka

Professional Background

  • Current status
    Employed
    Open to opportunities
  • Profession
    Java Developer
    Software Engineer
    Node.js Developer
  • Fields
  • Work experience
    6-10 years (6-10 years relevant)
  • Management
    None
  • Skills
    Agile Software Development
    Component Development
    Requirement Gathering
    RESTful Web Services
    API Development
    Java
    AWS
    DevOps
    Design Patterns
    API Design
    NewRelic
    Pagerduty
    Google Analytics
    SonarQube
    Jenkins
    GitLab
    Bitbucket
    JIRA
    Confluence
    Maven
    RxJava
    Memcached
    Drools
    JUnit
    RTL
    Hapi.js
    React
    Node Js
    Planning and estimating
  • Languages
    English
    Professional
    Sinhala
    Native or Bilingual
  • Highest level of education
    Bachelor

Job search preferences

  • Desired job type
    Full-time
    Interested in working remotely
  • Desired positions
    Senior Software Engineer
  • Desired work locations
    Taiwan
    Japan
    United States
    Australia
    New Zealand
  • Freelance
    Part-time freelancer

Work Experience

Logo of the organization.

Senior Technical Lead

Pearson
Full-time
Nov 2023 - Present
Colombo, Sri Lanka
• Leading a team with 7 software engineers. • Transforming business requirements to user-friendly, robust, and well-functioning software solutions that meet customer satisfaction. • Practicing agile methodology in requirement gathering, story break down, planning, and grooming activities while allowing continuous improvements and being flexible for requirement changes. • Tools: JIRA, Figma, Confluence Replacing a legacy system with new technology ---------------------------------------------------- • Planning and estimating the work related to the legacy enrollment system retiring. • Implementing a POC replicating the existing enrollment flows with new technologies. • Closely working with the architects to get the design standards confirmed. • Keep technical documentation and operational procedures up to date. • Technologies : React, Node Js., Axios, JSON
Logo of the organization.

Technical Lead

Pearson
Full-time
May 2019 - Nov 2023
4 yrs 7 mos
Colombo, Sri Lanka
AWS Lambda function to identify erroneous data and notify stakeholders ------------------------------------------------------------------------------- • Developed a Lambda function to read data from a third-party API and identify the null, empty values and send emails to the relevant stakeholders notifying then about the data issues. • The function is triggered by a file upload to an S3 bucket. • Technologies : Node Js, AWS Lambda, AWS S3, AWS SES Student Fulfillment Component ---------------------------------- • Contributed to develop the React component responsible for student's purchasing flow. • Students will be presented with course material purchase options and the component handles the flow based on the selection. The component collects and bypasses data to transaction and fulfillment APIs and executes success or failure callbacks based on their results. • Technologies : React, Axios, JSON
Logo of the organization.

Senior Software Engineer

Pearson
Full-time
Mar 2017 - May 2019
2 yrs 3 mos
Colombo, Sri Lanka
RESTful APIs backed by a Business Rules Engine ---------------------------------------------------- • Designed and implemented Java RESTful APIs leveraging the Drools Business Rules engine. • Used RX Java to concurrently retrieve data from multiple services, which was subsequently processed by the engine embedded within the APIs. • Applied predefined business rules from an .xsl file using the Drools library to curate and deliver tailored offer data to consumers. • Participated in stand-ups, sprint planning, and retrospectives to drive smooth project execution. • Partnered with product owners, designers and quality assurance engineers to deliver hidh-quality software solutions within project timelines. • Created technical documents in Confluence to detail code and design of new applications. • Technologies : Java8, Spring Boot, Rx Java, Drools, JUnit5, Apache Maven, Swagger, SLF4J, Memcached Marketplace webapp enabling product discovery ----------------------------------------------------- • Developed several features such as product discovery and filtering of the company's Higher Education marketplace application. • Allowing users to search for learning materials based on keywords, author names, titles, etc. • Loads the detailed view of the selected item and displays CTA buttons, and links to proceed to the course creation based on the user's permission. • Participated in stand-ups, sprint planning, and retrospectives to drive smooth project execution. • Adhered to best practices and coding standards to develop high-quality software solutions using Node Js. and React. • Technologies : React, Node Js., Redux, Axios, NPM, Hapi server, RTL, Should, Memcached Admin Support webapp for the Marketplace webapp --------------------------------------------------------- • Implementing CRUD operations over the user group management discipline content management and report generation modules. • Rewriting the Angular front-end with React Js • Rewriting the Hapi server back-end with Express server • Technologies : Angular 1.3, Node Js., Express server, Hapi server, Memcached, Axios, Jest
Logo of the organization.

Software Engineer

Pearson
Full-time
May 2015 - May 2017
2 yrs 1 mo
Colombo, Sri Lanka
System of records for Product and Offer data ------------------------------------------------- • Created CRUD operations for Product, Offer, and Disciplines APIs using Java8. • Additionally, contributed to the development of the Extract Transform Layer (ETL) of the system, operating on a scheduled basis to gather data from multiple sources. • Implemented the storage of aggregated records in the database, utilizing technologies such as MongoDB and Cassandra • Technologies : Java8, Spring Boot, Apache Maven, Swagger, MongoDB, Cassandra

Software Engineer

Jan 2014 - Apr 2015
1 yr 4 mos
Colombo, Sri Lanka
Fleet Management System ----------------------------- • Worked on the master data, notifications and order management modules of the company's Fleet Management System. • Worked on marking vehicle locations on the Google Maps using the real time data extracted from the vehicle's GPS trackers. • Information about the vehicle such as ignition on/off status, fuel level etc. are captured by the OBD data feed and showed in an annotation over the vehicle on the map. • Technologies : J2EE, ExtJs, MySQL, Google Maps API, Apache httpd, HTML, CSS, Nginx, Jetty Servlet Container, OpenID Connect

Education

Bachelor of Science (BS)
Bachelor of Computer Science
2010 - 2014

Licenses & Certifications

Data Science - Machine Learning

Harvard University
Credential ID: 58fd10309437486a8c71a50ed1e6d487
Issued Nov 2020
No Expiration Date

AWS Certified Solutions Architect Associate

Amazon Web Services
Credential ID: 7V6EWLJCLJR41LCP
Expires Jan 2022