At eBay, we're looking to develop and support Identity Services including Authentication, Authorization, Onboarding, User Management, Web Services Security, Device Fingerprinting, and Account Linking/Entity Resolution. This role is crucial in maintaining the eBay platform, servicing hundreds of millions of users across both Desktop and Mobile.
Requirements
- Proficiency in Java and Java EE with expertise in web services such as SOAP, REST, and HTTP/XML and strong understanding of data structures, object-oriented programming, and design patterns.
- Familiarity with Node.js, Java, Scala, Oracle, MongoDB (or other NoSQL databases), REST, event sourcing, web sockets, HTML5, CSS3, JavaScript, Ajax, Spring MVC, and JQuery is highly preferred.
- Ability to define, design, and implement complex, scalable systems.
- Expertise with testing frameworks and libraries such as Jest, Mocha for unit and playwright for integration, and end-to-end testing.
Responsibilities
- Build and manage Authentication and security products.
- Create high-performance, scalable real-time systems handling billions of transactions daily, ensuring 99.99% uptime.
- Design layered applications with UI, business functionality, and database access.
- Leverage expertise in BE, FE, JS, CSS, RDBMS, NoSQL, Cloud computing, Big Data, Search, Kafka, Machine Learning, and Information Retrieval.
- Develop innovative solutions addressing market needs.
- Estimate efforts, plan implementations, and execute rollouts.
- Conduct comprehensive code reviews.
Other
- Bachelor’s degree in computer science with over 8+ of experience, or a master’s degree in computer science with 5+ years of hands-on experience in developing large-scale distributed systems.
- Strong team collaboration and communication skills.
- Participate in requirement/design meetings with PD/PM teams.
- Uphold engineering excellence in development.
- Adhere to Definition Of Done (DoD) for quality assurance.