About the Role
We are seeking a talented and motivated Senior Backend Software Engineer to design, develop, and maintain the core services that power our authentication platform. In this role, you will lead the architecture of distributed systems, ensure high availability and performance, and drive operational excellence through cloud-native best practices. You will work closely with product managers, cross-functional engineering teams, and DevOps to deliver robust, scalable solutions on Google Cloud Platform.
Responsibilities
- Define, design, and implement complex, multi-tier distributed software systems.
- Participate/lead architectural discussions and produce high-quality design documentation.
- Develop and maintain scalable, high-performance services using Java/Spring Boot.
- Create and evolve robust RESTful and GraphQL APIs for internal and external integrations.
- Lead the deployment of services on Google Cloud Platform (GCP).
- Implement and maintain CI/CD pipelines (e.g., GitHub Actions, Cloud Build) and embrace Infrastructure-as-Code (IaC) principles.
- Improve system reliability, observability, and performance.
- Troubleshoot production issues and participate in incident management.
- Mentor junior team members, conduct rigorous code reviews, and drive engineering standards across the team.
Requirements
- 6+ years of advanced software development experience (or 5+ with a Master’s degree or equivalent professional experience) in building large-scale distributed systems.
- Deep expertise in Java/J2EE and Spring Boot.
- Solid understanding of object-oriented design, design patterns, and caching mechanisms.
- Extensive hands-on experience designing and developing APIs using REST and GraphQL.
- Proven experience working in a distributed cloud-native environment (GCP preferred).
- Strong knowledge of relational and NoSQL database design, data modeling, and performance tuning.
- Proficient in professional software engineering practices, including CI/CD, automated testing (unit/integration), source control (Git/GitHub), and code quality standards.
- Experience with containerization and orchestration (Docker, Kubernetes/GKE).
- Familiarity with event-driven architectures and distributed processing.
- Experience with infrastructure automation and monitoring tools (Cloud Monitoring, Logging, Terraform).
- Understanding of warehouse operations, logistics, or high-value item authentication.
- Basic familiarity with front-end technologies (React) if needed for cross-team collaboration.
Skills
- Java/Spring Boot
- RESTful APIs
- GraphQL APIs
- Google Cloud Platform (GCP)
- CI/CD
- Infrastructure-as-Code (IaC)
- Object-oriented design
- Design patterns
- Caching mechanisms
- Relational databases
- NoSQL databases
- Data modeling
- Performance tuning
- Automated testing
- Git/GitHub
- Docker
- Kubernetes/GKE
- Event-driven architectures
- Distributed processing
- Cloud Monitoring
- Cloud Logging
- Terraform
- React
Location
- Remote
Work Type
- Full-time
Experience Level
- Senior
Education Level
- Master’s degree
Salary/Compensations
- C$118,000 - C$157,500
Benefits
- Target bonus
- Restricted stock units
- Medical benefits
- Financial benefits
- RRSP eligibility
- Paid time off
- Parental leave
About the Company
- eBay is a global commerce leader that connects millions of buyers and sellers around the world.
- We exist to enable economic opportunity for individuals, entrepreneurs, businesses and organizations of all sizes.
Equal Opportunity
- eBay is an equal opportunity employer. All qualified applicants will receive consideration for employment without regard to race, color, religion, national origin, sex, sexual orientation, gender identity, and disability, or other legally protected status.
- If you have a need that requires accommodation, please contact us at talent@ebay.com. We will make every effort to respond to your request for accommodation as soon as possible.
- View our accessibility statement to learn more about eBay's commitment to ensuring digital accessibility.
- We use cookies to enhance your experience and may use AI tools for administrative tasks in the hiring process.
- To learn how we handle your personal data and use AI responsibly, please visit our Talent Privacy Notice, Privacy Center and AI Hiring Guidelines.
