

Share
In this role you will work in close partnership with a dynamic team of product managers, architects, and engineers who specialize in frontend, backend, and machine learning. Together, you will create highly scalable distributed platforms and tools that will drive innovation and push the boundaries of what is possible in advertising technology.
Read about some of our products and recent work here:
What you will accomplish:Craft, conceptualize and implement distributed systems that are highly scalable, resilient, and deliver high performance.
Work together in an Agile environment closely with architects, product management, engineering, and applied research to create novel solutions that are in line with development objectives and principles.
Develop high-quality, maintainable, and efficient code adhering to best practices and software engineering principles.
Conduct code reviews, provide constructive feedback, and mentor junior engineers to promote engineering best practices and maintain a high standard of code quality.
Implement monitoring, logging, and alerting mechanisms to ensure the health, performance, and security of software systems in production.
Oversee engineering support, releases, and on-call responsibilities for a continuously operational 24x7 website.
Stay updated with the latest advancements in software engineering domains, and proactively apply them to improve the team's capabilities and solutions.
Bachelor's degree or higher in Computer Science, Software Engineering, or a related field. (Advanced degrees are preferred.) 6+ years of experience in software design and development.
6+ years of proven experience in software development using Java, Scala, RESTful Web Services, along with expertise in software development methodologies and best practices.
6+ years of experience developing data driven applications using industry standards RDBMS, NoSQL.
Proficiency in building scalable, high-performance software systems, ensuring reliability, fault tolerance, and efficient resource utilization.
Strong problem-solving and analytical skills, with the ability to tackle complex technical challenges and provide innovative solutions.
Track record of technical leadership, mentoring junior engineers, and driving engineering excellence cross-functionally throughout an organization.
These jobs might be a good fit

Share
We want the highest levels of technical talent and programming skills, as well as a keen desire to deeply understand our products and services to push our technology and business forward. You’ll work alongside the most creative engineering talent in the industry.
What you will accomplish:Develop highly scalable and reliable backend systems in a distributed environment, with strong frontend expertise for reusable components.
Design and implement user experience strategies for both backend and frontend solutions, creating simple, efficient, and maintainable code.
Write test automations, practice continuous integration, and translate product designs into high-quality, well-tested production code autonomously.
Advocate for performance, scalability, and maintainability, optimizing applications through clean code and evidence-centered design.
Offer mentorship to junior developers, fostering a culture of quality coding, continuous learning, and collaboration.
Structure and complete tasks independently, communicate assumptions, and seek clarification from partners to ensure alignment.
Bachelor’s or Master’s degree or equivalent experience with hands-on full-stack engineering experience.
Proficiency in Java, distributed systems, cloud technologies, REST design, and front-end technologies like Typescript, JavaScript (ES6+), HTML5, CSS3, and React.
Proven ability to integrate with back-end services via RESTful APIs and knowledge of NoSQL technologies (ClickHouse, Elastic Search).
Strong programming skills with a deep understanding of object-oriented concepts, design patterns, and the software development lifecycle.
Ability to work 3 days a week in the Amsterdam office.

Share
We want the highest levels of technical talent and programming skills, as well as a keen desire to deeply understand our products and services to push our technology forward. You’ll work alongside the most creative engineering talent in the industry.
What you will accomplish:Develop features and services in highly scalable and reliable backend systems in a distributed system environment.
Able to translate product and design documents into clean, high-quality, well-tested and maintainable production code autonomously
Write test automations and practice continuous integration
Conduct code review for immediate team
Develop and maintain user documentation to support software applications.
Practices evidence-centered design making features testable, ensuring high quality and improving velocity in continuous delivery.
Champion best practices in frontend development, prioritizing performance, scalability, and maintainability.
Optimize applications for speed and scalability through efficient and clean code.
Lead architectural decisions, component design, and overall user experience strategy for frontend solutions.
Provide mentorship and guidance to junior developers, fostering a culture of quality coding, continuous learning, and knowledge sharing.
Stay abreast of emerging industry trends, tools, and technologies
Accountable for multiple subsystems within a larger domain, taking full responsibility for their entire life cycle, including design, development, testing, deployment, observability and monitoring.
Structure and complete tasks independently, meeting timelines and achievements.
Effectively communicate assumptions and seek clarification from partners, ensuring alignment and understanding across all domains.
Lead engineering support, release, and on-call responsibilities for an "always-on" 24/7 site.
Bachelor’s or Master’s degree or equivalent experience preferred with 4-6 years of hands on experience as full stack engineer.
Java, distributed systems, cloud-related knowledge, REST, GraphQL.
Highly proficient in front-end technologies, including Typescript, JavaScript (ES6+), HTML5, CSS3 , and modern web development frameworks and tools.
Strong grasp of front-end build processes and tools such as Webpack, Babel, npm, and yarn.
Proven ability to integrate with back-end services via RESTful APIs.
In-depth understanding of responsive design and cross-browser compatibility.
Experience with Next.js, GraphQL, and EXPO SDK is beneficial. Familiarity with AWS services (such as API Gateway, Lambda, EKS, Cognito, and DynamoDB) and back-end technologies (like Python and Node.js) is also a plus.
Strong programming skills with deep understanding of object-oriented concepts, design patterns, and a proven grasp of the software development lifecycle.
Strong learning ability, dedicated and passionate about new and innovative technologies within immediate field of expertise
Strong applied experience. You’ve built, broken, and rebuilt software applications
Must be able to work 3 days out of the week in the Amsterdam office.

Share
Responsibilities:
As an Android engineer on the Selling Team, you should already have an established foundation in Android, Kotlin (experience with Java is OK), as well as fluency in Agile engineering practices and delivery.
We follow agile practices and focus on continual improvement in our practices, driven from the ground up. We expect you to advocate for improvements in code and culture, and to support your colleagues in the same.
We enjoy TDD, pairing, code reviews, and other techniques to maintain high-quality code and resiliency as a team. Quality is more than just code coverage, and everyone is responsible for keeping the bar high.
Capable of writing commercial quality Android applications.
Proven working knowledge of mobile application design considerations and mobile UX patterns especially on Android.
Work well with team members (including some that are remote) and other teams, dividing up workload appropriately.
Experience with Java IDEs (e.g. Android Studio), profilers, debuggers (e.g. Charles), revision control systems (e.g. Git), and bug tracking (e.g. Jira).
Design and build the next generation of our mobile applications.
Partner and collaborate with other organizations throughout eBay.
Deal with complex systems while helping the rest of the team navigate ambiguity in requirements.
Mentor other engineers while raising the bar on the team’s discipline and technical excellence.
Requirements:
5+ years software design and development experience working on a team
3+ years experience developing commercial software with Java/Kotlin
3+ years’ experience developing Android Applications
3+ years experience developing and integrating with web services and databases

Share
We’re hiring a Full Stack Engineer to help scale and evolve this high-impact platform. You’ll contribute to the real-time ad server, campaign management systems, attribution pipelines, and infrastructure for emerging products like Promoted Stores — which showcases eBay storefronts in rich, branded ad placements.
What you will accomplishBuild high-performance, distributed systems that serve billions of real-time ad impressions with low latency and high reliability
Contribute to core ad infrastructure including our ad server, campaign manager, tracking pipelines, and publisher integrations
Help scale Promoted Stores, one of eBay’s fastest-growing ad products, delivering impactful storefront experiences for sellers
Collaborate across Ads, Product, and Platform teams to deliver features that connect buyers and sellers in meaningful ways
Practice and advocate for clean, maintainable code, including adoption of functional programming concepts in Scala
Grow your skills in large-scale systems, ad tech, observability, and frontend technologies through hands-on development and mentorship opportunities
4+ years of software development experience with strong computer science fundamentals
Proficiency in Java and/or Scala (or a willingness to learn Scala); experience with functional libraries like Cats, ZIO, or Monix is a plus
Experience building and maintaining backend services in a distributed systems environment; knowledge of Spring Framework and REST APIs
Full stack capabilities including modern JavaScript (React), HTML/CSS, and Node.js
Familiarity with databases (e.g., MySQL, Postgres, MongoDB) and streaming/messaging technologies (e.g., Kafka, Flink, RabbitMQ)
A collaborative mindset and enthusiasm for agile development, code quality, and solving tough problems that deliver real business impact
This website uses cookies to enhance your experience. By continuing to browse the site, you agree to our use of cookies. Visit our for more information.

Share
About the Role
As an Android Software Engineer on the Core AI team, you’ll help build AI-first user experiences that power key features in the eBay mobile apps. Our team delivers generally applicable AI solutions and owns the full stack—from research to production. You’ll work in a tight-knit, cross-functional group that includes engineers, product managers, researchers, MLOps, and analytics.
You'll collaborate across domain teams and work side-by-side with other native developers in an agile environment. Partnering with product, design, and analytics, you'll craft user-centric features that leverage the latest AI technologies. This is a great opportunity to work on challenging problems with real impact and help define how AI shows up in mobile experiences at scale.
Responsibilities
Design, develop, and maintain high-performance Android applications
Collaborate with cross-functional teams to define, design, and ship new features
Ensure high performance, quality, and responsiveness of applications
Discover, evaluate, and implement new technologies to boost development efficiency
Participate in code reviews and provide constructive feedback
Work with backend teams to define mobile-optimized service contracts
Contribute to Agile/Scrum workflows: estimating engineering effort, identifying risks, planning implementation, and supporting rollout across multiple teams
Requirements
6+ years of experience in Android development
Strong understanding of the Android SDK, OS versions, and screen size differences
Proficiency in Kotlin and Java
Experience with Android frameworks and libraries like Jetpack Compose, Room, and Retrofit
Solid grasp of Android architecture patterns, especially MVVM
Experience with Dependency Injection and Dagger
Experience working on multi-module applications
Skilled in writing Unit, UI, and End-to-End tests, with a focus on testable code
Experience with offline storage, threading, and performance tuning
Proficiency working with REST, GraphQL, and WebSocket APIs
Experience building native Android NDK components
Exposure to ARCore or ML Kit
Experience deploying edge ML models using ExecuTorch/ONNX Runtime Mobile
Familiarity with real-time voice, video, and data communication using WebRTC
Game development experience using engines like Unity or Unreal

Share
What you'll do and learn:
What you bring:

Share
In this role you will work in close partnership with a dynamic team of product managers, architects, and engineers who specialize in frontend, backend, and machine learning. Together, you will create highly scalable distributed platforms and tools that will drive innovation and push the boundaries of what is possible in advertising technology.
Read about some of our products and recent work here:
What you will accomplish:Craft, conceptualize and implement distributed systems that are highly scalable, resilient, and deliver high performance.
Work together in an Agile environment closely with architects, product management, engineering, and applied research to create novel solutions that are in line with development objectives and principles.
Develop high-quality, maintainable, and efficient code adhering to best practices and software engineering principles.
Conduct code reviews, provide constructive feedback, and mentor junior engineers to promote engineering best practices and maintain a high standard of code quality.
Implement monitoring, logging, and alerting mechanisms to ensure the health, performance, and security of software systems in production.
Oversee engineering support, releases, and on-call responsibilities for a continuously operational 24x7 website.
Stay updated with the latest advancements in software engineering domains, and proactively apply them to improve the team's capabilities and solutions.
Bachelor's degree or higher in Computer Science, Software Engineering, or a related field. (Advanced degrees are preferred.) 6+ years of experience in software design and development.
6+ years of proven experience in software development using Java, Scala, RESTful Web Services, along with expertise in software development methodologies and best practices.
6+ years of experience developing data driven applications using industry standards RDBMS, NoSQL.
Proficiency in building scalable, high-performance software systems, ensuring reliability, fault tolerance, and efficient resource utilization.
Strong problem-solving and analytical skills, with the ability to tackle complex technical challenges and provide innovative solutions.
Track record of technical leadership, mentoring junior engineers, and driving engineering excellence cross-functionally throughout an organization.
These jobs might be a good fit