Senior Frontend Engineer (hybrid or full-remote)

Engineering


Description

About us

ProntoPro.it is Italy's largest local service marketplace, expanding internationally. We help millions of users to find a local service professional: we cover 600+ services, ranging from wedding photographers to plumbers to guitar teachers. We expect that booking a plumber or a painter online will be as effortless as buying a book within a few years.

We are looking for people who want to bring impact and help us build something huge that will challenge the way all of your friends and family look for services.

Working as a Senior Frontend Engineer

You will be part of our Technology department, currently counting 20+ people and expect to grow up to 30+ people during 2022.

You will work in a cross-functional and self-organized squad with end-to-end responsibilities and clear objectives. Our squads are made of a Product Manager, Product Designers, QA Engineers, Backend Engineers, Frontend Engineers, Data Scientists, Data Analysts, Data Engineers, and Site Reliability Engineers. Our Software Development Life Cycle is strongly based on Agile methodologies, trunk-based development, CI/CD, and code reviews. We use the Shape Up method as our product development workflow.

You will work with the following technology stack: TypeScript, React, React Native, Redux, Immutable.js, styled-components, webpack, metro, SASS/SCSS, Kubernetes, Docker, Drone.io.

You will work in pair with talented teammates.

You will have biannual performance reviews based on a transparent career growth framework and a fair performance management system.

You will have regular 121 with your manager to support your personal and professional growth.

You will have 2 weeks dedicated to learning and training after every development iteration.

You will have visibility over the whole business and not just on your area of competence. Also, we run monthly all-hands meetings dedicated to business and people updates.

You will attend internal and community meetups/events, and have the chance to speak about how we face and solve our challenges at ProntoPro.


Requirements

  • A solid understanding of core JavaScript concepts
  • A solid understanding of the TypeScript type system
  • Professional experience with React and React Native
  • Professional experience with developing JavaScript libraries
  • Professional experience with writing automated tests (eg. Jest, Karma, Jasmine, Mocha, AVA, tape)
  • Professional experience with performance and optimization problems and a demonstrated ability to both diagnose and prevent these problems
  • Comfort working in a highly agile, intensely iterative software development process
  • Experience using Git in a professional environment
  • Proficiency in the English language, both written and verbal
  • Positive and solution-oriented mindset
  • Self-motivation and self-management
  • Great organizational skills
  • A strong inclination towards communication, inclusion, and visibility

Bonus points

  • Working knowledge of React Native Reanimated, GraphQL, NextJS, fp-ts, Webpack, Metro, Docker
  • Professional experience with CI/CD
  • Experience in a product company
  • Experience working with a remote team
  • Experience working with a global or otherwise multicultural team
  • Experience contributing to open-source software

Responsibilities

  • Develop features and improvements for our product, crafting code that meets our internal standards and best practices
  • Fix bugs
  • Refactor code to keep technical debt under control
  • Advocate for our internal standards through code reviews
  • Raise our standards of code quality, security, and performance
  • Provide mentorship to other Engineers in your squad and chapter to help them achieve their goals and remove their blockers
  • Contribute to enforcing and improving our product development workflow by taking part in ad-hoc retrospectives

Selection process steps

🔎 CV screening

Our Tech Recruiter makes sure you have all the required skills and experience for the role.

👋 First contact

The first call with our Tech Recruiter, generally focused on getting acquainted and figuring out if you and ProntoPro make a good fit for one another.

🔬 Technical interview

A 60 minutes technical interview with a Software Engineering Lead focused on exploring your technical knowledge. More often than not, a second Software Engineer joins this step as a silent listener to provide a second opinion about your performance and a feedback about how the interviewer conducted the interview.

🧑‍💻 Coding homework

You will be invited to complete a little coding task. We will assess your work and send you back a code review. The assessment takes into account your coding level, passion, curiosity, and initiative.

👀 Code review discussion

A light and brief discussion with a Software Engineering Lead about your coding homework. We will invite you to do some pair programming during this step.

🚀 Bar-raising

A bar raiser is a skilled evaluator who plays a crucial role in the company's hiring process. This step usually lasts 30 minutes and aims to understand if you are a good cultural fit with ProntoPro's principles. Usually, the Head of Software Engineering joins this step as a silent listener to provide a second opinion about your performance and feedback about how the interviewer conducted the interview.

🤝 Job offer

Our Tech Recruiter will share with you a summary of the selection process, together with the position’s salary, benefits, and all needed terms & conditions of employment.


Workplaces

We have flexible working hours and you will be free to work from home or from our beautiful offices in Milan and Rome.Working from our offices means:
  • Relax area
  • Foosball tables
  • Coffee machines
  • Fresh fruit
  • Ticket restaurants
  • Casual Friday every day
  • Friday beer at 5 p.m.