Resume

📧 andres@crac.dev | 📱 +506.8317.0522 | 🌍 linkedin.com/in/cracdev

Andrés Castro Chavarría

Frontend Expert | JavaScript Developer

Building High-Performance Applications | React, React Native, TypeScript

Technical Skills & Expertise

Frontend Development (5+ years)

  • Languages: JavaScript (ES6,ES7,ES8, ES9)
  • Frameworks & Libraries: React,VUE, Next.js
  • State Management:Redux Toolkit, MobX, Zustang
  • Styling & UI: Material UI, Tailwind CSS, Styled Components, Bulma, Sass, PostCSS, CSS Modules
  • Component & UI Testing: Jest, Karma.js, Mocha.js
  • Build Tools:Webpack, Vite, Gulp, Grunt
  • Build & Deployment:V0, Vercel
  • Charting Libraries: D3.js, Highcharts
  • GIS & Mapping:OpenLayers, Leaflet.js, Turf.js, esri, OpenStreetMap

Mobile Development (4+ years)

  • Frameworks & Libraries: React Native, Expo
  • State Management:React Query, Redux Toolkit
  • Styling & UI:Lottie, React Native Elements, React Native Paper

Tools & Workflow (3+ years)

  • Version Control: GitHub, Bitbucket, GitLab
  • Project Management: Scrum, Jira
  • Design & Prototyping: Figma, Photoshop, Sketch, Illustrator

Backend & DevOps (Exploring)

  • AI Integration: OpenAI API (ChatGPT)
  • AI Testing & Automation: Cypress with AI-based visual regression testing.
  • Backend Development: Node.js (Express, Koa), Python
  • Databases: MySQL, PostgreSQL, MongoDB
  • Cloud & Infrastructure: AWS, API Design, Kubernetes, Docker, Lando

Soft Skills & Strengths

  • Passionate & Committed: Dedicated to delivering high-quality work with full commitment to projects and team success.
  • Strong Work Ethic: Self-motivated, disciplined, and consistently striving for excellence in every task.
  • Effective Communication: Clear and concise in both written and verbal communication, fostering collaboration across teams.
  • Adaptability & Continuous Learning: Open to new technologies, methodologies, and industry trends to stay ahead.
  • Team Player & Leadership: Capable of working independently and within teams, with a proactive approach to leadership when needed.

Professional Experience

Gorilla Logic

September 2021 – January 2024, Full Time

My main responsibility centered around enhancing the interactivity and visual appeal of the app through front-end development. I played a key role in establishing the project's tooling framework and carefully selecting the front-end technologies to ensure optimal performance and user experience.

Projects:

[1] (Maxar) MGP-XPRESS

MGP-Xpress—an intuitive and streamlined solution designed for navigating an extensive library of industry-leading, high-resolution satellite imagery. Unleashing the power of efficiency, MGP-Xpress transforms the search process, ensuring you effortlessly unearth the most relevant and compelling content.

Responsabilities
  • Architecting Vue Components, create reusable Vue components.
  • Collaboration with back-end developers. Together, we orchestrate deep API integrations, ensuring the comunication between the front-end and back-end.
  • I contribute by writing tested, idiomatic, and meticulously documented JavaScript.
  • From sprint planning meetings, daily stand-ups to sprint reviews and demos, I am intricately woven into the fabric of project progression, ensuring alignment with strategic goals.
  • I helped in deploying to production and lower environments.
Technologies

Vue.js, Vuex.js, OpenLayers.js, Turf.js, Python, Vuetify, Kubernetes, Git, AWS.

[2] (DigitalGlobe) Search and Discover App

Search and Discover, sophisticated platform designed for effortless navigation through an industry-leading high-resolution satellite imagery library. This intuitive tool redefines how you search and uncover relevant content.

Responsabilities
  • Implementing and maintaining front-end components using React for an intuitive and responsive user interface.
  • Designing and implementing Redux stores, actions, and reducers to manage the application's state
  • Integrating Leaflet, a JavaScript library for interactive maps, to enable users to visually explore satellite imagery.
  • Ensuring data consistency and efficient state updates across the application
  • Integrating with external APIs or data sources to fetch and display high-resolution satellite imagery
  • Writing unit tests for React components and Redux actions to maintain code quality.
  • Conducting quality assurance to identify and address any issues related to functionality or user experience.
Technologies

React.js, Redux.js, Leaflet.js, Turf.js, Python, PostCSS, Mocha.js, Git, Jenkins-ci.

[3] (Theorem) ooluroo / Campaign Management

Campaign Management, is a complex advertising campaign management and reporting web application with a heavy HTML/Angular.js focus. The app manages ad campaigns, organizations devices, retailers and more.

Responsabilities
  • Creating custom, general use modules and components, which extend the elements and modules of core Angular.js.
  • Creating reusable, and testable modules and components.
  • Coordinating with the back-end developer in the process of building the RESTful API.
  • Coordinating the workflow between the designers, for requesting assets.
  • Writing tested, idiomatic, and documented JavaScript, HTML and CSS, Sass.
  • Documenting the code inline using JSDoc or other conventions.
  • Participate on spring planning meetings, daily stand-ups and sprint reviews and demos.
Technologies

HTML5, Angular.js, Require.js, D3.js, Karma.js, Bootstrap3, Sass/CSS, Java, Maven, Jetty, MySql, JDBI, Bower, Grunt, Karma.js, Mocha.js, Git, Jenkins-ci

BuzzFeed

Senior Font-End, Developer, (Contractor)

My contributions extend across two pivotal domains, working on crafted microsites to support the ads campaigns, and the creation of custom Next.js applications.

Projects:

[1] Infinity Quizzes App (GPT-4, OpenAI’s)

Infinity Quizzes is an AI-Powered Quiz, creating personalized quizzes using the OpenAI API's, and integrated into buzzfeed.com.

Responsabilities
  • I focus on creating custom, Next.js components ensuring flexibility, reusability, and testability within the OpenAI quiz project.
  • Active participation in daily stand-ups, contributing updates, insights, and collaborative solutions.
Technologies

Next.js, CSS Modules, SCSS, Git, GPT-4, OpenAI APIs

[2] Microsites / Campaigns

Clients custom microsites to support ads campaigns

Responsabilities
  • Merely working creating custom microsites with Tailwind and Next.js integration for the ads campaigns support.
  • Active participation in daily stand-ups, contributing updates, insights, and collaborative solutions.
Technologies

Next.js, Tailwind, Git

BairesDev

Senior Font-End, Developer, (Contractor)

My focus converges working on the front-end components of the apps and also the design and implementation of the dashboard pages, all based in ( React.js, Redux Toolkit, Typescript, Material UI, and third-party JavaScript library, OpenVidu, and Monaco Editor (code editor from VS Code)).

Projects:

[1] Ovida coaching platform

Ovida exists to create a world in which AI has been put to the service of helping humans connect, better. Our platform has been created from the ground up with a focus on being completely out of the way, allowing you to dedicate your time fully to the coaching session itself and the intelligent analysis of the coaching session afterwards.

Responsabilities
  • Architecting and developing front-end components using React.js and Redux Toolkit.
  • Ensuring the modularity, and maintainability of front-end code.
  • Integrating the OpenVidu library to introduce video functionality into coaching page.
  • Coordinating with back-end developers to establish APIs and ensure smooth communication between the front-end and back-end layers.
  • Engaging actively in daily stand-ups, sprint planning meetings, and sprint reviews.
  • Contributing to sprint goals, providing updates, and addressing challenges.
  • Exploring new features or improvements in OpenVidu to enhance the project.
Technologies

React.js, Typescript, Redux Toolkit, Material UI, Git, OpenVidu

[2] Coderpad.io

Coderpad is a technical interview platform to help candidates easily share their skills – and ensure you understand how they work. Through technical assessments, take-home projects and live collaborative coding, it’s with you at every step of the interview process.

Responsabilities
  • Contributing to the development of new features and enhancements for the Coderpad platform.
  • Implementing functionalities that improve the overall user experience for candidates and interviewers.
  • Designing and implementing features for live collaborative coding sessions.
  • Writing and maintaining unit tests to ensure the reliability of the platform.
  • Implementing responsive and user-friendly interfaces for an optimal user experience.
Technologies

React.js, Redux.js, PostCSS, Jest, Git, Heroku.

Education

Universidad Latinoamericana de Ciencia y TecnologĂ­a, (ULACIT)

2012 - B.S. degree, Computing Engineer

Certifications

Bostype Inc

March 2018: ES6 for Everyone — Master Package.

Bostype Inc

November 2015: React For Beginners — Master Package.

Cenfotec

April 2013: JavaScript Patterns certified training.

Centro Cultural

September 2010: Toeic certification english level - Intermediate/Advance.