- Company Name
- eBay
- Job Title
- Software Engineer 2
- Job Description
-
**Job Title:**
Software Engineer 2 – Backend Engineer
**Role Summary:**
Design, build, and maintain highly scalable, high‑performance identity and user data services for a global e‑commerce platform. Deliver resilient REST/SOAP APIs, session and device ID management, and authentication/authorization components that support billions of requests per day. Collaborate across product, operations, and architecture teams to meet functional, performance, and reliability goals in an agile, 24/7 environment.
**Expectations:**
- Deliver production‑grade, scalable code on time.
- Maintain 24/7 uptime and meet SLA targets.
- Participate actively in design, code review, and continuous improvement.
- Communicate proactively with cross‑functional stakeholders.
**Key Responsibilities:**
- Design, develop, test, and deploy distributed Java services (REST/SOAP, Spring MVC).
- Optimize data access layers for Oracle and NoSQL (e.g., MongoDB) ensuring high throughput.
- Implement event‑sourcing patterns and session/state management for web and native apps.
- Conduct and participate in architecture reviews, design discussions, and code reviews.
- Write unit, integration, and performance tests; enforce code quality standards.
- Collaborate with product managers, QA, Ops, and architects for feature delivery.
- Troubleshoot and resolve production incidents; support on‑call rotation for always‑on services.
- Mentor junior team members and contribute to knowledge sharing.
**Required Skills:**
*Technical*
- Java, Java EE, Spring MVC, REST/SOAP, HTTP/XML.
- Relational databases (Oracle) and NoSQL (MongoDB or similar).
- Event‑source design, distributed system patterns, and high‑scale architecture (≥100 B requests/day).
- Strong grasp of data structures, algorithms, OOP, and design patterns.
- Experience with CI/CD, version control (Git), and automated testing.
*Supplementary*
- Node.js, Scala, WebSockets, HTML5/CSS3/JavaScript (Ajax, jQuery) – *nice to have*.
*Soft Skills*
- Problem‑solving, analytical thinking, and attention to detail.
- Excellent written and verbal communication.
- Ability to influence and collaborate across seniority and functions.
**Required Education & Certifications:**
- Bachelor’s degree in Computer Science, Software Engineering, or a related technical field **with ≥3 years of relevant industry experience**, or
- Master’s degree in the same field **with ≥2 years of relevant industry experience**.
No specific certifications are required.