Senior Software Engineer Job Description
eBay's search services team is undergoing a transformative evolution to redefine world-class, high-scale search. As a senior individual contributor, you will play a key role in designing and delivering scalable and resilient search infrastructure that directly impacts core business.
* Technical Leadership: Own and drive complex, high-impact technical projects end-to-end across multiple teams or domains. Set the technical direction and long-term architecture for systems aligned with company strategy. Define and uphold engineering standards, reviewing critical designs and code across teams. Identify and mitigate technical risks before they become execution issues.
* Problem Solving: Tackle complex, ambiguous, and large-scale technical challenges that span multiple teams.
* Cross-Functional Collaboration: Collaborate with product, cross-functional engineering teams, and data scientists to align on business goals and technical execution. Influence multiple stakeholders and drive alignment on technical decisions.
* Mentorship & Team Development: Mentor senior engineers and provide technical guidance to help them grow. Promote a culture of learning, innovation, and engineering excellence. Participate in hiring and team development, influencing talent strategy.
* Impact & Execution: Translate company or organizational goals into actionable engineering plans. Deliver high-quality results under tight timelines, often in ambiguous or evolving conditions. Make data-informed tradeoffs and lead postmortem reviews and long-term fixes for critical issues.
* Innovation & Thought Leadership: Stay ahead of industry trends and incorporate best practices into engineering strategies. Lead technical presentations, write design docs, and contribute to internal knowledge bases. Represent engineering in forums across the company, influencing technology strategy.
The successful candidate will have 10+ years of software design and development experience, a solid foundation in computer science, strong competencies in data structures, algorithms, and software design, and deep expertise in Java, Python, or a similar object-oriented language. They will also have experience leading major initiatives successfully, proven experience building and operating large-scale, low-latency systems in production, and experience improving quality through thoughtful code reviews, appropriate testing, proper rollout, monitoring, and proactive changes. Familiarity with search infrastructure and information retrieval concepts is a strong plus.
Required Skills and Qualifications:
* 10+ years of software design and development experience
* Solid foundation in computer science
* Strong competencies in data structures, algorithms, and software design
* Deep expertise in Java, Python, or a similar object-oriented language
* Experience leading major initiatives successfully
* Proven experience building and operating large-scale, low-latency systems in production
* Experience improving quality through thoughtful code reviews, appropriate testing, proper rollout, monitoring, and proactive changes
* Familiarity with search infrastructure and information retrieval concepts
Benefits:
This role offers a challenging and rewarding opportunity to work on cutting-edge technologies and make a significant impact on the company's success.
Others:
Please note that this job description is not exhaustive, and other tasks may be assigned as needed.