Summary

I am passionate in developing responsive sites/applications, software, optimizing queries, solving problems and excellent doing troubleshooting and debugging. With more than ten years of development with object oriented and functional languages.

Located in Ottawa, I have been working in the last years as web developer, with multiple clients developing, supporting and maintaining responsive Websites and Web applications.

I worked for four of the largest banks in Colombia in a team in charge of the process web application. I designed and developed a virtual folder module to organize the daily cases and to facilitate day to day work that increased the productivity of the staff by 50%. I led and executed a successful migration by designing and developing the new application with an interface to provide an easy way to migrate process instances. Because process needs data and features from other applications, I developed different type of integration using web-services, predictive dialer, database links and text files.

Career Highlights

  • Increased the productivity of the staff by 50% by designing and developing a virtual folder module to organise the daily cases and to facilitate day to day work
  • Led and executed a successful migration by designing and developing the new application with an interface to provide an easy way to migrate process instances
  • Increase user productivity for application efficient by proposing, designing and developing new modules
  • Designed and developed a more user-friendly calendar of event for easy access to the website

Technical Skills

  • PHP, Java, Kotlin, Coldfusion, ASP.NET MVC 5.2.3, C#
  • MySQL, Oracle DB, PostgreSQL and MS SQL Server
  • HTML5, CSS3, SASS, JavaScript
  • SOAP, REST
  • Experience in an enterprise environment
  • WordPress, Joomla
  • Google Analytics, Facebook, Instagram and Twitter integrations
  • Android, Ionic

Web / Software / Database developer

  • Developing, supporting and maintaining responsive Websites and Web applications
  • Engineering web development, all layers, from database to services to user interfaces
  • Responsible for the design, develop and maintenance of a web process application
  • Integrated applications by different techniques
  • Analysis and design of databases and user interfaces
  • Plan, design, write, modify, integrate and test Website related code
  • Research and evaluate a variety of interactive media software products
  • Collect and document user's requirements and develop logical and physical specifications
  • Research, evaluate and synthesize technical information to design, develop and test applications
  • Plan, design and co-ordinate the development, installation, integration and operation of applications
  • Assess, test, troubleshoot, document, upgrade and develop maintenance procedures for communications environments and applications software
  • Trained the users in modules of applications
  • Trained team members in new technologies
  • Source, select and organize information for inclusion and design the appearance, layout and flow of the Website
  • Create and optimize content for the Web site using a variety of graphics, database and other software

Professional Positions

Web developer

N-VisionIT Interactive, Ottawa October 2014 – to date

Responsible for programming services, database design and development services, requirements analysis and specification design (functional and/or technical). All projects use control system. Some clients use Git and others subversion.

  • Web Apps: Modify web rest apps to be responsive using knockout and sass. Maintain Laravel apps that use AngularJS and a web app developed in AngularJS.
  • Coldfusion web app: Development of different web apps to manage account systems, clinic systems, content management. These systems use MS SQL Server databases and are integrated with other systems in the company.
  • Catalyst SaaS: Application developed in Visual Studio 2015 using C#, Entity Framework 6.0 and MVC Framework 5.2.3, to manage multiple Social Sites that display a wall with Instagram, Facebook and Tweet posts and manage content as images, videos, rich html, ads, option to share selfies with different frames. Administration area handles the site layout, feed monitoring, display reports using google analytics data. Metadata and posts are stored into MS SQL Server database. This software is used for campaigns to cater to hundreds of thousands of daily users.
  • Wordpress and Joomla sites: Development of plugins and themes using PHP, html, CSS, jQuery to support ecommerce for different clients.

Web developer

Asian Heritage Month Society, Ottawa April 2014 – October 2014

Responsible for supporting and maintaining Asian Heritage Month’s website.

  • Look & Feel:
  • Calendar Events: Module to manage and display the events. This module was developed using PHP, JavaScript, jQuery, CKeditor and Colorbox. The information is stored in MySql.

Software engineer / Software architect / Team leader

Grupo Aval, Bogotá, Colombia August 2004 – May 2013

Responsible for the design, development and maintenance of a web process application (based in workflow) named Grafo and the training of users in the Grafo modules.

  • Migrating Grafo application (application for the management and control of business processes) from PL/SQL to J2EE:
    • Management Screen: Dynamic page that renders components depending on the metadata associated with each activity of the process and the results of the previous recording actions. This page was developed using ADF faces and Oracle Database 11g. The application is controlled with EJB.
    • Case inventory: Dynamic page that renders the cases and its information depending on the metadata associated with the processes and the management of the cases. This page was developed using ADF faces in the presentation layer. The metadata is in the Oracle Database 11g and the process engine. The application is controlled with EJB.
    • Process Engine Connector: Interface developed with Java which is the API for communication between Grafo and the processing engines. This interface was tested implementing the connection with Oracle Workflow using stored procedures and Bizagi using Web services (SOAP).
  • Grafo Application:
    • Security module: Module for managing multiple roles and user profiles, pages, and components. Developed in Oracle PL/SQL using MOD PL/SQL for the presentation layer with Dojo toolkit (JavaScript library). It integrates Grafo with the directory service using JNDI from Java Stored Procedures.
    • Integration to the process of agreements with CRM: Tool recording information in the agreements between the bank and its corporate clients coming from Grafo into CRM and vice versa. It was built in Java and deployed in OC4J to provide Web services (SOAP) used for this purpose. Oracle PeopleSoft provides Web services (SOAP) which are used by Grafo.
    • Integration of basic customer information with CRM: Tool recording basic client information coming from Grafo into CRM. It was built in Oracle PL/SQL with MOD PL/SQL and AJAX. Oracle PeopleSoft provides web services (SOAP) which are used by Grafo.
  • Collection Application (Is used to manage all processes of collection and monitoring of the collection agency):
    • Synchronization module: Tool to administer the synchronization of the collection application with the information reported by the bank's portfolio systems. It was in PL/SQL.
    • Integration with predictive dialer: Bank tool to allow communication between the collection application and the predictive dialer to call debtors and to do automatic management in case of busy/ no answer or pass the call to the contact centre agent and show the Management Screen. It was built in Oracle PL/SQL with MOD PL/SQL and the integration using Oracle dblinks.
    • Financial Calculators: Financial calculators were developed for the different areas of the company. They are used to analyze the information debtors and define the payment plan. It was built in Oracle PL/SQL with MOD PL/SQL.

System Engineer – Professor of Computer Systems

IPLER CI S.A., Bogotá, Colombia October 2003 – September 2004

Responsible for the full stack (front end development, application logic, services, data persistence) of the company information system as well as server setup. Also Responsible for teaching office technology when the regular teacher was on vacation.

  • Variable payroll: Tool to extract company data from the information system of the company, developed in Delphi with PostgreSQL database, using this information to calculate the variable salary in the ERP.
  • Register the entry: Development in Java to register the entry of both students and teachers, print the ID card and read the information with a barcode. This development uses and registers the information in the database of the information system of the company.
  • Reports: Module to generate reports developed in JSP.

Software Engineer

Business Management & Logistics, Bogotá, Colombia July 2003 – October 2003

Responsible for supporting and maintaining a call center application.

  • Management application: Designing and developing of application in Visual Foxpro to record the actions taken by contact centre agents.

Software Engineer

Javeriana University, Bogotá, Colombia August 2002 – July 2003

I was responsible for the full stack (front end development, application logic, services, data persistence) of a database of former students.

  • Database of former students: Designing and developing to manage the information of former students and web page for registration. Programmed with Forms & Reports, JSP and Oracle Database.

Teaching Assistant

Javeriana University, Bogotá, Colombia August 1998 – July 2002

Responsible for explaining and helping students both in the lab and during assistant class hours.

  • Object-Oriented Programming (2001 - 2002): for students of System Engineering using Borland C++, Borland C++ Builder and Java
  • Data Structure (2000 - 2002): for students of System Engineering using Pascal, Borland Delphi, Borland C++, Borland C++ Builder and Java
  • Programming languages (2000): for students of System Engineering using Java, Turbo C, Lisp and prolog
  • Algorithmic Programming (1999, 2002): for students of System Engineering and other engineering programs using Pascal, Turbo C, Borland C++ and Java
  • Programming I (1998 - 1999, 2002): for students of other engineering programs using Pascal, Turbo C, Borland C++ and Java

Education

  • Degree in Software Build – University of the Andes - Bogotá, Colombia2009
  • Degree in Computer Science (System Engineer) - Javeriana University - Bogotá, Colombia2003

Professional Development

  • “Build Things, Show Shopify” showcase (Android app). 2018
  • Android Boot Camp (Android Development Workshop). Shopify 2017
  • BEA Weblogic Server 9/10 system administration ed 1. Oracle University2009
  • Workshop JSF. Iwoka source. Bogotá Colombia2008
  • Application development in Java J2EE. Colombian Systems Engineers Association2007
  • 11I/2.6 Implement Oracle Workflow. Oracle University2006
  • Oracle PL/SQL (Advance). Oracle University2006
  • DBA Fundamentals I. Oracle University2002
  • Introduction to Oracle 9i: SQL. Oracle University2002
  • Introduction to Oracle: SQL and PL/SQL. Oracle University2000