Skip to content

About me

TommyDo

Biography

Hi there, I’m Tommy Do, currently working as a Software Engineer in a Canadian company in ON, Canada. I graduated as a Java Software Engineer from the Indian Institute of Technology (NIIT) in Vietnam – A cooperative program from Vietnamese Hoa Sen University and NIIT corporation. Now I am a PHP Developer and full-time working with PHP language. In another word, I went to school to study software programming and I end up as a web developer.

Previously, I worked at Techbase Vietnam – A branch company of Yahoo! Japan corporation – as a PHP Web Developer, where I worked on developing backend apps, and APIs, and practicing as a Business Analyst for the company’s projects. Aside from work, I am also a photographer and event creator for most of the company’s activities.

My interests lie in making applications on the web platform which help everybody on their jobs.

Skills

  CakePHP, Laravel, WordPress, Phalcon…

      MySQL, MSSQL, MongoDB, GraphQL, Redis, Cassandra, Oracle.

      JQuery, NodeJS, ReactJS

   Docker, Kubernetes

   AWS EC2, Heroku

    Git, Gitlab, Github, Bitbucket

     JIRA, Redmine, Asana, Morning, Tello

    Windows, Linux, Mac

Experience

Software Engineer

Questrade Inc – Toronto, ON

  • Write the design, development and implementation of Microservices, architecture analysis and documentation of the software specifications for backend applications.
  • Actively involved in designing new application features and functionality, writing API’s, scalability and maintainability improvements.
  • Support and expertise for a multi-tier environment, evaluation (with recommendations) for any additional infrastructure or software required to support the backend application.
  • Meet and interact with user interface team, database architects, back-end and front-end developers as needed to elicit, define, analyze and document requirements for new applications.
  • Define both functional and technical requirements to facilitate design, development, testing, implementation and ongoing support.
  • Assist and support other team members on multiple projects.
  • Provide support and enhancements to existing production applications in a timely and accurate manner.
  • Play an active role in defining and implementing best practices, standards and procedures including quality and delivery methodologies.
  • Ensure compliance with the documented software processes and procedures throughout the life cycle of software products.
  • Support the a Team Lead in technical decisions and development estimates.
  • Ensure quality & reliability of code from the intermediate developers by conducting a smoke testing and code reviews.
  • Participate in the project architecture exercise, and assumes responsibility for ongoing data architecture for the project.
  • Conduct researches and proof of concepts.
  • Might produce rapid prototypes for the project.
  • Share knowledge, lessons learned with team members
  • Extend application features and functionality in response to technology usage trends, new product offerings or the introduction of new scalability and maintainability requirements.
  • Apply significant knowledge of industry trends to help Questrade to improve and build innovative products.

Full Stack Developer

Zolo – Vancouver, BC

  • Building product: working closely with the product and engineering team to plan, architect, and deliver core functionality for the platform. Team members collaborate in spurts and operate with autonomy by writing, modifying, integrating, and testing software code.
  • Explore new technologies: investigate the use of Advanced Search or Artificial Intelligence to solve problems. A great home discovery experience depends on efficient search and display. Research and evaluate a variety of software products as they may relate to upcoming projects or further developments.
  • Maintain existing products: make modifications as required to keep products up to date. Identify and communicate technical problems, processes, and solutions.
  • Documentation: Prepare reports, manuals, and other related documentation required on the status, operation, and maintenance of software. Assist in the collection and documentation of user requirements. Assist in the development of logical and physical specifications.
  • Mentorship/leading/training: Lead and coordinate junior developers where required and as the team grows.

Web Developer – IT Administrator

Anvy Digital Imaging – Calgary, AB

  • Managing projects, tasks, backlogs, and bugs list, making sure all tasks are on schedule and complete with perfect quality.
  • Maintaining, writing, and testing complex printing costing and pricing structure calculation and new features.
  • Maintaining, writing, and testing APIs, auto tasks for users’ accounts, product information management, and monthly report summary.
  • Enhancing UX-UI to make a stunning web app, helpful to company staff and friendly to clients.
    • Solving feedback and new requests for helping customers collect their order information and generate reports and do an accountant.

Web Developer, Fresher Business Analyst

Techbase VietNam Co., Ltd – Vietnam

  • Creating documents such as BPMN diagrams, user stories, use case diagrams, ER diagrams, wireframes, basic designs, and detail designs.
  • Creating Unit Test Case documents includes writing automation tests using phpUnit, Selenium, JestJS, and Puppeteer.
  • Coding RESTful APIs for frontend, coding backend modules for systems using PHP, Redis, and MySQL.
  • Coding NodeJS-backed applications using Web Socket, GraphQL, Cassandra, and Amazon S3.

Web Developer

Prime Labo Co., Ltd – Vietnam

  • Writing websites and web applications using the CakePHP framework.
  • Writing APIs for other tools can get data from websites.
  • Writing test case documents and executing tests.