Resume

Download PDF

Carlos Fco. Montero Ortiz

Barrio Escalante, San José
+506 2234-1734 / +506 8878-8740
me@Carlos-Montero.com

Software Engineering

Profile: Energetic, dynamic, proactive. I find the solution to the problem presented. I have good interpersonal relationship and communication. I am caring, dedicated, trustworthy and responsible in my work.
Objectives: To find a job where my skills can contribute to company goals. Achieve professional and personal growth.

Work Experience

July 2014 -- PresentSoftware Engineer.
Amazon - Website

Amazon is an American electronic commerce company with headquarters in Seattle, Washington. It is the largest Internet-based retailer in the United States. Amazon is one of the leading Tech companies of the world.

Duties:

Contribute to the design, creation and development of Workflow Designer. This tool allows process engineers to build systems by using bpm notations. o Create and design a generic library that does the serialization/un-serialization of any given POJO based on annotations to the hierarchical data base. o Create and design the backend APIs that store the metadata needed to build the workflows. o Build the continuous deployment cycles and operation excellence.  In order to reduce the amount of operational work the team was having, I proposed to create self-service tools that were easy to use for our clients to fix their own problems. o Design, create and develop tools and APIs needed for the project. o Proposed an audit functionality to ensure that the entire process would be owned by our clients.  Built an aggregator API that gather information from several resources in parallel.  Contribute to the design, creation and development of the 83+ tools needed for the outsourcing associates so they can properly handle our customer’s cases. o Established the guidelines of development for the team o Created libraries for the team in order to reuse code and reduced their development time. o Did platform improvements of the framework we were using, which was owned by another team, in order to give a better user experience to our clients. o Creation of multiple APIs that were needed in order to build the tools. o By meeting constantly with our clients to gather the requirements needed, I was able to reduce the scope of 3+ tools.  Improved one of the main Case Management backend services availability from 94% up to more than 99% by fixing one of the major bugs.  Fixed the metrics system of one of the main backend service which wasn’t showing any data for more than a month.  Active participation in the migration of the Case Management platform by creating and develop one of the main services, create case. This is the most used functionality by our clients.  Raised the bar on the Operational Excellence for the organization unit. Some of the tasks included were: o Creating a set of dashboards to improve the on-calls experience to determine the root cause of the problem. This helped to reduce the time needed to fix the issue. o Creating and defining the thresholds for the monitors and alarms. o Defining the areas that needed to be monitor. Hardware, VIPs, availability, throughput of the services, dependencies, deep ping tests, among others. o Develop shell scripts for monitoring and management purposes. o Creating service metrics for business projections.  Develop multithreaded Java based applications.  Working on tickets resolution.  Active participation in ScruAmazon is an American electronic commerce company with headquarters in Seattle,
Washington. It is the largest
Internet
-
based retailer in the United States. Amazon is one of the leading Tech companies of the world
Amazon is an American electronic commerce company with headquarters in Seattle,
Washington. It is the largest
Internet
-
based retailer in the United States. Amazon is one of the leading Tech companies of the world
Amazon is an American electronic commerce company with headquarters in Seattle,
Washington. It is the largest
Internet
-
based retailer in the United States. Amazon is one of the ading Tech companies of the world
  • Contribute to the design, creation and development of Workflow Designer. This system allows process engineers to build workflows by using bpm notations without the need of software engineers.
    • Create and design a framework that does the serialization/un-serialization of any given POJO based on annotations to the hierarchical data base.
    • Create and design the backend APIs that store the metadata needed to build the workflows.
    • Build the continuous deployment cycles and operation excellence for every aspect of the project.
    • Creation of batch processes to constantly update our tools metadata in Elastic Search.
    • Creation of UI components.
    • AWS management.
    • Redesign the project to incorporate a microservice and a distributed oriented architecture to have SRP, separate concerns, scale better and incorporate different workflows technologies to be built.
  • In order to reduce the amount of operational work the team was having, I proposed the creation of self-service tools for our clients in order to fix their own problems
    • Design, create and develop tools and APIs needed for the project.
    • Proposed an audit functionality to ensure that the entire process would be owned by our clients.
  • Built an aggregator API that gather information from several resources in parallel.
  • Contribute to the design, creation and development of the 83+ tools needed for the outsourcing associates so they can properly handle our customer’s cases. o Established the guidelines of development for the team
    • Established the development guidelines for the team
    • Created shared libraries for the team in order to reuse code and reduced their development time
    • Did platform improvements on the framework we were using, in order to give a better user experience to our clients
    • Creation of multiple APIs that were needed in order to build the tools.
    • By meeting constantly with our clients to gather the requirements needed, I was able to reduce the scope of 3+ tools.
  • Improved one of the main Case Management backend services availability from 94% up to more than 99% by fixing one of the major bugs.
  • Fixed the metrics system of one of the main backend service which wasn’t showing any data for more than a month.
  • Active participation in the migration of the Case Management platform by creating and develop one of the main services, create case. This is the most used functionality by our clients.
  • Raised the bar on the Operational Excellence for the organization unit. Some of the tasks included were:
    • Creating a set of dashboards to improve the on-calls experience to determine the root cause of the problem. This helped to reduce the time needed to fix the issue.
    • Creating and defining the thresholds for the monitors and alarms.
    • Defining the areas that needed to be monitor. Hardware, VIPs, availability, throughput of the services, dependencies, deep ping tests, among others.
    • Develop shell scripts for monitoring and management purposes.
    • Creating service metrics for business projections. 
  • Develop multithreaded Java based applications.
  • Working on tickets resolution.
  • Active participation in Scrum.

March 2013 -- July 2014Software Engineer.
Backcountry - Website

Backcountry is an online retailer that sells outdoor recreation gear for hiking, camping, cycling, rock climbing, snow sports, and more. 
Non the less, Backcountry is a very powerful and mature IT company.

Duties:
  • Contribute to the design, creation and development of the HUB 2.0.
  • Contribute to the design, creation and development of company’s cache using MongoDB.
  • Contribute to the design, creation and development of the cache rest server.
  • Contribute to the design, creation and development of the feeds re-platform service.
  • Contribute to the design, creation and development of the emails re-platform service.
  • Develop of different reports for the business.
  • Creation of continuous delivery workflows using Team City and Jenkins for our applications.
  • Develop shell scripts for monitoring and management purposes.
  • MongoDB management.
  • Develop multithreaded Java based applications.
  • Active participation in Scrum

July 2010 -- March 2013. Software Specialist
GBM Corporation - Website

GBM is an IBM Alliance Partner since 1991. GBM has assimilated the best of the organizational culture of their partner IBM, which has allowed to have the latest technology platforms available. I started my contract as an intern in order to finish my Bachelor degree. Once I finished my internship, they hired  me to be part of a regional software department based on SOA practices. Since the beginning of my journey I was assigned to GBM's main project. Working on the team in charge of integrating the various systems comprising the solution of a project named PESSO which is a project that has a national impact since we are working with Costa Rica’s only national telecom company.

Duties:
  • Active participation in activities through all phases of the system development life cycle.
  • Active participation in meetings with the client.
  • Development of the enterprise service bus. This includes any type of messaging: Web Services, queues, SCA, etc.
  • Development of scripts in Shell and Python required in order to automate the deploying and monitoring of the applications.
  • The development of different programs or modules required for the enterprise service bus.
  • The development of a dashboard using JMX to facilitate monitoring services.
  • The development of a Telnet Client for integrating different services to an Ericsson platform.
  • Manage the infrastructure where our applications runs, mainly the application and process server.
  • The development of Python programs in order to test the performance of new production enviroments.
Besides, I have done Proofs of Technology, Proofs of Concepts and inner training to my department teammates
 
February 2012 -- April 2012. Software Consultant
Glice Comercial
As part of my personal goals, I took on a project to build a parking logistics application. Some of the challenges that made this a very attractive project included: the application needed to be lightweight with a very small memory footprint allowing it to be run on a very basic computer; the design of a simple and user friendly interface so the change of application did not affect the employees; the different payments needed it for their clients. The results surpassed the stakeholder's expectation. The technologies used for the development of the application were: Java for the backend, reports and graphic interface development; MySQL for the database management system.

Jan 2010 -- May 2010. Software Specialist.

GBM Costa Rica - Internship - Website
During my internship I was assigned to a project called VertICE with the ICE, Costa Rica’s national telecom company. This project’s goal is to restructure ICE’s OSS and Monitor System. 

Duties:

  • Active participation in activities through all phases of the system testing life cycle.
  • Active participation in meetings with the client.
  • Design of the traceability matrix and knowledge plan.
  • Implementing black and white box testing, non functional testing, report bugs, and test automation.
  • The development a robot in order to simulate the CRM full fitment process so the testing could be done. 
  • Used the Quality Manager Tool for managing our quality processes.

Teaching Experience

August 2011 -- December 2012. Universidad Internacional de las Américas - Website                                                                                  
Professor: Programming II

I’m in charge of teaching the course of Programming II. The course aims to teach the students the paradigm of object-oriented programming using JAVA language with strong UML design. It starts since the most basic concepts until they can make a truly object-oriented application with a graphic interface and database connection. I try to begin teaching them about OOP design patterns, and the best practices of programming. I recreated the course content for the purpose to be more reliable for nowadays needs. 

August 2011 -- December 2012. Universidad Internacional de las Américas Website
Professor: Computer Language

I'm in charge of teaching the course of Computer Language. The course aims to teach the students the importance of the DBMS; why are they important in today's business operations. The course teaches them to design, and create from the start a data base. Once it's well defined by going through a database normalization, they begin administrating the database by using the SQL language throughout different types of queries among the database's tables.
 

Key Skills

Information Technologies / Engineering

Skills: : SOA development, OOP, MySQL and SQL Server, programming languages with emphasis on Java, Python, Design Patterns, JavaScript, XML, WebServices, messaging MQ and JMS, Shell Scripting, Linux, WAS and Tomcat management, design and review Use Cases, UML, testing skills, HTML-Dojo, JSP, HTML, BPEL, SCA, Google's App Engine, Android development, Maven,Spring, Git, Hibernate, Resteasy, JSON, Continous Delivery with Jenkins/Rundeck and Team City , JUnit, Unit Testing, NoSQL databases with empashis on MongoDB, among other and willing to learn.

Experience: More than 3 years work experience, University base studies, experience in various projects in which I have participated, and self-study

Achievements: Recognition from the Korean Institute of Science and Technology, certifications, feedback from my boss and colleagues.

 

Communication

Skills: Understating and ease in interpersonal relationships.

Experience: I was a college professor for almost two years, which by definition require interpersonal relationships and easy expression of ideas, patience, and nice communication. Orchestrating and participating in meetings held during the different projects, and presentations to the customers and workmates.

Achievements: Being one of the most qualified teachers of the department in each semester evaluations made by students. Having very good feedback from my supervisor and colleagues. Being thanked by my students for their achievements in their respective work.

 

Education

2007-2010 Bachelor's Degree in Software Engineering with Honors.
Universidad Latina de Costa Rica  - Website

2007-2010 Associate's Degree in Development and Software Technologies with Honors.
Cenfotec - Website

2006 High School.
Saint Francis College

 

Certifications

2010 - IBM Certified Solution Developer. WebSphere Integration Developer V6.2
2011 - IBM Certified Solution Associate BPM Developer BPM Blueprint. WebSphere Lombardi Edition V7.1
2011 - IBM Certified Integration Developer. WebSpehre Enterprise Service Bus V7.0
2012 -IBM Certified SOA Associate
2012 -IBM Certified SOA Solution Designer

 

Additional Professional Qualifications

2007 - Universidad de Costa Rica. San José, Costa Rica. CCNA Module I
2007- Universidad de Costa Rica. San José, Costa Rica. CCNA Module II
2007- Universidad de Costa Rica. San José, Costa Rica. CCNA Module III
2007- Universidad de Costa Rica. San José, Costa Rica. CCNA Module IV
2010- GBM. San José, Costa Rica. IBM WebSphere Portal V6.0 Fundamentals.
2010-  GBM. San José, Costa Rica. IBM WebSphere Portal V6.1 Application Development I and II.
2011- Universidad Ulacit. San José, Costa Rica. Android Application Development
2012- GBM. San José, Costa Rica. IBM WebSphere Application Server v8.0
2012- GBM. San José, Costa Rica. IBM WebSphere Virtual Enterprise
2012- Udacity. Building a Search Engine
2013- MongoDB University. M101J: MongoDB for Java Developers

 

Languages

Spanish -- Native
English -- Speak fluently and read/write with high proficiency