Jair Humberto Cañón Nieto
Senior Software Engineer
Quimbaya, Quindio, Colombia
8+ Years Exp
Summary
Jair is a Senior Software Engineer with a comprehensive skill set encompassing Front End technologies such as Redux, ReactJS, and Next.js, Back End proficiency in Node.js, MongoDB, and Spring Framework, and cloud expertise with AWS Lambda and Serverless Computing. He has a proven track record of implementing utility types in TypeScript, managing component lifecycles, and employing design patterns to enhance code reusability. Jair has seamlessly integrated web services using REST and GraphQL, orchestrated CI/CD pipelines, and ensured robust security measures. His experience spans diverse tech stacks, including Java, JavaScript, TypeScript, Angular, and PHP, and he is well-versed in agile methodologies, Scrum, and design principles such as SOLID. Jair brings extensive knowledge in Microservices architecture, Docker, AOP programming, and cloud deployment on AWS.
Technical Skills
Detailed View
Other Skills
Work Experience
Senior Software Engineer
Hyqoo- Revmo AI
Full Time | 10/03/2024 - 27/06/2024
Remote | LATAM
- Developed and maintained user-facing features using Tailwind CSS and JavaScript.
- Translated UI/UX design wireframes into high-quality code to produce visual elements of the application.
- Ensured technical feasibility of UI/UX designs while adhering to high coding and design standards.
- Optimized applications for maximum speed and scalability with responsive web design.
- Collaborated with back-end developers and web designers to enhance usability and meet stakeholder requirements.
- Wrote reusable code and libraries for efficient future use.
- Implemented unit and integration tests to ensure software robustness and reliability.
- Stayed updated with emerging trends and technologies in front-end development, recommending process improvements and new solutions.
- Participated in code reviews to maintain code quality and share knowledge.
Senior Frontend Developer
DHI (Freelance)
Temporary | 01/06/2023 - 27/02/2024
Remote | LATAM
- Implemented utility types such as
Partial
,Omit
,Pick
, andRecord
in TypeScript to enhance the flexibility of data structures within React applications. - Utilized React hooks, including
useState
,useEffect
,useRef
,useReducer
,useMemo
,useCallback
, anduseContext
, to manage state, side effects, and context in functional components. - Managed the component lifecycle by implementing methods for Mounting (
constructor
,render
,componentDidMount
), Updating (render
,componentDidUpdate
), and Unmounting (componentWillUnmount
). - Integrated essential libraries such as React Router, React DOM, and Axios Fetch to streamline navigation, DOM manipulation, and HTTP requests within React and Next.js projects.
- Implemented design patterns including Higher Order Components (HoC) and Render Props to enhance component reusability and maintainability.
- Followed the Atomic Design methodology, organizing UI elements into atoms, molecules, organisms, templates, and pages to create scalable and maintainable React components.
- Employed Axios interceptors to globally intercept and handle HTTP requests and responses, ensuring consistent data handling throughout the application.
- Applied Tailwind CSS, a utility-first CSS framework, to efficiently style and design React components, providing a modern and responsive user interface.
- Leveraged GraphQL to consume services from a Headless CMS, enabling efficient data querying and manipulation within React and Next.js applications.
- Implemented CI/CD pipelines using GitHub Actions to automate the build and deployment processes, ensuring a streamlined and efficient development workflow.
- Managed user sessions using cookies for session management, providing a secure and persistent user authentication experience.
- Implemented middlewares to protect routes by checking authentication status before rendering components, enhancing the security of the application.
Senior Fullstack Developer
Mentu
Full Time | 01/07/2022 - 01/05/2023
Colombia
ReactJS (Frontend):
- Developed both stateful and stateless components, ensuring efficient and maintainable UI structures.
- Distinguished between presentational and container components, separating concerns for improved code organization.
- Implemented various React hooks, including
useState
,useEffect
,useRef
,useReducer
,useMemo
, anduseCallback
, to manage component state, side effects, and memoization. - Created custom hooks to encapsulate and reuse common logic across multiple components.
- Managed global state using both Redux for centralized state management and
useContext
for simpler, local state sharing. - Implemented lifecycle methods to handle component Mounting, Updating, and Unmounting phases.
- Integrated essential libraries such as React Router, React DOM, and Axios Fetch to facilitate navigation, DOM manipulation, and HTTP requests within the application.
- Applied design patterns such as Higher Order Components (HoC) and Render Props to enhance component reusability and maintainability.
- Followed the Atomic Design methodology to organize components into atoms, molecules, organisms, templates, and pages, promoting a scalable and structured architecture.
- Utilized Axios interceptors to globally intercept and manage HTTP requests and responses.
- Styled components using Tailwind CSS for utility-first styling and added expressive styles with Styled Components.
- Leveraged NextJS framework for server-side rendering and enhanced development experience.
NodeJS (Backend):
- Implemented a microservices architecture oriented to AWS Lambda functions, ensuring serverless and scalable backend solutions.
- Utilized Swagger for Serverless OpenAPI documentation to maintain a comprehensive and standardized API documentation.
- Integrated web services using both REST and GraphQL, ensuring flexible communication between frontend and backend components.
- Managed databases including MongoDB and Postgres, utilizing TypeORM for Postgres models (ORM) and Mongoose for MongoDB models (ODM).
- Implemented unit and integration testing using Jest to ensure the reliability of the backend functionality.
Metabase (BI):
- Created widgets and dashboards for reporting within the Metabase BI tool.
- Embedded Metabase charts and dashboards with dynamic parameters for a customizable reporting experience.
- Utilized Postgres views and functions to optimize performance in Metabase.
General:
- Implemented TypeScript for static typing and improved code quality.
- Utilized Git versioning for source code management.
- Implemented Git actions and Git secrets for automation and secure configuration.
- Followed the Scrum development methodology for an iterative and collaborative development process.
Senior Backend Developer Java
Valid
Full Time | 01/05/2021 - 01/06/2022
Colombia
- Implemented microservices architecture using Spring Boot, ensuring modular and scalable applications.
- Integrated web services, supporting both RESTful and SOAP protocols, for seamless communication between different components.
- Managed databases, including MySQL and Postgres, utilizing Spring Data for efficient data access.
- Conducted unit testing using JUnit to ensure the reliability and correctness of individual components.
- Performed stress testing with JMeter to evaluate the system's performance under various conditions.
- Adhered to Agile methodologies, specifically Scrum, for iterative and collaborative development processes.
- Managed tasks and workflows using Jira, facilitating efficient project management and tracking.
- Applied SOLID principles to enhance code maintainability and scalability.
- Implemented various design patterns such as Singleton, Builder, Observer, Facade, Proxy, and Template to address common programming challenges and promote code reusability.
- Followed a Secure Development Guide, incorporating symmetric (AES) and asymmetric (RSA) encryption techniques to enhance data security.
- Addressed OWASP Top 10 vulnerabilities, ensuring the application's resilience against common security threats.
- Deployed artifacts on AWS infrastructure, including ECS (Elastic Container Service), EC2 instances, and S3 buckets.
- Leveraged AWS services such as CloudWatch, Lambda, and ECR to enhance application scalability, monitoring, and container registry management.
- Implemented Docker deployments, ensuring consistency and portability across different environments.
- Managed Linux servers, handling server configurations and maintenance.
- Applied Aspect-Oriented Programming (AOP) principles to enhance modularity and cross-cutting concerns in the codebase.
- Maintained code quality using SonarQube, identifying and addressing code issues and potential vulnerabilities.
Senior Fullstack Developer
Intergrupo
Full Time | 01/08/2019 - 01/05/2021
Cl. 72 #10-34, Localidad de Chapinero, Bogotá, Cundinamarca, Colombia
React (Frontend):
- Developed both stateful and stateless components in React, ensuring a flexible and modular UI architecture.
- Distinguished between presentational and container components, following best practices for component structuring.
- Implemented various React hooks such as
useState
,useEffect
,useRef
,useReducer
,useMemo
, anduseCallback
for efficient state management and side-effect handling. - Created custom hooks to encapsulate and reuse common logic across different React components.
- Managed global state using both Redux for centralized state management and
useContext
for local state sharing. - Implemented the component lifecycle methods to handle Mounting, Updating, and Unmounting phases effectively.
- Integrated essential libraries, including React Router, React DOM, Axios, and Fetch, to facilitate navigation, DOM manipulation, and HTTP requests.
- Applied design patterns like Higher Order Components (HoC) and Render Props to enhance component reusability.
Angular (Frontend):
- Managed Angular 10 projects, defining project structures and handling routes for a scalable and maintainable codebase.
- Integrated RESTful web services into Angular applications, ensuring seamless communication with backend services.
- Implemented a universal interceptor for HTTP requests, streamlining the handling of API calls.
- Integrated Webpack and TSLint for efficient bundling and code quality in Angular projects.
- Designed custom styles using the SASS preprocessor, and utilized Bootstrap, Material Design, and PrimeNG for UI components.
- Managed browser's local and session storage, enhancing data persistence in Angular applications.
- Followed the BEM CSS methodology for a structured and maintainable stylesheet.
- Utilized CSS animations to enhance the user interface and provide a better user experience.
- Implemented lazy loading for modules, optimizing the loading time of Angular applications.
- Managed events between components and services, ensuring effective communication within the Angular application.
- Followed the Scrum development methodology for an iterative and collaborative development process.
Java (Backend):
- Implemented microservices using Spring Boot and Java EE for scalable and modular backend solutions.
- Integrated RESTful web services, ensuring efficient communication between frontend and backend components.
- Managed queues for asynchronous communication and background processing.
- Handled databases, including Postgres and IBM DB2, for data storage and retrieval.
- Utilized Git for version control, ensuring collaborative and organized software development.
- Followed the Scrum development methodology for an iterative and collaborative development process in Java backend projects.
Semi-Senior Backend Developer
Sonira Clinica
Full Time | 01/04/2019 - 01/08/2019
31, Tv. 24 ##54, Bogotá
JavaScript, HTML, CSS (Frontend):
- Implemented REST integrations in JavaScript, ensuring seamless communication between the frontend and backend.
- Created web pages using HTML for markup, CSS for styling, and JavaScript for dynamic client-side behavior.
PHP (Backend):
- Integrated web services using both SOAP and REST protocols in PHP, facilitating communication between different components.
- Managed MySQL databases for efficient data storage and retrieval in PHP applications.
Java (Backend):
- Implemented Java EE for scalable and modular backend solutions.
- Managed Postgres databases for data storage and retrieval in Java backend applications.
- Utilized Jasper Reports for generating and presenting reports in Java applications.
Semi-Senior Fullstack Developer
Zurich De Occidente S.A
Full Time | 01/12/2017 - 01/03/2019
OCCIDENTE
Angular (Frontend):
- Managed Angular 7 and 8 projects, overseeing the development and maintenance of frontend applications.
- Integrated RESTful web services into Angular applications, ensuring efficient communication with backend services.
- Designed custom styles using the SASS preprocessor for a unique and appealing user interface.
- Implemented route handling for seamless navigation and user experience.
- Created various pages within Angular applications, contributing to the overall structure and functionality.
PHP (Backend):
- Integrated web services using both SOAP and REST protocols in PHP, facilitating communication between the frontend and backend.
- Managed MySQL databases for efficient data storage and retrieval in PHP applications.
Java (Backend):
- Implemented Java EE for scalable and modular backend solutions.
- Managed both MySQL and Postgres databases for data storage and retrieval in Java backend applications.
Junior Fullstack Developer
Data CRM Soluciones SAS
Full Time | 01/03/2015 - 01/11/2017
Cra 15 #76-39, Oficina 201
JavaScript, HTML, CSS (Frontend):
- Integrated RESTful APIs for various services, including PayU, MailChimp, and Allegra, ensuring seamless communication between the frontend and external platforms.
- Created dynamic and interactive web pages using HTML for structure, CSS for styling, and JavaScript for client-side behavior.
- Implemented CSS animations to enhance user engagement and provide a visually appealing user interface.
- Designed responsive web pages and landing pages, ensuring optimal viewing and interaction across various devices.
- Utilized JQuery and Bootstrap for streamlined development and enhanced UI components.
PHP (Backend):
- Integrated web services using both SOAP and REST protocols in PHP, facilitating communication between the frontend and backend.
- Managed MySQL databases, ensuring efficient data storage and retrieval for PHP applications.
- Administered Linux servers, handling server configurations and maintenance for PHP applications.
- Implemented Git versioning for source code management, ensuring collaboration and code organization.
- Followed the Scrum agile methodology for iterative development and efficient project management.
- Implemented a CRM system based on Vtiger for customer relationship management.
Education
Electronic Engineer, Bachelor's degree
Quindio's University
Technical Bachelor in Preventive and Corrective Maintenance of Hardware
Educational Institution C.A.S.D.
Certifications

Design patterns and SOLID principles
Udemy

AWS Certified Cloud Practitioner
AWS

Scrum Master
Scrum Institute

Scrum Foundation Professional Certificate (SFPC)
CertiProf

Course of React & Redux
Platzi

Course Professional of Angular
Platzi

Course Basic & Advanced of Java
Platzi

Course of Git
Platzi