Solving technical challenges at scale to power the world’s largest Internet marketplace.

Developer Tools
0

eBay’s Buy APIs Hit $1B in GMB

eBay’s Buy APIs enable third-party partners to expose eBay inventory on their site.

By: Gail Frederick
Frontend Engineering
0

Autofill on Browsers: A Deep Dive

The less you ask of users, the more inclined they are to complete a form, and faster form filling increases conversion. Browsers provide the autofill feature to help achieve that. In this article, we discuss how to effectively use autofill features on web forms.

By: Shanmuga Priya Pandiyan
Platforms and Frameworks
0

Discovering Continuous Automation With Request Mirroring

Because eBay's item page updates frequently, and because it depends on hundreds of libraries and services, discovering the unknowns and automating testing for all use-case combinations from production calls for a different approach to testing.

By: Lakshimi Duraivenkatesh and Vineet Bindal
Identity
0

Push Notifications-based 2-step Verification

To create a trustworthy online marketplace, we need to ensure only authenticated and authorized users gain access to their accounts. Learn how eBay built a secure, easy-to-use, and robust authentication framework using push notifications and leveraged it for 2-step verification.

By: Anand Bahety
Distributed Transactions
0

GRIT: a Protocol for Distributed Transactions across Microservices

eBay technologists recently showed off a distributed transaction protocol called GRIT, for distributed ACID (atomicity, consistency, isolation, durability) transactions across microservices with multiple underlying databases.

By: Gene Zhang, Mohammad Roohitavaf, Jung-Sang Ahn and Kun Ren
Cloud
0

Scalability Tuning on a Tess.IO Cluster

Tess.IO is eBay’s new unified cloud infrastructure based on Kubernetes. With more and more applications being deployed on the Tess cluster, the requirements for scalability and capability of the cluster are growing. This article describes how to achieve 5000-node scalability for the tess.IO cluster.

By: Yingnan Zhang
Distributed Systems
0

eBay Helps Sellers Better Manage and Grow their Business with Multi-User Account Access

Learn about how eBay enabled sellers to grant access to their accounts in a private and secure way.

By: Lester Dorman, Dave Kamalsky, Karthik Thavamani, Mallikarjuna Potta and Rekha Patel

Engineering Opportunities at eBay

Software Development
Software Architecture
Software QA
Technical Product Management

It’s all about the code. High quality, efficient, elegant code that fuels the commerce revolution. Help create the infrastructure and applications that unlock more economic opportunity for millions of people every day. This is your chance to take on some of the most complex technical problems in service of making a tangible impact around the globe. Learn more about Engineering Careers.

Architects build the future. You're a technologist with a passion to design systems and long-term software roadmaps for new and valuable technology programs. These drive value for our customers, our company and communities around the world. Here, you can architect the foundation that is transforming commerce. Learn more about Engineering Careers.

It’s not right until you say so. Our Quality Engineers ensure that new releases work as expected for our customers, every time. Create end-to-end test plans and then execute them to validate that our solutions have met or exceeded all requirements and business objectives. You are the ultimate gatekeeper of the customer experience. Learn more about Engineering Careers.

We can’t get there without a map. You will help define the strategy and vision for our technical solutions—building multi-generational product plans and roadmaps for an evolving and complex global product portfolio. Work with product and development teams to identify new ways to deliver exceptional experiences for consumers and merchants. Learn more about Engineering Careers.

Cloud
0

Low Latency and High Throughput in CAL Ingress

CAL Ingress, the main component of eBay's Centralized Application Logging (CAL) system, is responsible for collecting, processing, and dispatching application server local logs from thousands of CAL clients in the cloud. This article introduces the whole system architecture design and performance optimization to meet the requirements of low latency and high throughput for huge amounts of traffic.

By: Cristal YU
Developer Tools
0

eBay OAuth Client Library in Python and Best Practices

To make it easier to integrate with eBay RESTful APIs, eBay provides client SDK libraries in C#, Java, and Python. Learn how to quickly set up the OAuth SDK in Python and learn about eBay OAuth best practices.

By: Catherine Wong
Performance Engineering
0

eBay's Hyperscale Platforms

In the era of artificial intelligence, machine learning, and cloud technology, data is growing exponentially. eBay data continues to grow, serving more than 182 million buyers and $13.4 billion of transactions completed on mobile devices. Understanding how to manage data is a key to success. System hardware platforms must be designed for the data.

By: Lam Dong
Distributed Systems
0

NuRaft: a Lightweight C++ Raft Core

We are excited to announce the public release of NuRaft, a lightweight C++ Raft core, under the Apache 2.0 open source license. NuRaft is based on the cornerstone C++ Raft implementation, but with various additions and changes, and is the result of over two years of development and testing for production use within eBay for storage server data replication. This post discusses what NuRaft is, and how it can be used.

By: Gene Zhang and Jung-Sang Ahn
Performance Engineering
0

Improving the Speed and Accuracy of the Item Page with Light Service

The item page is one of the most critical pages in the eBay buyer experience. It's where a buyer make their purchase decisions. It's also one of the pages in eBay that gets the most user traffic. The speed of this page and showing accurate information to the user is of great importance. Item fast light service was developed to get critical item information as quickly as possible from the primary source tables. This service is currently used in a number of applications to achieve functionalities that needs 100% accuracy with lightning speed and performance of less than 10ms for an item.

By: Ramesh Periyathambi
Developer Tools
0

API Mindset at eBay

APIs allow organizations to give their partners access to data and capabilities, at scale. Extensible and adaptable API ecosystems make it easier for developers to innovate. Building such an ecosystem is a progressive journey with many technical challenges.

By: Tanya Vlahovic
Big Data
0

Monitoring at eBay with Druid

At eBay, we switched one of our monitoring tech stacks from legacy homegrown architecture to a Druid-based real-time monitoring system. In this article, we discuss how we transitioned our journey to a new stack and also the benefits it has to offer.

By: Mohan Garadi
WebAssembly
0

WebAssembly at eBay: A Real-World Use Case

From the time it was announced, WebAssembly caused a huge buzz in the front-end world. The web community readily embraced the idea of taking code written in programming languages other than JavaScript and running that code in the browser. Above all WebAssembly consistently guarantees native speeds much faster than JavaScript. At eBay, we were no different.

By: Senthil Padmanabhan and Pranav Jha
OSS
0

Akutan: A Distributed Knowledge Graph Store

We're excited to announce the public release of Akutan, a distributed knowledge graph store, under the Apache 2.0 open source license. Akutan is the result of four person-years of exploration and engineering effort, so there's a lot to unpack here! This post will discuss what Akutan is, how it's implemented, and why we've chosen to release it as open source.

By: Simon Fell and Diego Ongaro
Software Design
0

Deriving Data Structures

Data Structures are the basic building blocks of software. In this article, one eBay engineer gives his perspective on how they might have evolved over time, enabling us to build complex things out of simpler parts.

By: Sachin Tilloo
Agile
0

Swapping Fridays—Improving Customer Experience with Role Swapping

Shutl has been running an initiative called Swapping Fridays. This involves software engineers and customer service agents swapping roles for a day. This article discusses how the initiative was run, the objectives and outcomes, and some challenges that were encountered along the way.

By: Matthew Wood
Big Data
0

How eBay Governs its Big Data Fabric

At eBay, nearly everything we do is based on data. We deal with structured, unstructured, and semi-structured data, where Hadoop, as a big data platform, has provided key technology features. Keeping pace with the speed of innovation while continuing to help data consumers easily find and consume the data they need guides our architecture and investment in building out eBay’s Big Data Fabric.

By: Alex Liang