Developer

  • I am a software developer with skills, experience and passion.

    Download my resume Visual resume

    • Top-notch education (BSc from Ryerson university and MMath from University of Waterloo, both in Computer Science)
    • Over 5 years of experience in small and large companies (Devlin, IBM, UHN)
    • Passion for knowledge and learning
    • Enthusiastic about solving complex problems
    • Innovative thinking
    • Ability to switch scopes between the large picture and precise details

 

Skills

  • Programming

    Java/J2EE
    100
    C/C++
    90
    ActionScript
    80
    • LotusScript
    • Basic
    • REXX
    • and more…

  • Web Development

    Google Web Toolkit
    90
    JavaScript/SSJS/AJAX
    90
    PHP/JSP/ASP
    90
    HTML/HTML5/CSS
    70
    • Servers: Apache Tomcat, Node.js, WebSphere, IIS
    • Databases: MS SQL Server, MySQL, DB2, MongoDB, EJB, Hibernate
    • WordPress: theme and plugin development

  • Software

    • IDEs: Eclipse, NetBeans, IBM Rational Application Developer, Microsoft Visual Studio, Adobe Flex, Adobe Dreamweaver
    • Frameworks: Processing, openFrameworks, OpenCV, jQuery, Bootstrap, Struts, Spring, WordPress
    • Source control: Git, Subversion, CVS, IBM ClearCase

 

Experience

Techna Institute

Senior Software Developer

Techna Research Institute, University Health Network, Toronto

February 2013 – Present

  • Developed an experimental web-based application using Google Web Toolkit (GWT) that allows clinicians and researchers to view CT and MRI scans in a web browser as well as to contour and measure detected tumours. The measurements of tumours are then processed to calculate a RECIST score, which is used for clinical and research purposes. This project is a part of Personalized Cancer Medicine initiative.
  • Developed a mobile application that integrates critical information for clinicians and researchers treating cancer patients and doing research into cancer. The front end of the application is based on Codename One framework to allow deploying to iOS-based and Android-based devices. The back end server uses Spring framework to implement a RESTful service.
  • Developed the functionality for a WordPress-based website that allows project leads at University Health Network to publish and track progress of various strategic initiatives.

Technologies used: Java, GWT, HTML, CSS, Hibernate, Apache Tomcat, SQL, PHP, WordPress, Codename One, Spring, REST.

University of Waterloo

Research Assistant (Software Developer)

University of Waterloo, Waterloo

November 2012 – January 2013 (3 months)

Developed a multitouch application for the graduate adviser’s research project, which is aimed at developing a computerized touch-screen tool for art therapists working with Alzheimer’s patients. The software allows therapists to design individualized computer applications for particular clients. The resulting applications look like painting programs, but are usually simpler, can follow the therapeutic goals of the therapist designer, and can be adapted to particular user’s needs, taking into account visual, auditory and motor capabilities.

Technologies used: Java, C++, Processing framework, OpenCV, openFrameworks.

IBM

Software Developer

IBM Toronto Lab, Markham

June 2008 – February 2011 (2 years 9 months)

  • Developed and managed an internal web-based application used for storage and management of resources related to Character Data Representation Architecture (CDRA):
    • Assumed the responsibility for completing the development cycle, including defect tracking and resolution, deployment and disaster recovery planning
    • Created and organised high-level documentation for the project
  • Researched and wrote articles for Globalization Implementation Guide (IBM’s internal repository of globalization techniques for developers)
    • “How to globalize applications in Flash and Flex?” – published in November 2009
    • “How to detect unmappable characters when converting character set of the text data” – published in November 2009
  • Developed a Wiki for the Globalization Education classes

Technologies used: J2EE, Struts, EJB, WebSphere, DB2.

IBM, internship

Software Developer (internship student)

IBM Toronto Lab, Markham

May 2006 – September 2007 (1 year 5 months)

  • Developed an internal web-based application used for storage and management of resources related to Character Data Representation Architecture (CDRA):
    • Front-end to back-end development involvement
    • Performed the Unit and Function Testing; designed test scenarios for the User Acceptance Testing
    • Translated and integrated the legacy C and REXX code into the Java framework
  • Maintained and enhanced Lotus Notes databases

Technologies used: J2EE, Struts, EJB, WebSphere, DB2, C, REXX.

Devlin, internship

Web Application Developer (internship student)

Devlin eBusiness Architects, Toronto

May 2005 – September 2005 (5 months)

  • Developed web applications end-to-end: from presentation layer to back-end logic
  • Prepared and executed test plans for Unit and Integration Testing, supported User Acceptance Testing
  • Worked with Quality Assurance team and customers to resolve problems

Technologies used: HTML, CSS, ASP, PHP.

 

Passion

The passion for learning new technologies and improving my skills has led to the development of a number of interesting projects: professional, personal and experimental. See some of these projects below.