Organization: eBay (NASDAQ: EBAY)
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.
The eBay Search Experience team is looking for passionate, self-motivated, and top-notch software engineer to join our team to build backend services to enable Search Experiences across multi-screens. The team is on the mission of transforming the way search is done on eBay Platform. We are building an engaging search experience for millions of customers daily and generating billions of dollars in annual revenue. As the Senior Software Engineer, you will be responsible for the ownership and evolution of our native technology stack. In this process, you will work closely with other engineering, design, and product management teams, to both deliver on the roadmap and our plans for the future.
Success in this area means making the right decisions that are both what’s best for the long-term health of our applications and what’s best for the customer. You are a huge proponent of Test Driven Development, and will advocate and hold engineers accountable for following this pattern rigorously.
Build high performance and large scale real-time systems that scale to billions of transactions per day and run eBay’s sites 24/7 with 99.99 percent reliability.
Design layered application, including user interface, business functionality, and database access.
Utilize knowledge of and experience with Backend Engineer,RDBMS and NoSQL.
Work with other developers, quality engineers to develop innovative solutions that meet market needs.
Participate in requirement/design meetings with other PD/QE/PM teams
Follow Definition Of Done(DoD) process for better quality by maintaining 80% and unit test coverage and 70% integration test coverage.
Thorough code reviews by using code collaborator tool and provide review comments.
Make appropriate product and business trade-offs and give technology direction that leads to measurable product and business outcomes
Execute to success through diligent planning, attention to detail, effective delegation and efficient decision-making.
Be a culture champion on the team and across the company
8+ years of work experience in software design and development
Hands-on experience in building large-scale Services and distributed systems.
Solid Java and Java EE experience
Experience in building products with backend technologies, with excellent understanding of computer science fundamentals, data structures, algorithms, OOPs and OOA/D
Experience on web services : SOAP, RESTful, HTTP/XML
Experience in Java, Scala, Oracle/ Mongodb (or other NOSQL db’s), REST, Spring framework
Capable of define, design, and implement complex, scalable systems
Good team player and communication skills
Experience and built products with backend stack technologies, with excellent understanding of computer science fundamentals, data structures and algorithms.
Experience with agile development methodologies with Test Driven Development (TDD) and CD (Continuous delivery)
Strong analytical, verbal and written communication skills
Strong Leading skills, which includes the ability to coach and mentor junior engineers
Consistently made culture choices that positively impact all of engineering