Want to innovate to make e-commerce better?
Looking for a company that inspires passion, courage and imagination, where you can be part of the team shaping the future of global commerce? Want to shape how millions of people buy, sell, connect, and share around the world? If you’re interested in joining a purpose driven community that is dedicated to creating an ambitious and inclusive workplace, join eBay – a company you can be proud to be a part of. Want to join us? eBay’s Checkout Platform team is looking for a highly talented Engineer to work on key parts of eBay's Checkout ecosystem. You’ll be working with a world class team of engineers, designers, product managers, and analysts to create great products that make a difference on one of the world’s most popular and loved websites.
Who are we?
In the Checkout Platform Team @ eBay, we build highly scalable services to handle millions of checkouts 24X7X365. We are truly an agile team who thrives to delight our buyers to own what they wish for and help our sellers to run a successful business. We are always on the lookout to improve ourselves in offering what our customers want and make their life a bit easier. We expose our APIs to internal teams as well as external developers. Our work helps millions of users & have an immediate impact on the critical aspect of our business - to make money! Our Tech Stack is - Java/J2EE, mix of quite a few SQL & NoSQL solutions, NodeJS ...etc. Our stack is open-source friendly and adoption of any proven open-source project is easy.
What You’ll Do
In this role, you will work on building & improving Checkout & Shopping Cart APIs. You will own the entire lifecycle of the deliverable you are working on - from designing to coding to testing to release to monitoring. You will work with various teams across the company, across the globe, across many functions, such as UX, product management, platform engineering ...etc. You will have the freedom to suggest and drive initiatives.
Be a self-starter to “own” the problems & solutions.
Collaborate with talented and proficient peers to design solutions using your strong background in scalable distributed systems.
Solve complex technical challenges of scale and performance.
Work in an agile environment with a focus on problem solving and engineering excellence. You are expected to assess business problems, design optimal solutions and drive implementation to meet the business expectations.
Collaborate closely with Architects, Product Managers, Business Analysts, Quality Engineers, and Operations teams to develop innovative solutions that meet functional and non-functional standards and expectations.
Evaluate the existing architecture, technical landscape and bring innovations to the table that emphasizes security, resilience and extensibility while being compatible to existing architecture.
Who You Are
The successful candidate will have a proven track record of working on web-scale, distributed systems.
Master’s or Bachelor’s degree in Computer Science with 6+ years of experience as a software engineer.
Strong programming skills & deep understanding of data structures and algorithms (We use JAVA and related technologies).
Experience in developing high performance, scalable and high availability web services (REST & SOAP).
Experience with technologies like Hadoop, Spark, Flink, Kafka ...etc is a plus.
Experience with data modeling in Oracle or similar enterprise RDBMS and NoSQL (Key-Value/DocumentOriented/ColumOriented) solutions like MongoDB/CouchBase/Cassandra ...etc.
Deep understanding of design patterns, and experience working in a layered architecture.
Deep technical understanding and strong opinion on all aspects for SDLC.
• Ryan Williams will personally read your application.
• If there is a mutual interest, we will reach out to tell you all about the hiring company and answer your questions so you can determine if this is a position you’d like to pursue.
• To follow up on your status, please wait at least 48 business hours, and then email, email@example.com.