Summary
Overview
Work History
Education
Skills
Websites
Certification
Affiliations
Timeline
Generic

Kithsiri Wasala

Software Engineer
Colombo,11

Summary

Experienced IT professional with over 14 years of expertise in Java/J2EE development, proficient in all stages of the SDLC. Specialized in banking for 4.5+ years, excelling in full-stack development, system support, and production bug fixing. Skilled in Java, Spring Boot, Hibernate, Apache Kafka, Apache Storm for back-end development, and JavaScript, HTML, Angular for front-end development. Proficient in AWS, Azure, Kubernetes, and Jenkins for deployments and maintenance. Strong adherence to agile methodologies, SOLID principles, and efficient algorithms. Experienced in chatbot development using Python RASA NLU and exploring opportunities in OpenAI and ML. Actively pursuing an LLM via CourseEra, demonstrating a commitment to continuous learning. Motivated, adaptable, and resourceful team player, eager to tackle new challenges and technologies.

Overview

16
16
years of professional experience
4
4
years of post-secondary education
4
4
Certifications
2
2
Languages

Work History

Senior Software Engineer

Bank Julius Baer & Co
07.2022 - 02.2024
  • Analyzed requirement of transforming existing legacy applications written in EJB into Spring Boot microservices and developed scalable applications using agile methodologies for timely project delivery and testing them with high-quality delivery.
  • Integrated Intalio-based CRM business flows with new email microservice, communicate with vendors, testing teams, and L2 team to deliver it successfully.
  • Delivered exceptional client support by promptly addressing concerns and implementing requested changes or enhancements to software solutions.
  • Conducted thorough testing to identify and resolve bugs, ensuring optimal software performance.
  • Mentored junior developers, fostering professional growth and enhancing team productivity.
  • Championed best coding practices within team to improve overall code quality and maintainability.
  • Worked with project managers, developers, quality assurance and customers to resolve technical issues.

Project List: CRM-IntalioWF, TR_Process, LnD, TransactionReversal, Portfolio 1 and 2, TransactionService 1 and 4, DIG-Adaptor, TAP Recon Util


Tech Stack: Java 8/11/17, Spring Boot, DevCloud Monostream (Shift Left),Azure, K8s, Grafana, Loki, Apache Kafka, Splunk dashboards, UNIX shell scripts, Python, Harbour registry, Docker, Jenkins, GitLab, Oracle, Nexus,ApacheTomcat, Intalio BPMS, MySQL, Linux, Windows, Jboss, EJB

Senior Software Engineer

Prudential Assurance
06.2021 - 06.2022
  • Maintained comprehensive documentation of development work, facilitating knowledge sharing among team members.
  • Implemented robust security measures to protect sensitive data and ensure system integrity.
  • Collaborated with cross-functional teams to design innovative software solutions.
  • Conducted thorough testing to identify and resolve bugs, ensuring optimal software performance.
  • Developed from scratch, successfully delivered, and integrated Content Management REST API as cloud-native microservice with good quality, performance, and security as scalable microservice application.
  • Enhanced software functionality by identifying and resolving complex technical issues.
  • Mentored junior developers, fostering professional growth and enhancing team productivity.
  • Optimized code performance for improved user experience and system efficiency.
  • Provided technical support using knowledge of complex technology to solve problems and support new projects.
  • Created proofs of concept for innovative new solutions.
  • Conducted data modelling, performance and integration testing.

Project List: Content Management Microservice, Proposal PDF Service, Leads API, Agent Assignment API


Tech Stack: Java 11, Spring Boot, JPA, Apache Kafka, Apache Tomcat, GIT, Docker, Kubernetes, MS Azure Cloud, Kibana, Grafana, Oracle, IBM Content Management SDK

Senior Software Engineer

Credit Agricole CIB
10.2018 - 05.2021
  • Follow Agile methodology, Work closely with business analysts and POs to gather requirements.
  • Follow through on user stories and understand functionality prior to development, unit testing, integration testing, and conducting demos for product owner.
  • Big Data SWIFT report generation based on events emitted from TSN Data Lake. Application design and development using Apache Storm,Apache Kafka, Java 8, and Apache Hbase on Hortonworks Data Platform (Cloudera).
  • Successful product delivery and maintenance, troubleshooting, and bug fixing.
  • Developed scalable applications using agile methodologies for timely project delivery.
  • Enhanced software functionality by identifying and resolving complex technical issues.
  • Mentored junior developers, fostering professional growth and enhancing team productivity.
  • Regularly reviewed peers code contributions, offering constructive feedback to enhance overall product quality.
  • Championed best coding practices within team to improve overall code quality and maintainability.
  • Optimized code performance for improved user experience and system efficiency.
  • Worked with project managers, developers, quality assurance and customers to resolve technical issues.
  • Trained and mentored junior developers and engineers, teaching skills in Cucumber, Apache Storm, Apache Kafka, Java 8 and working to improve overall team performance.
  • Conducted regression testing and submitted observations to development team.
  • Delivered unit-tested systems within customer-prescribed timeframes.
  • Created proofs of concept for innovative new solutions.
  • Tuned systems to boost performance.

Project List: RECAP, TFI-BOI


Tech Stack: Java8, Apache Storm, Apache Kafka, Kibana, JiBX, Swings, Apache POI, Apache Ignite, Hbase, Zookeeper, Kerberos, UNIX, Finastra

Senior Software Engineer

Virtusa
02.2012 - 10.2018
  • New York Life, Connect with the United States-based team to sync with daily Scrum while following Agile practices in SDLC.
  • Transformation of existing monolithic applications into microservices with building and mentoring team of four software engineers.
  • Developed POCs before applying new technologies like Kubernetes, Drools, Harshicorp Consul, Vault, and Netflix OSS under HTTPS protocol.
  • Conduct knowledge transfer sessions for new team regarding trending technology stack of current project.
  • Global Technology Office (R&D), chatbot application development from scratch using Spring, Hibernate, web socket programming with JavaSpark, and generating training models with the Python-based RASANLP framework.
  • Communicate with counterparts in India to identify relevant business requirements and clarifications from time to time, and lead team with one junior developer.
  • Involved in doing POC with Apache OpenNLP to process unstructured mass data before pipelining to training models.
  • USPresswire, digital asset management system development using Python and Watchdog framework to poll image drops of relevant upload path, ingest meta data, save to database, generate watermarks for images, and generate thumbnail images.
  • Pearson, third-party interoperability application transfer from US counterparts to SL, course launch plugin development, troubleshooting existing issues, bug fixing and maintenance, communicating with architects in US, and referring to existing technical documentation. Sharing knowledge among SL team members.
  • Standard Chartered Bank SDN BHD - Scope International, electronic branch banking system L3-support activities with monitoring EOD/EOM/EOY batch jobs via Control-M and taking necessary actions whenever failure of any steps. Identify prioritized issue tickets in BMC Remedy and liaison with relevant team to identify and troubleshoot production issue, then provide solutions to development team to fix issue.

Project List: New York Life, Global Technology Office (R&D) - Chatbot Application, Pearson, Martin Dawes Systems, USPresswire, Standard Chartered Bank SDN BHD, Malaysia (onsite).


Tech Stack: SpringBoot, Hibernate, Docker, Helm, Vagrant,Kubernetes, AWS, Mule API Gateway, Drools, PostgreSQL, Grafana, Java 8, RASA NLP and Core, Apache OpenNLP, WebSocket programming with JavaSpark, Python, Java, JSP, Spring, Hibernate, EJB3, DB2, Oracle, Applets, HTML, Python, Django,Django-piston, Watchdog,Python Imaging Library, MySQL, Apache Tomcat, Apache Web Server, JBoss, SVN, Jenkins, GIT, P4V, Oracle ESB, SonicMQ, Apache CXF, Apache Lucene, BackboneJS, UNIX, ANT, Control-M, Websphere

Analyst Programmer

OpenArc Systems Management
12.2010 - 02.2012
  • Mentored junior programmers, sharing knowledge and best practices to elevate team performance overall.
  • Conducted comprehensive code reviews, ensuring adherence to industry standards and best practices for optimal performance.
  • Collaborated with cross-functional teams to drive successful project completion and client satisfaction.
  • Continuously updated programming skills through self-directed learning opportunities, staying current with industry trends and best practices.
  • Played lead role in managing two junior analyst programmers while gathering requirements from management and business analysts.
  • Developed internal staff application to setup organization's hierarchy using Spring Web Flow, Hibernate, and EXT-JS frameworks.
  • Developed SMS sending application for financial organization based on predefined rules in rule engine.

Project List: OrganizationSetup, UniSeTS, SkyMessanger


Tech stack: Java 5, Ext-JS, DOJO, Struts, Spring, Hibernate, Eclipse, Maven, SVN, SOAP web services, Apache Tomcat 6, MySQL

Associate Software Engineer

Lanka Bell
03.2008 - 12.2010
  • Communicate with telecommunication billing department and switching system engineers prior to development of rating, mediation, and billing applications. Involved in feature development when defining seasonal set of promoting product features for tariffs.
  • Maintenance activities and bug fixes for existing backend billing application.
  • IDD SMS Identifier Application to identify newest SMS CDR, drop it into switch, and upload it to Oracle database for billing purposes with CDR separation as Incoming and Outgoing.
  • B-Party Billing Application maintains third-party billing process of telco system. Supports internal staff members to do CRUD operations via application.
  • Front side: MS Excel Bill Creator Application creates bills in Excel format according to hard format of current bill posted by Lanka Bell.

Project List: Backend Billing and Mediation Modules,PDF Staff Bill Mail ,Special Billing System


Tech stack: Java 5, GWT, Oracle 10g, Struts, Spring, Hibernate, Eclipse, Maven, SVN, Pro*C, PL/SQL, UNIX Shell scripts, Grails Framework, Apache POI

Education

Bachelor of Science - Information Technology

BCS, The Chartered Institute For IT
United Kingdom
03.2007 - 10.2010

Skills

    Java

undefined

Certification

Sun Certified Java Programmer

Affiliations

  • British Computer Society
  • ISC2

Timeline

Senior Software Engineer

Bank Julius Baer & Co
07.2022 - 02.2024

Senior Software Engineer

Prudential Assurance
06.2021 - 06.2022

Senior Software Engineer

Credit Agricole CIB
10.2018 - 05.2021

Senior Software Engineer

Virtusa
02.2012 - 10.2018

Analyst Programmer

OpenArc Systems Management
12.2010 - 02.2012

Associate Software Engineer

Lanka Bell
03.2008 - 12.2010

Bachelor of Science - Information Technology

BCS, The Chartered Institute For IT
03.2007 - 10.2010

Sun Certified Java Programmer

IBM Python Basics for Data Science

Blockchain Specialization

ISC2 Certified in Cybersecurity

Kithsiri WasalaSoftware Engineer