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.
Massive scale? ✓
Cutting edge technology? ✓
A system that “just works”? ✓
Ability to change the world? ✓
Want to be part of an exciting journey working on hard problems that test the limits of highly scalable distributed systems? At eBay, we are building a next generation platform system that “just works” and can keep our massive site running healthy, in a lights-out fashion.
Along the way, you will encounter some of the hardest problems in distributed self-healing systems. You will also be using cutting edge, open source technologies and adapt them to work in solving these problems. As a major contributor back to open source projects, you will also have the opportunity to take your innovations to the world.
Commitment, passion for quality, intellect, great communication and people skills are at the top of what we’re looking for. Thorough knowledge of Java, concurrency, systems programming, and computer science fundamentals are an absolute requirement. You should be results oriented and customer focused – because great business results is what eBay and this team are about.
Key Job Responsibilities:
Expand eBay across multiple hybrid clouds
Design, implement and manage world class self-healing Cloud Platform / Frameworks
Adapt the latest open source tools and technologies for use in the eBay context
Bachelor's Degree with 5+ years software engineering experience or Masters Degree with 3+ years experience
3+ years in Java programming with expert knowledge of concurrency in Java, Java security APIs and features, and Java performance
3+ years of experience implementing large scale, distributed, high availability, fault-tolerant systems and infrastructure in a production environment
3+ years of experience in Python programming
Linux experience is highly desirable
Strong computer science fundamentals, data structures, and algorithms
Ability to learn new products and programming languages quickly
Excellent problem solving skills, can triage and resolve critical tech issues without supervision
High standards for development quality, especially on unit testing, TDD / BDT, and automated testing
Expert in Java language features, Object Oriented Programming, Design Patterns
Experience in multi-threaded and concurrency programming: deadlock, starvation, thread allocation, thread safety, concurrency design patterns
Understanding of API design and RESTful principles
Knowledge on container and clustering technologies like Docker, Kubernetes, Mesos etc. is a plus
Experience running large applications on one or more public clouds (AWS, GCP etc.)
Experience on Linux Kernel OS, KVM and Hardware System such as PXE, IPMI, BIOS, BMC, RAID are desirable