×
Federico Dayan

Federico Dayan

Senior Software Engineer

English, Italian, Spanish

Background


About

About

Senior Software Engineer with more than 19 years of global experience leading and supporting the design, development, testing, and launch of front-end and full-stack software solutions for web, cloud-based, and mobile platforms. Coordinates software-focused projects using Agile Methodologies to develop and support innovative applications. Expert in translating business requirements into emergent technology solutions. Has extensive experience as a remotely located, telecommuting Software Developer, with strong skills in effectively communicating project statuses and development progress.

Work Experience

Work Experience

  • Senior Software Engineer, TaskRabbit

    Dec, 2021 - Apr, 20231 year 3 months

    As a Senior Software Engineer on the Web Infrastructure team at Taskrabbit, I collaborated closely with a pod of six engineers to develop and maintain robust web applications. My primary focus was on building and enhancing the front-end components using React within the Next.js framework. Additionally, I took ownership of various testing responsibilities, including the development of Jest tests for React components and Playwright End-to-End (E2E) tests. Some of the modules I worked with at TaskRabbit are: Payments, Booking, Profile.

    Key Responsibilities:

    Front-end Development: Designed and implemented responsive and interactive front-end components using React, ensuring high-quality user experiences and seamless integration with Next.js.

    Testing and Quality Assurance: Developed comprehensive Jest test suites to ensure the stability and reliability of React components. Additionally, I leveraged Playwright to design and implement E2E tests, covering critical user workflows and scenarios.

    API Development: Utilizing Ruby on Rails, I played an active role in designing and developing RESTful API endpoints to facilitate seamless communication between the front-end and back-end systems. This included implementing efficient data retrieval and manipulation mechanisms.

    Migration to React: Led the migration process of existing JavaScript components to React, leveraging modern patterns and best practices. This involved refactoring code, optimizing performance, and ensuring backward compatibility.

    • Full-stack

    • React

    • NextJs

    • TypeScript

    • Storybook

    • Ruby on Rails

    • MySql

  • Senior Software Engineer, WeSpire

    Feb, 2021 - Oct, 20218 months

    As a Full Stack Software Engineer, I specialized in developing and maintaining UI components using React for a platform that encompassed various functionalities, including volunteering, donation management, campaigns, and idea boards. Additionally, I played a key role in backend development using Ruby on Rails, constructing controllers, views, and models to empower administrators with efficient management capabilities.

    Key Responsibilities:

    UI Component Development: Created and implemented UI components in React to facilitate seamless user interactions and intuitive management of volunteering, donation, campaigns, and idea boards. Ensured responsive designs and optimal user experiences.

    GraphQL Integration: Developed GraphQL queries and integrated them into React components to efficiently retrieve and manipulate data from the backend. This enabled streamlined communication between the frontend and backend systems.

    Backend Development: Leveraging Ruby on Rails, I constructed controllers, views, and models to provide administrators with a comprehensive platform management interface. This included implementing user-friendly features and robust data handling mechanisms.

    Collaboration and Maintenance: Collaborated with cross-functional teams to gather requirements, provide technical expertise, and ensure the smooth operation and continuous improvement of the platform. Participated in code reviews, bug fixing, and feature enhancements.

    • Full-stack

    • React

    • JavaScript

    • Ruby on Rails

    • GraphQL

  • Senior Software Engineer, California Court Digital Service

    Feb, 2019 - Dec, 20201 year 11 months

    As a Full-stack Software Engineer, I took a leadership role in developing a court search plugin using React. The objective of this plugin was to provide users with a highly user-friendly and intuitive experience when searching for courts. I connected the front-end of the application with the Google Spreadsheets API to facilitate seamless searching. Working closely with designers, I ensured the integration of design elements, UI components, images, and UX, resulting in a visually appealing and engaging user interface. Furthermore, I played a pivotal role in maintaining code quality through the implementation of Jest tests for React components and Puppeteer tests for comprehensive end-to-end testing of use cases.

    Key Responsibilities:

    Plugin Development: Led the development efforts of a court search plugin using React, focusing on creating an intuitive and user-friendly interface to enhance the search result experience. Leveraged React components to achieve the desired functionality and visual aesthetics.

    API Integration: Connected the front-end of the application with the Google Spreadsheets API, enabling seamless retrieval and display of court search results. Implemented efficient data retrieval mechanisms and ensured real-time updates.

    Design Integration: Collaborated closely with designers to integrate design elements, UI components, images, and UX, resulting in a visually appealing and engaging user interface. Translated design concepts into functional components while ensuring responsiveness and cross-browser compatibility.

    Testing and Quality Assurance: Developed comprehensive Jest tests to validate the functionality and behavior of React components, ensuring code quality and robustness. Implemented Puppeteer tests for end-to-end testing of use cases, covering critical user workflows and scenarios.

    • Full-stack

    • React

    • JavaScript

    • Ruby on Rails

  • Senior Software Engineer, Housing.sfgov.org

    Jan, 2019 - Dec, 201911 months

    Developed a web application for handling applications for housing in San Francisco.
    Created the back-end API in Rails connected to Salesforce.
    Wrote tests in Jest, RSpec, and puppeteer for testing components.
    Created reusable components in React to be integrated in the app.
    Interacted with Salesforce using custom Salesforce SOQL language.

    • Full-stack

    • React

    • JavaScript

    • Ruby on Rails

    • REST

    • Salesforce

  • Senior Software Engineer, Children's Council of San Francisco

    Jan, 2019 - May, 20194 months

    As a Full Stack Software Engineer, I played a pivotal role in developing a web application specifically designed for handling housing applications in San Francisco. This involved creating a robust back-end API using Ruby on Rails, which was seamlessly connected to Salesforce. Additionally, I wrote comprehensive tests using Jest, RSpec, and Puppeteer to ensure the reliability and stability of the application’s components. As part of the development process, I also created reusable components in React that were integrated into the application. Moreover, I leveraged my expertise in custom Salesforce SOQL language to interact with Salesforce and optimize data retrieval and integration processes.

    Key Responsibilities:

    Web Application Development: Developed a web application tailored for handling housing applications in San Francisco, focusing on delivering a user-friendly and efficient experience. Utilized a full stack approach, encompassing both front-end and back-end development.

    Back-end API Development: Created a robust and scalable back-end API using Ruby on Rails, ensuring seamless communication with Salesforce. Employed custom Salesforce SOQL language to optimize data retrieval and integration processes.

    Testing and Quality Assurance: Wrote comprehensive tests using Jest, RSpec, and Puppeteer to validate the functionality and behavior of application components. Ensured high code quality, reliability, and adherence to requirements.

    Reusable Component Development: Created reusable components in React to enhance code maintainability and reusability, resulting in improved development efficiency and consistency across the application.

    • Full-stack

    • React

    • JavaScript

    • Ruby on Rails

  • Staff Engineer, HipChip

    Jan, 2018 - Jan, 20191 year

    As a Full Stack Software Engineer, I spearheaded the migration of a web application to a new solution, utilizing Ruby on Rails and JavaScript to achieve a higher design quality and implement best practices. Alongside the migration, I implemented an Agile development process, incorporating continuous integration and unit testing to ensure the application’s reliability and efficiency.

    Key Responsibilities:

    Web Application Migration: Led the migration of a web application to a new solution, leveraging Ruby on Rails and JavaScript. Focused on enhancing the design quality and adhering to industry best practices, resulting in improved performance, scalability, and maintainability.

    Agile Process Implementation: Introduced an Agile development process to streamline project management, foster collaboration, and increase productivity. Embraced principles such as iterative development, continuous integration, and unit testing, ensuring a more efficient and reliable software development lifecycle.

    Full Stack Development: Contributed to both the front-end and back-end aspects of the web application, utilizing Ruby on Rails for the server-side logic and JavaScript for interactive user interfaces. Employed industry best practices, design patterns, and coding standards to deliver high-quality code.

    Continuous Integration and Unit Testing: Implemented a continuous integration process, integrating code changes regularly and ensuring the application’s stability. Developed comprehensive unit tests to verify the functionality and behavior of individual components, ensuring the application’s reliability and minimizing bugs and regressions.

    • Full-stack

    • jQuery

    • JavaScript

    • Ruby on Rails

  • Senior Software Engineer, Corsis

    Jan, 2017 - Jan, 20181 year

    As a Full Stack Software Engineer, I played a key role in the development of a web application that empowered clients to browse and analyze their IT ratings. This application also provided the capability to compare their ratings with other performers in the IT industry over time. Leveraging my expertise in AngularJS and Ruby on Rails, I successfully delivered a robust and user-friendly web application, enabling clients to gain valuable insights into their performance within the IT industry.

    Key Responsibilities:

    Web Application Development: Developed a web application using AngularJS and Ruby on Rails to enable clients to browse their IT ratings and perform comparisons with other performers in the industry. Ensured an intuitive and engaging user interface, delivering a seamless user experience.

    Rating Analysis and Comparison: Implemented functionality within the application to allow clients to analyze their IT ratings and compare them with other performers over time. Enabled users to gain insights into their performance relative to industry benchmarks.

    Full Stack Development: Utilized both front-end and back-end technologies, including AngularJS for the client-side and Ruby on Rails for server-side development. Ensured efficient data retrieval, storage, and presentation to deliver a comprehensive and reliable solution.

    Testing and Quality Assurance: Implemented thorough testing methodologies to ensure the stability, functionality, and performance of the web application. Conducted unit tests and integration tests to validate the behavior and compatibility of different components.

    • Full-stack

    • jQuery

    • Angular

    • JavaScript

    • Ruby on Rails

Skills

Skills

  • Ruby
  • Ruby on Rails
  • JavaScript
  • TypeScript
  • React
  • Next.js
  • SQL
  • NoSQL
  • Amazon Web Services
  • Agile Methodologies