Suggestions
Dhananga Gunathilaka
Senior Software Engineer at Land Transport Authority (LTA) Singapore
Professional Background
Dhananga Gunathilaka is an accomplished software engineer with over seven years of extensive experience in the field of commercial software development. His career has been marked by a significant focus on simulation API development, hardware integration with simulation APIs, and the development of trading systems, including Central Counter Party (CCP) and Electronic Trading Systems for major capital markets. With a strong foundation in object-oriented design concepts and design patterns, Dhananga has played a crucial role in enhancing the efficiency and functionality of financial software systems.
Throughout his career, Dhananga has gained remarkable expertise in various technologies crucial for software development in the capital markets space. His proficiencies encompass RESTful services, Spring Framework, OpenCV, DirectX, diverse shell scripting languages, and Kinect API programming. He is also skilled in Windows API programming and has varying levels of experience with tools such as Visual Studio across several versions and Eclipse for C++ development. Dhananga is well-versed in trading platforms, OCCI, Linux programming, and diverse methodologies such as low-latency programming, C++ API development, and GPU programming.
Dhananga's roles have not only involved software development but also client engagements and customer support, where his communication skills and technical expertise have shone brightly. His professional journey has led him through several prestigious organizations, allowing him to refine his skill set while contributing to substantial projects in the technology sector.
Education and Achievements
Dhananga graduated with a degree in Computer Science from the University of Colombo, where he honed his foundational skills in software development. His academic background is complemented by a solid education in Mathematics from C.W.W. Kannagara Central College, providing him with a logical and analytical framework that enhances his programming techniques and problem-solving abilities.
His career milestones include serving as a Senior Software Engineer at the Land Transport Authority (LTA) in Singapore, where he contributed to software projects focused on public transportation systems, showcasing his ability to adapt to different software domains. Dhananga has also held several senior positions at notable financial institutions, including a role as a Senior Software Developer at United Overseas Bank Limited (UOB) and a Specialist Software Engineer at the London Stock Exchange Group (LSEG). His time at LSEG, where he worked in two different capacities as a Senior Software Engineer and then as a Specialist Software Engineer, allowed him to specialize in the intricate needs of trading systems and financial software solutions.
Notable Achievements
Dhananga's professional achievements are numerous, especially in the realm of software development for critical financial applications and simulation technologies. His hands-on experience within the full software development lifecycle is complemented by his understanding of Agile software development practices, Scrum methodologies, and testing techniques including TDD and BDD. Dhananga's skills in continuous integration using tools like Bamboo and Jenkins have greatly enhanced the development processes he has been involved with.
With adeptness in client engagements, Dhananga has demonstrated exceptional capabilities in managing and fulfilling client requirements, promoting effective communication, and providing outstanding customer support. His commitment to excellence is evident in his approach to software testing, where he has engaged in unit testing, component testing, end-to-end testing, and test automation to ensure that software deliverables meet the highest standards of quality.
Dhananga's strong technical aptitude is matched by his soft skills, rendering him an excellent team player who can also thrive in independent settings with minimal supervision. His familiarity with multiple operating systems, versions of Windows, and various distributions of Linux, coupled with his expertise in version control systems like SVN and GIT, positions him as a versatile and knowledgeable software engineer well-prepared for the evolving technological landscape.
Tags
software engineer
capital markets
simulation technology
API development
trading systems
object-oriented design
software development lifecycle
financial technology
Agile methodologies
client engagement
customer support
Python programming
C++ development
RESTful services
database technology
web services
Linux environment
Windows applications
continuous integration
test automation
GIT version control
