Launching your career as an apprentice engineer at Pinterest

Pinterest Engineering
4 min readintermediate
--
View Original

Overview

The article discusses the journey of an apprentice engineer at Pinterest, highlighting the unique opportunities provided by the apprenticeship program. It emphasizes the importance of mentorship, hands-on experience, and the company's core values in fostering professional growth.

What You'll Learn

1

How to migrate web servers from Python to Node.js

2

Why improving Flow coverage is essential for code quality

3

How to contribute to open-source projects like Gestalt

Prerequisites & Requirements

  • Basic understanding of web development and JavaScript

Key Questions Answered

What is the role of an apprentice engineer at Pinterest?
An apprentice engineer at Pinterest works alongside experienced engineers, contributing to critical projects while gaining hands-on experience. The role includes tasks like migrating web servers and improving code quality, ultimately leading to opportunities for full-time positions.
How does Pinterest support learning for new engineers?
Pinterest supports learning through various resources, including weekly Hangout & Refactor sessions for discussing best practices and an annual Make-A-Thon hackathon. These initiatives foster collaboration and allow engineers to work on projects outside their regular responsibilities.
What are the core values emphasized during the apprenticeship?
The core values emphasized during the apprenticeship at Pinterest include 'Win or learn' and 'Be an owner.' These values encourage engineers to view challenges as learning opportunities and take ownership of their work, contributing to both personal and company success.

Technologies & Tools

Some links below are affiliate links. We may earn a commission if you make a purchase.

Backend
Node.js
Used for migrating web servers from Python to improve performance.
Tools
Flow
A static type checker for JavaScript used to improve code quality.
Frontend
React
Framework used for building user interfaces, with ongoing projects to upgrade dependencies.
Frontend
Gestalt
Pinterest’s open-source set of React UI components aimed at UX and accessibility consistency.

Key Actionable Insights

1
Engage actively in team discussions and seek feedback on your work to enhance your learning experience.
Participating in discussions and asking for feedback can help you understand best practices and improve your coding skills, making you a more effective engineer.
2
Take ownership of your projects by planning, documenting, and presenting your work to the team.
By owning your projects, you not only contribute to the team's success but also develop valuable skills in project management and communication.
3
Leverage mentorship opportunities to navigate challenges and gain insights from experienced engineers.
A mentor can provide guidance and support, helping you overcome obstacles and accelerate your professional growth.

Common Pitfalls

1
New engineers may experience impostor syndrome when starting in a team of more experienced colleagues.
This feeling can be mitigated by seeking support from mentors and colleagues, who can provide guidance and reassurance.