logo

Pinterest

Software Engineer

Department
Engineering
Job Type / Location
India
Experience Required
3+ years
Posted On

About Pinterest

Pinterest is a visual discovery engine for finding ideas like recipes, home and style inspiration, and more. With billions of Pins on Pinterest, you'll always find ideas to spark your creativity. When you discover Pins you love, save them to boards to keep your ideas organized and easy to find. You can also create Pins to share your ideas with other people on Pinterest.

About the Team

Our team is focused on building foundational systems and infrastructure that power Pinterest's product and engineering efforts. We are responsible for developing scalable, reliable, and efficient services that enable other engineering teams to build and ship features quickly and confidently.

About the Role

As a Software Engineer, you will be a key contributor to the design, development, and maintenance of our core platform services. You'll work on challenging technical problems, collaborating with cross-functional teams to deliver high-quality solutions that impact millions of users. We are looking for engineers who are passionate about building robust and performant systems, and who thrive in a fast-paced, collaborative environment.

What you'll do

  • Design, develop, and deploy highly scalable and reliable backend services.
  • Collaborate with product managers and other engineers to define requirements and deliver innovative solutions.
  • Write clean, maintainable, and well-tested code.
  • Participate in code reviews and contribute to architectural discussions.
  • Identify and address performance bottlenecks and system inefficiencies.
  • Mentor junior engineers and contribute to a strong engineering culture.

What we're looking for

  • Bachelor's or Master's degree in Computer Science or a related technical field.
  • 2+ years of experience in software development, with a strong emphasis on backend systems.
  • Proficiency in one or more general-purpose programming languages such as JavaScript, TypeScript, Java, Kotlin, Python, or Go.
  • Experience with building and operating distributed systems.
  • Solid understanding of data structures, algorithms, and software design principles.
  • Ability to work independently and as part of a team.
  • Excellent communication and problem-solving skills.

Bonus points if you have

  • Experience with front-end technologies like React or modern web frameworks.
  • Familiarity with containerization and orchestration technologies (e.g., Kubernetes).
  • Experience with big data technologies (e.g., Spark, Flink, Presto, Hive, BigQuery, Airflow).
  • Knowledge of cloud platforms (e.g., AWS, Azure, GCP).
  • Experience with GraphQL.

View Assessment Process

Think you'll be a good fit?