Resume
Andrés Castro Chavarría
EMAIL: andres.ca@gmail.com
CR: +506.8317.0522
Skype: ulfulfio
Summary
I am a software engineer with 20 years of experience in the software industry. I have worked in fast-paced, collaborative environments. I thrive on steep learning curves and tight deadlines. I have a proven track record. I deliver complex projects for clients like Maxar, Buzzfeed, Coderpad, and Ovida.
I've been acknowledged for my work at Maxar, Buzzfeed, and MERGE. I constantly find innovative solutions. Each collaboration motivates me to excel, aiming to create impressive digital experiences. In every project, I strive to push boundaries and exceed expectations.
Tech Skills
More than 5 years
- JavaScript (ES6,ES7,ES8, ES9)
- React, NextJS
- Redux, Redux Toolkit
- HTML5, CSS
- Material UI, Tailwind
- Styled Component, Bulma
- Sass, PostCSS, CSS Modules
- Jest, Karma.js, Mocha.js
- Webpack, Gulp, Grunt
- GIS, OpenLayers, Leaflet.js, Turf.js
- UI/UX, Responsive Design
- Photoshop, Figma, Illustrator
More than 3 years
- TypeScript
- React Query
- Vite
- ViteTest
- React Native
- V0, Vercel
- GitHub, Bitbucket, Gitlab
- Scrum, Jira
- D3.js, Highcharts
Exploring new things
- AWS
- API Design
- Node (Express.js, Koa.js)
- Python
- Kubernetes
- Docker, Lando
- MySQL, Postgress, MongoDB
Soft Skills
- Passionate, Hardworking, Good Comunication
- Strong work ethic, Full commitment to the work
Professional Experience
Gorilla Logic
September 2018 – 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
October 2022 – Abril 2023, (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
November 2021 – August 2022, (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.