Empowering Pinterest Data Scientists and Machine Learning Engineers with PySpark

6,288
Pinterest
Pinterest is a social bookmarking site where users collect and share photos of their favorite events, interests and hobbies. One of the fastest growing social networks online, Pinterest is the third-largest such network behind only Facebook and Twitter.

Data scientists and machine learning engineers at Pinterest found themselves hitting major challenges with existing tools. Hive and Presto were readily accessible tools for large scale data transformations, but complex logic is difficult to write in SQL. Some engineers wrote complex logics in Cascading or Scala Spark jobs, but these have a steep learning curve and take significantly more time to learn and build jobs. Furthermore, data scientists and machine learning engineers often trained models in a small-scale notebook environment, but they lacked the tools to perform large-scale inference.

To combat these challenges, we, (machine learning and data processing platform engineers), built and productionized PySpark infrastructure. The PySpark infrastructure gives our users the following capabilities:

  • Writing logic using the familiar Python language and libraries, in isolated environments that allow experimenting with new packages.
  • Rapid prototyping from our JupyterHub deployment, enabling users to interactively try out feature transformations, model ideas, and data processing jobs.
  • Integration with our internal workflow system, so that users can easily productionize their PySpark applications as scheduled workflows.

PySpark on Kubernetes as a minimum viable product (MVP)

We first built an MVP PySpark infrastructure on Pinterest Kubernetes infrastructure with Spark Standalone Mode and tested with users for feedback.

Figure 1. An overview of the MVP architecture

The infrastructure consists of Kubernetes pods carrying out different tasks:

  • Spark Master managing cluster resources
  • Workers — where Spark executors are spawned
  • Jupyter servers assigned to each user

When users launch PySpark applications from those Jupyter servers, Spark drivers are created in the same pod as Jupyter and the requested executors in worker pods.

This architecture enabled our users to experience the power of PySpark for the first time. Data scientists were able to quickly grasp Python UDFs, transform features, and perform batch inference of TensorFlow models with terabytes of data.

This architecture, however, had some limitations:

  • Jupyter notebook and PySpark driver share resources since they are in the same pod.
  • Driver’s port and address are hard-coded in the config.
  • Users can launch only one PySpark application per assigned Jupyter server.
  • Python dependency per user/team is difficult.
  • Resource management is limited to FIFO approach across all the users (no queue defined).

As the demand for PySpark grew, we worked on a production-grade PySpark infrastructure based on Yarn, Livy, and Sparkmagic.

Production-grade PySpark infrastructure

Figure 2: An overview of the production architecture

In this architecture, each Spark application runs on the YARN cluster. We use Apache Livy to proxy between our internal JupyterHub, the Spark application and the YARN cluster. On Jupyter, Sparkmagic provides a PySpark kernel that forwards the PySpark code to a running Spark application. Conda provides isolated Python environments for each application.

With this architecture, we offer two development approaches.

Interactive development:

  1. A user creates a conda environment zip containing Python packages they need, if any.
  2. From JupyterHub, they create a notebook with PySpark kernel from Sparkmagic.
  3. In the notebook, they declare resources required, conda environment, and other configuration. Livy launches a Spark application on the YARN cluster.
  4. Sparkmagic ships the user’s Jupyter cells (via Livy) to the PySpark application. Livy proxies results back to the Jupyter notebook.

See the attached picture (see Appendix) for a full annotated example of a Jupyter notebook.

Non-interactive development (ad-hoc and production workflow runs):

  1. A Pinterest-internal Job Submission Service acts as the gateway to the YARN cluster.
  2. In development, the user’s local Python code base is packaged into an archive and submitted to launch a PySpark application in YARN.
  3. In scheduled production runs, the production build’s archive is submitted instead.

Benefits

This infrastructure offers us the following benefits:

  1. No resources sharing between Jupyter notebook and PySpark drivers
  2. No hard-coded drivers’ ports and addresses
  3. Users can launch many PySpark applications
  4. Efficient resource allocation and isolation with aggressive dynamic allocation for high resource utilization
  5. Python dependency per user is supported
  6. Resource accountable
  7. Dr. Elephant for PySpark Job analyses

Technical details

Pinterest JupyterHub Integration: (benefits #1,2,3)

We made the Sparkmagic kernel available in Jupyter. When the kernel is selected, a config managed by ZooKeeper is loaded with all necessary dependencies.

We set up Apache Livy, which provides a REST API proxy from Jupyter to the YARN cluster and PySpark applications.

A YARN cluster: (benefit #4)

  • Efficient resource allocation and isolation. We define a queue structure with Fair Scheduler to ensure dedicated resources and preemptable under certain conditions (e.g. after waiting for at least 10 minutes) but a portion of non-preemptable resources will be held for queues with minResource being set. Scheduler and resource manager logs are to manage cluster resources.
  • Aggressive Dynamic allocation policy for high resource utilization. We set the policy where a PySpark application holds at most a certain amount of executors and automatically releases resources once they don’t need. This policy makes sure resources are recycled faster, leading to a better resource utilization.

Python Dependency Management: (benefit #5)

Users can try various Python libraries (e.g. different ML frameworks) without asking platform engineers to install them. To that end, we created a Jenkins job to package a conda environment based on a requirement file, and archive it as a zip file on S3. PySpark applications launched with “ — archives” to broadcast zip file to driver along with all executors, and reset both “PYSPARKPYTHON” (for driver) as well as “spark.yarn.appMasterEnv.PYSPARKPYTHON” (for executors). That way, each application runs under in an isolated Python environment with all libraries needed.

Integrating with Pinterest-internal Job Submission Service (JSS): (benefit #6)

To productionize PySpark applications, users leverage the internal workflow system to schedule. We provided a workflow template to integrate with job submission interfaces to specify code location, parameters, and a Python environment artifact to use.

Self-service job performance analysis: (benefit #7)

We forked the open-sourced Dr. Elephant, and added new heuristics to analyze application’s configuration with various kinds of runtime metrics (executor, job, stage, …). This service provides tuning suggestions and offers guidelines on how to write a spark job properly. The service alleviates users’ debugging-and-troubleshooting pain, boosting the velocity. Moreover, it avoids resource waste and improves cluster stability. Below is an example of the performance analysis.

Figure 3: An overview of Dr. Elephant

Impacts

PySpark is now being used throughout our Product Analytics and Data Science, and Ads teams for a wide range of use cases.

  • Training: users can train models with mllib or any Python machine learning frameworks (e.g. TensorFlow) iteratively with any size of data.
  • Inference: users can test and productionize their Python codes for inferences without depending on platform engineers.
  • Ad-hoc analyses: users can perform various ad-hoc analyses as needed.

Moreover, our users now have the freedom to explore various Python dependencies and use Python UDF for large scale data.

Acknowledgement

We thank David Liu (EM, Machine Learning Platform team), Ang Zhang (EM, Data Processing Platform team), Tais (our TPM), Pinterest Product Analytics and Data Science organization (Sarthak Shah, Grace Huang, Minli Zhang, Dan Lee, Ladi Ositelu), Compute-Platform team (Harry Zhang, June Liu), Data Processing Platform team (Zaheen Aziz), Jupyter team (Prasun Ghosh — Tech Lead) for their support and the collaborations.

Appendix — An example of our use-case (Appendix):

Below is an example of how our users train a model, and run inference logic at scale from their Jupyter notebook with PySpark. We leave explanations in each cell.

Pinterest
Pinterest is a social bookmarking site where users collect and share photos of their favorite events, interests and hobbies. One of the fastest growing social networks online, Pinterest is the third-largest such network behind only Facebook and Twitter.
Tools mentioned in article
Open jobs at Pinterest
Full Stack Engineer - Identity
San Francisco, CA, US; , CA, US
<div class="content-intro"><p><strong>About Pinterest</strong><span style="font-weight: 400;">:&nbsp;&nbsp;</span></p> <p>Millions of people across the world come to Pinterest to find new ideas every day. It’s where they get inspiration, dream about new possibilities and plan for what matters most. Our mission is to help those people find their inspiration and create a life they love.&nbsp;In your role, you’ll be challenged to take on work that upholds this mission and pushes Pinterest forward. You’ll grow as a person and leader in your field, all the while helping&nbsp;Pinners&nbsp;make their lives better in the positive corner of the internet.</p> <p><em>Our new progressive work model is called PinFlex, a term that’s uniquely Pinterest to describe our flexible approach to living and working. Visit our </em><a href="https://www.pinterestcareers.com/pinflex/" target="_blank"><em><u>PinFlex</u></em></a><em> landing page to learn more.&nbsp;</em></p></div><p><span style="font-weight: 400;">We are looking for a Fullstack Engineer to join the Identity &amp; Compliance team, with a focus on product privacy, authentication and identity data management, to help us build the application that allows everyone to seamlessly and securely access Pinterest. You will specialize in building elegant product features with cutting-edge technology.</span></p> <p><strong>What you’ll do:</strong></p> <ul> <li style="font-weight: 400;"><span style="font-weight: 400;">Build out end-to-end features to protect user privacy and ensure privacy compliance&nbsp; such as minor safety features, blocking functionality</span></li> <li style="font-weight: 400;"><span style="font-weight: 400;">Build out end-to-end features for Identity products </span><span style="font-weight: 400;">to make things easy, seamless, and secure for our pinners</span></li> <li style="font-weight: 400;"><span style="font-weight: 400;">Knit across teams by collaborating with product managers and designers and other functions to build a holistic experience that’s right for all pinners, creators, merchants and advertisers</span></li> <li style="font-weight: 400;"><span style="font-weight: 400;">Contribute to each step of the product development process, from ideation to implementation to release; from rapidly prototyping, running A/B tests, to architecting and building solutions that can scale to support millions of users</span></li> <li style="font-weight: 400;"><span style="font-weight: 400;">Analyze and visualize data to drive product insights and to inform our decisions</span></li> </ul> <p><strong>What we’re looking for:</strong></p> <ul> <li style="font-weight: 400;"><span style="font-weight: 400;">3+ years of full stack application development experience</span></li> <li style="font-weight: 400;"><span style="font-weight: 400;">Proficiency in a dynamic programming language such as Javascript or Python</span></li> <li style="font-weight: 400;"><span style="font-weight: 400;">Strong collaboration and communication skills</span></li> <li style="font-weight: 400;"><span style="font-weight: 400;">Experience partnering with designers to implement design</span></li> <li style="font-weight: 400;"><span style="font-weight: 400;">Experience with A/B experiments and data analysis</span></li> </ul> <p><strong>US Applicants:</strong></p> <ul> <li style="font-weight: 400;"><span style="font-weight: 400;">The minimum and maximum salary for this position is $155,300 to $258,700 in the US;</span></li> <li style="font-weight: 400;"><span style="font-weight: 400;">This position is eligible for equity; and</span></li> <li style="font-weight: 400;"><span style="font-weight: 400;">Information regarding the culture at Pinterest and benefits available for this position can be found at </span><a href="https://www.pinterestcareers.com/pinterest-life/"><span style="font-weight: 400;">https://www.pinterestcareers.com/pinterest-life/</span></a><span style="font-weight: 400;">.</span></li> </ul> <p><em><span style="font-weight: 400;">* This compensation and benefits information is based on Pinterest’s good faith estimate as of the date of publication and may be modified in the future. The level of pay within the range will depend on a variety of job-related factors that may include location, travel, shift requirements, relevant prior experience and/or education, or particular skills and expertise.</span></em></p> <p><span style="font-weight: 400;">#LI-REMOTE</span></p> <p><span data-sheets-value="{&quot;1&quot;:2,&quot;2&quot;:&quot;#LI-KK6&quot;}" data-sheets-userformat="{&quot;2&quot;:8705,&quot;3&quot;:{&quot;1&quot;:0},&quot;12&quot;:0,&quot;16&quot;:12}">#LI-KK6</span></p> <p>&nbsp;</p><div class="content-conclusion"><p><strong>Our Commitment to Diversity:</strong></p> <p>At Pinterest, our mission is to bring everyone the inspiration to create a life they love—and that includes our employees. We’re taking on the most exciting challenges of our working lives, and we succeed with a team that represents an inclusive and diverse set of identities and backgrounds.</p></div>
IT Enterprise Architect
San Francisco, CA, US; , CA, US
<div class="content-intro"><p><strong>About Pinterest</strong><span style="font-weight: 400;">:&nbsp;&nbsp;</span></p> <p>Millions of people across the world come to Pinterest to find new ideas every day. It’s where they get inspiration, dream about new possibilities and plan for what matters most. Our mission is to help those people find their inspiration and create a life they love.&nbsp;In your role, you’ll be challenged to take on work that upholds this mission and pushes Pinterest forward. You’ll grow as a person and leader in your field, all the while helping&nbsp;Pinners&nbsp;make their lives better in the positive corner of the internet.</p> <p><em>Our new progressive work model is called PinFlex, a term that’s uniquely Pinterest to describe our flexible approach to living and working. Visit our </em><a href="https://www.pinterestcareers.com/pinflex/" target="_blank"><em><u>PinFlex</u></em></a><em> landing page to learn more.&nbsp;</em></p></div><p>&nbsp;</p> <p><span style="font-weight: 400;">The IT Enterprise Architect will provide digital thought leadership for Pinterest’s IT organization. This individual will be the authoritative expert for business systems supporting Finance, HR, Sales, Marketing, Learning and Employee Enablement solutions. You will have a collaborative nature that facilitates strong partnering with Pinterest business units, particularly with the Engineering org. The IT Enterprise Architect will have a vast knowledge of and experience delivering technical capabilities across multiple technologies/platforms - you’ve walked a mile in the shoes of other technologists. You will use your vast knowledge and experience to drive excellence through standards in agile delivery practices. You will indirectly lead teams of technologists to advance Pinterest’s solutions delivery roadmap, providing guidance and oversight. You will solve complex technical challenges by rolling up your sleeves and taking part in the delivery, always focusing on the end user experience.&nbsp; You will partner with the IT leadership community to communicate the solutions and roadmap to business stakeholders. In short, you are an inspiring leader with an insatiable need to learn and grow, and an engineer at heart.</span></p> <p>&nbsp;</p> <p><strong>What you’ll do:</strong></p> <ul> <li style="font-weight: 400;"><span style="font-weight: 400;">Evaluate projects from a technical perspective, ensuring alignment with business needs, IT roadmap, architecture and security standards, internal controls, and IT methodology</span></li> <li style="font-weight: 400;"><span style="font-weight: 400;">Ensure solution designs and implementation meet architecture quality standards</span></li> <li style="font-weight: 400;"><span style="font-weight: 400;">Ensure solutions improve overall information flow, reduce cost of service whenever possible, and do not duplicate existing functionality or diverge from business and IT strategies. Your focus will be on delivering high quality solutions and high reuse of solutions</span></li> <li style="font-weight: 400;"><span style="font-weight: 400;">Foster innovation and implement creative out-of-the-box ideas by conducting brainstorming sessions, hackathons and other innovation events and elevate the thinking of Pinterest’s technologists</span></li> <li style="font-weight: 400;"><span style="font-weight: 400;">Be the champion for a security-first mindset and elevate the overall security competency within IT</span></li> <li style="font-weight: 400;"><span style="font-weight: 400;">Assist in the development of policies, standards, and guidelines that direct the selection, development, implementation, and use of Information Technology within the enterprise</span></li> <li style="font-weight: 400;"><span style="font-weight: 400;">Guide Solutions Architects / Tech Leads to ensure that application and integration architecture aligns with system design guidelines and enterprise architecture standards.</span></li> <li style="font-weight: 400;"><span style="font-weight: 400;">Participate in business, data, application and infrastructure planning, providing insight into the future of the technology footprint within the assigned functional area</span></li> <li style="font-weight: 400;"><span style="font-weight: 400;">Evaluate new technologies and create proposals for their adoption based on business goals, investments, benefits and risks</span></li> <li style="font-weight: 400;"><span style="font-weight: 400;">Coach, mentor and guide solution delivery and operations teams to effectively leverage the technology footprint</span></li> <li style="font-weight: 400;"><span style="font-weight: 400;">Build and maintain effective working relationships with business stakeholders as well as technical leaders within IT and other engineers throughout the organization (product engineering, data platforms, etc.)</span></li> </ul> <p>&nbsp;</p> <p><strong>What we’re looking for:</strong></p> <ul> <li style="font-weight: 400;"><span style="font-weight: 400;">10+ years of experience in IT and stakeholder relationship management</span></li> <li style="font-weight: 400;"><span style="font-weight: 400;">7+ years of experience leading organizations through major change initiatives</span></li> <li style="font-weight: 400;"><span style="font-weight: 400;">10+ years product management and engineering experience utilizing agile development methodologies</span></li> <li style="font-weight: 400;"><span style="font-weight: 400;">Track record of successfully establishing and implementing transformation programs in an Agile and DevOps environment</span></li> <li style="font-weight: 400;"><span style="font-weight: 400;">Demonstrated knowledge of SaaS, infrastructure, and cloud computing architectures</span></li> <li style="font-weight: 400;"><span style="font-weight: 400;">Demonstrated knowledge of data security and compliance controls</span></li> <li style="font-weight: 400;"><span style="font-weight: 400;">Experience designing/engineering Identity Access Management solutions a plus</span></li> <li style="font-weight: 400;"><span style="font-weight: 400;">Demonstrated knowledge of advanced automation (bots, AI, low-code platforms)</span></li> <li style="font-weight: 400;"><span style="font-weight: 400;">Ability to respond effective to ambiguity and change, and keeps teams and strategic initiatives moving forward even when things are not certain or the path forward is not clear</span></li> <li style="font-weight: 400;"><span style="font-weight: 400;">Track record of evaluating plans to identify risk, ensure alignment of goals, plans, and priorities across teams and functions, and meet commitments; ability to create clarity about what success looks like and inspire velocity in self and others to achieve results that accelerate functional impact</span></li> <li style="font-weight: 400;"><span style="font-weight: 400;">Capable of stepping up to address difficult issues and saying what needs to be said</span></li> </ul> <p>&nbsp;</p> <p><strong>Colorado based applicants only:</strong></p> <ul> <li style="font-weight: 400;"><span style="font-weight: 400;">The minimum and maximum salary for this position is $222,300 to $344,500 in Colorado;</span></li> <li style="font-weight: 400;"><span style="font-weight: 400;">This position is eligible for equity; and</span></li> <li style="font-weight: 400;"><span style="font-weight: 400;">Information regarding the culture at Pinterest and benefits available for this position can be found at </span><a href="https://www.pinterestcareers.com/pinterest-life/"><span style="font-weight: 400;">https://www.pinterestcareers.com/pinterest-life/</span></a><span style="font-weight: 400;">.</span></li> </ul> <p><em><span style="font-weight: 400;">* This compensation and benefits information is based on Pinterest’s good faith estimate as of the date of publication and may be modified in the future. The level of pay within the range will depend on a variety of job-related factors that may include location, travel, shift requirements, relevant prior experience and/or education, or particular skills and expertise.</span></em></p> <p>&nbsp;</p> <p><span style="font-weight: 400;">#LI-REMOTE</span></p> <p><span style="font-weight: 400;">#LI-AJ2</span></p><div class="content-conclusion"><p><strong>Our Commitment to Diversity:</strong></p> <p>At Pinterest, our mission is to bring everyone the inspiration to create a life they love—and that includes our employees. We’re taking on the most exciting challenges of our working lives, and we succeed with a team that represents an inclusive and diverse set of identities and backgrounds.</p></div>
Machine Learning Engineer, Core Engin...
San Francisco, CA, US; , CA, US
<div class="content-intro"><p><strong>About Pinterest</strong><span style="font-weight: 400;">:&nbsp;&nbsp;</span></p> <p>Millions of people across the world come to Pinterest to find new ideas every day. It’s where they get inspiration, dream about new possibilities and plan for what matters most. Our mission is to help those people find their inspiration and create a life they love.&nbsp;In your role, you’ll be challenged to take on work that upholds this mission and pushes Pinterest forward. You’ll grow as a person and leader in your field, all the while helping&nbsp;Pinners&nbsp;make their lives better in the positive corner of the internet.</p> <p><em>Our new progressive work model is called PinFlex, a term that’s uniquely Pinterest to describe our flexible approach to living and working. Visit our </em><a href="https://www.pinterestcareers.com/pinflex/" target="_blank"><em><u>PinFlex</u></em></a><em> landing page to learn more.&nbsp;</em></p></div><p><span style="font-weight: 400;">With more than 400 million users around the world and 300 billion ideas saved, Pinterest Machine Learning engineers build personalized experiences to help Pinners create a life they love. With just over 3,000 global employees, our teams are small, mighty, and still growing. At Pinterest, you’ll experience hands-on access to an incredible vault of data and contribute large-scale recommendation systems in ways you won’t find anywhere else.</span></p> <p><strong>What you’ll do:</strong></p> <ul> <li style="font-weight: 400;"><span style="font-weight: 400;">Build cutting edge technology using the latest advances in deep learning and machine learning to personalize Pinterest</span></li> <li style="font-weight: 400;"><span style="font-weight: 400;">Partner closely with teams across Pinterest to experiment and improve ML models for various product surfaces (Homefeed, Ads, Growth, Shopping, and Search), while gaining knowledge of how ML works in different areas</span></li> <li style="font-weight: 400;"><span style="font-weight: 400;">Use data driven methods and leverage the unique properties of our data to improve candidates retrieval</span></li> <li style="font-weight: 400;"><span style="font-weight: 400;">Work in a high-impact environment with quick experimentation and product launches</span></li> <li style="font-weight: 400;"><span style="font-weight: 400;">Keeping up with industry trends in recommendation systems&nbsp;</span></li> </ul> <p><strong>What we’re looking for:</strong></p> <ul> <li style="font-weight: 400;"><span style="font-weight: 400;">2+ years of industry experience applying machine learning methods (e.g., user modeling, personalization, recommender systems, search, ranking, natural language processing, reinforcement learning, and graph representation learning)</span></li> <li style="font-weight: 400;"><span style="font-weight: 400;">End-to-end hands-on experience with building data processing pipelines, large scale machine learning systems, and big data technologies (e.g., Hadoop/Spark)</span></li> <li><strong>Nice to have:</strong> <ul> <li style="font-weight: 400;"><span style="font-weight: 400;">M.S. or PhD in Machine Learning or related areas</span></li> <li style="font-weight: 400;"><span style="font-weight: 400;">Publications at top ML conferences</span></li> <li style="font-weight: 400;"><span style="font-weight: 400;">Expertise in scalable realtime systems that process stream data</span></li> <li style="font-weight: 400;"><span style="font-weight: 400;">Passion for applied ML and the Pinterest product</span></li> </ul> </li> </ul> <p>&nbsp;</p> <p><span style="font-weight: 400;">#LI-HYBRID<br>#LI-LA1</span></p><div class="content-conclusion"><p><strong>Our Commitment to Diversity:</strong></p> <p>At Pinterest, our mission is to bring everyone the inspiration to create a life they love—and that includes our employees. We’re taking on the most exciting challenges of our working lives, and we succeed with a team that represents an inclusive and diverse set of identities and backgrounds.</p></div>
Salesforce BSA, IT Sales Systems (Con...
San Francisco, CA, US; , CA, US
<div class="content-intro"><p><strong>About Pinterest</strong><span style="font-weight: 400;">:&nbsp;&nbsp;</span></p> <p>Millions of people across the world come to Pinterest to find new ideas every day. It’s where they get inspiration, dream about new possibilities and plan for what matters most. Our mission is to help those people find their inspiration and create a life they love.&nbsp;In your role, you’ll be challenged to take on work that upholds this mission and pushes Pinterest forward. You’ll grow as a person and leader in your field, all the while helping&nbsp;Pinners&nbsp;make their lives better in the positive corner of the internet.</p> <p><em>Our new progressive work model is called PinFlex, a term that’s uniquely Pinterest to describe our flexible approach to living and working. Visit our </em><a href="https://www.pinterestcareers.com/pinflex/" target="_blank"><em><u>PinFlex</u></em></a><em> landing page to learn more.&nbsp;</em></p></div><p>Do you like using your skills to improve internal business tools? Pinterest is looking for a Business Systems Analyst (BSA) to help accelerate the use of technology on our Salesforce implementation. You will work with a fast-paced team of engineers, portfolio leads, and business partners where you will continue to develop your skills while helping ensure that Pinterest has an effective and scalable platform for our business-critical departments. This role will have a direct influence on the company by helping drive productivity, efficiency and insights on behalf of our Sales organization.&nbsp; You will provide valuable contribution as a bridge between Sales teams and IT delivery.&nbsp; You should be able to utilize your time by testing key features &amp; functionality before they are production ready. This is an exciting opportunity to join a collaborative, inclusive team that manages a growing Salesforce implementation.</p> <p><strong>What you'll do:</strong></p> <ul> <li>Provide strong analytical, problem solving, and technical skills to effectively collect requirements, identify alternatives, and design and deploy quality solutions.</li> <li>Own functional tasks and deliverables, including: process definition and reengineering, high and detailed-level requirements gathering, functional design, testing, and continuous improvement of business applications.</li> <li>Collaborate with business stakeholders to gather requirements, deliver solutions with engineers, conduct Quality Assurance Testing (QA), facilitate User Acceptance Testing (UAT), and provide post-production support.</li> <li>Use and recommend best practices while delivering scalable high quality solutions.</li> <li>Perform Salesforce configurations and guide developers on advanced customization.</li> </ul> <section class="skills-section"> <p><strong>What we're looking for:</strong></p> <ul> <li>3+ years of hands-on work as a SFDC Admin and have Business Systems Analyst experience.</li> <li>5+ years of professional work experience.</li> <li>You consider yourself detail-oriented, organized, self-motivated, hard working, and a great team player with excellent interpersonal skills.</li> <li>You have strong written/verbal communication skills and can translate business requirements and engage directly with business stakeholders.</li> <li>You have extensive experience analyzing, designing, configuring and supporting Salesforce implementations.</li> <li>You are a certified SalesforceAdministrator and you have experience with Sales Cloud, Service Cloud, and SFDC Lightning framework.</li> <li>You can manage and implement advanced configurations such as custom objects, fields, formulas, validation rules, and workflow rules.</li> <li>You have experience with SFDC data management tools, SOQL queries, Microsoft Excel, JIRA, Visual Diagrams, and Google Suite.</li> <li>Preferred, but not required: You have experience with sales processes and tools ideally in the advertising/media/e-commerce industries.</li> </ul> <p class="p2"><span class="s1"><strong>More about contract roles at Pinterest:</strong></span></p> <ul class="ul1"> <li class="li3"><span class="s1">This is a temporary contract position at Pinterest. As such, the contractor who fills this role will be employed either by our staffing partner (PRO Unlimited) or by an agency supplier partner, and not an employee of Pinterest.</span></li> <li class="li3"><span class="s1">All interviews will be scheduled and/or conducted by the Pinterest assignment manager. When a finalist has been selected, PRO Unlimited or the agency supplier partner will extend the offer and provide assignment details including duration, benefits options and onboarding details.</span></li> <li class="li1"><span class="s1">The estimated salary range for this contract position is $88 - $108/hour based on experience and location. To learn more about the benefits offered to contractors through Pro Unlimited please visit: <a href="http://www.hrconnection.com/"><span class="s3">www.hrconnection.com</span></a>&nbsp;(username: generalinformation)</span></li> </ul> <p><span class="s1">#LI-REMOTE</span></p> </section><div class="content-conclusion"><p><strong>Our Commitment to Diversity:</strong></p> <p>At Pinterest, our mission is to bring everyone the inspiration to create a life they love—and that includes our employees. We’re taking on the most exciting challenges of our working lives, and we succeed with a team that represents an inclusive and diverse set of identities and backgrounds.</p></div>
Verified by
Software Engineer
Sourcer
Software Engineer
Talent Brand Manager
Tech Lead, Big Data Platform
Security Software Engineer
You may also like