I'm a software engineer with object-oriented and procedural software development skills paired with an outstanding academic record. My performance in Motorola Innovations Championship '13, IdeaMart App Competition '13 and Blackberry Developer Program demonstrate that my skills expand beyond classroom. I am familiar with Java (SE/EE), C, Android and ASP.net/C# as well as applying Agile and XP concepts for development. I also understand concepts related to how computers function and designing secure and high-performance networks. More significantly, I possess the desire to expand my horizon learning new technologies and concepts.
Oracle Certified Professional Java Programmer • November 2013
I am familiar with a number of programming languages and confident in a selected few but I consider myself to be most proficient in Java. This certification ascertains that I understand concepts and techniques related to Java. Complete list of topics I was tested for is available from Oracle .
Bachelor of Engineering (Honours) in Computing Science • December 2015
I learnt variety of computing and IT concepts via this degree. Conducted at an institution with intense emphasis on hands-on experience and problem based learning, performance was assessed primarily from projects which required researching, learning new concepts and applying them to satisfy the specifications.
Concepts I learnt included network design & administration, database design & administration, development methodologies such as SSADM, Agile and RUP. I also learnt to develop and test software artifacts in Java, JSP and C#/ASP.net. Specific emphasis was placed on requirements analysis and testing, teaching us that a working solution is not necessarily an acceptable solution.
I also learnt soft skills such as presentation skills and team skills. As almost half of the projects involved teams, I learnt to interact with fellow members professionally and establish rapport within a matter of days and leading them where necessary.
The degree concluded with a final year project which required selecting a relatively unfamiliar topic & studying the domain, analyzing the requirements to produce a functioning artifact within 36 weeks.
Certificate in Computer Literacy • 2004
This was my first formal course in computing. Although the topics I learnt here included very basics such as word processing and internet usage, it attests my profound interest and passion for computers which started at a very young age.
Finalist • February 2014
Annually Motorola with SLASSCOM conducts an incubator like competition for teams of undergraduates from Sri Lanka. Participants are required to propose an innovative tech solution for an existing problem. From which sixteen of the best are chosen for the final round where assisted by guidance from a Motorola employee and a liaison from participating institution, teams are required to develop a complete prototype for the proposed solution. Unlike academic projects and competitions, since solutions are to solve a real-world issue, students are required to work together with prospective clients to develop the solution.
In our case, we proposed a digital log book for Archaeologists that runs on Android platform which is meant to be used by Archaeologists in-situ at archaeological sites and museums. Data gathered by the archaeologist is entered in an Android device skipping traditional paper forms leading to instant digitization. These data are synchronized to a central database. However, unlike other specialized information systems, our system possessed an innovative third component, a website targeted for tourists and general public that provides a digest of information stored in central information system providing means to improve awareness and promote archaeotourism by providing access to information that were not easily accessible such as driving directions, nearby lodging facilities and more importantly sites and monuments that most people would not be aware of.
Finalist • October 2013
Dialog announced the new IdeaMart development platform which allows developers to create solutions utilizing their SMS and USSD menu service that could be used by almost all Dialog users. Unlike Android and iOS applications, SMS and USSD applications do not require a smart-phone. Except for a small fraction of phones (such as the ones mean for children and the elderly), every phone supports SMS and USSD.
In order to promote this platform, digIT announced a competition where people had to propose ideas of application which are offered via these mediums. Selected ideas were taken to the next round where the competitor was required to develop a functioning solution within a few days. In the third and final round, these applications were judged based on several criteria such as innovation and usefulness. In the final round, top ten applications were selected (out of the hundreds that entered the second round) and were awarded certifications. Deal$ Feed, an application developed by me similar to the Deal$ Feed for Blackberry Tablet 2.0 (again, developed by me) was among the top ten that were selected. This application provided alerts of new deals aggregated from multiple deal sites via a central medium.
Participant • March 2012
I have published a two apps targeted for Blackberry Tablet using the Android Runtime which were accepted for distribution in Blackberry App World. RIM gifted me a Blackberry Playbook 2.0 in recognition of my work. However, these applications are no longer maintained since the platform has been phased out. Click yaxim or Deal$ Feed to learn more or try each of my apps.
Select an item to view details. A score above 50% indicates that am capable of applying these skills right away. A score below 50% indicates that although am familiar, am still a novice.
Information system with an Android application for Archaeologists, used as logbook to store information in digitized form & a website for tourists & public providing digest of data gathered by archaeologists.jax-rs, jpa, jax-b, android, sync
Technical Lead, Developer, Team Member • 2013
An application that detects presence of firearms in a CCTV stream.video analysis,neural net, plugin architecture, concurrency, swing
Analyst, Researcher & Developer • November, 2014
A simple SMS based deal aggregation service that scrapes Sri Lankan deal sites for deals and alerts registered users via SMS.REST, servlet, sms
Developer • 2013
Deal$ Feed is an application for deal aggregation for Blackberry Playbook 2.0.rss, android, blackberry
Developer • 2012
yaxim is an Android XMPP chat client previously available only on Android.porting, android, blackberry
An intermediate image enhancement software capable of applying effects & enhancements.java, optimization, image processing
Developer • January, 2014
Simulator of a supermarket queue using a queue built with linked list.C, Queue, ADT
Developer • September 2012
Develop & propose a secure & scalable network for resource sharing & multimedia streaming in-site & a strategy to connect it to an existing sites.network virtualization, DMZ, virtual servers, wpa2, acl
Networking Consultant • September, 2013
Develop a web application to facilitate book ordering within context of a campus where individual orders are assimilated to produce bulk orders following a SDLC.jsp, ux, jpa, risk management
Team Member, Developer • January, 2014
Develop a complete web based software solution to address a specific scenario following a SDLC. Scenario selected was a web based email aggregation client with threaded messages & tagging.C#/ASP.net, CSS, HTML5, UX, REST, ajax, Web Services
C#/ASP.net Developer • Sepember, 2014
Suggest a SDLC with tentative plan & develop a prototype for an identified market requirement after a thorough financial & technical feasibility study. Selected context was an Intelligent Notification Manager for mobile devices that considers context and nature of alert.Android, marketing, feasibility, planning, risk managements
Team Member, System Analyst, Developer • May, 2014
Design, document, develop & implement a complements database system for an imaginary scenario enforcing enterprise & basic constraints using Microsoft SQL Server.SQL, Index, Optimization, triggers, transaction, ER, exec plan
Team Leader, Database Consultant, Database Administrator • September, 2014
Create an optimized bridge network to connect seven islands with no redundant links.mst, graph theory, kruskal, prim, dijikstra, dfs, bfs
Researcher, Analyst Programmer • May, 2014
Research project to propose suitable computer infrastructure for a startup specializing digital media creation & manipulation.Infrastructure, Hardware, OS
Consultant • May 2012Document
Discussion of differences & similarities between two operating systems with emphasis on file handling & specifically, file security.ReFS, POSIX ACL, os selection
Researcher, Consultant • January, 2013
Network upgrade proposal for multiple sites addressing inter-connectivity & intra-connectivity.Cisco, cabling, router, switch, vpls, vlsm
Networking Consultant • September 2012
A GUI application to store and manage student and lecturer information in addition to examination performance of students together with complete UML documentation.java, mvc, generics
Developer • January, 2013
A GUI application with authentication to store and manage item information at a library together with information about different kinds of members and currently borrowed items developed following a SDLC.java, mvc, generic, persistence
Team Leader & Developer • January, 2013
Design, document, develop & implement a database system for an imaginary scenario using Microsoft SQL Server.sql, constraints, er
Database Consultant, Database Administrator • January, 2014
Your work is going to fill a large part of your life, and the only way to be truly satisfied is to do what you believe is great work. And the only way to do great work is to love what you do. If you haven't found it yet, keep looking. Don't settle. As with all matters of the heart, you'll know when you find it.Steve Jobs
The first rule of any technology used in a business is that automation applied to an efficient operation will magnify the efficiency. The second is that automation applied to an inefficient operation will magnify the inefficiency.Bill Gates
Feel free to get in touch with your questions, comments, suggestions and offers. You can use the form below to send me a message or you can call me on the telephone number given. You can also send traditional letters to the address if you prefer to do so.