Bachelor’s degree in computer science or similar technical degree, with 9+ years of experience designing and developing highly scalable web applications
Proven experience building scalable backend systems with Java
Strong proficiency in front-end technologies, particularly JavaScript, Node.js, and React.js
Solid understanding of Java frameworks like Spring Boot or Java EE
Experience building RESTful APIs and microservices architectures
Proficiency in working with relational databases and/or NoSQL databases
Strong command of React.js for building interactive and dynamic user interfaces
Knowledge of state management tools like Redux, Context API, or similar libraries
Understanding of front-end performance optimization and responsive design
Familiarity with Node.js for server-side scripting and integration tasks
Experience with version control systems (e.g., Git) and collaborative development workflows
Proficiency in writing and maintaining unit, integration, and end-to-end tests
Knowledge of CI/CD pipelines for deploying software efficiently
Strong analytical and problem-solving abilities
Effective communication skills to collaborate with cross-functional teams
Eagerness to learn new technologies and adapt to evolving requirements
Knowledge of Agile or Scrum methodologies and development tools like JIRA or Confluence
What you'll be doing:
Contribute to the design and development of scalable, secure, and maintainable software solutions
Participate in architectural discussions to drive system-level decisions and innovative solutions
Create design documents and technical specifications for key projects
Develop and maintain server-side applications using Java and Node.js
Build responsive and dynamic front-end interfaces with React.js & similar frameworks, libraries)
Integrate front-end and back-end systems for seamless user experiences
Write clean, efficient, and well-documented code, following coding standards and guidelines
Conduct and participate in code reviews to ensure code quality and consistency
Work closely with product managers, UX designers, and other engineers to deliver features and improvements
Collaborate with QA and DevOps teams to ensure smooth deployment and operation of services
Develop and maintain unit, integration, and end-to-end tests
Identify and resolve performance bottlenecks and system issues
Nice to haves:
Having work experience in payments domain is plus
eBay requires employees to be present in the Dreilinden office three days per week on average
Perks and benefits:
Join a team creating economic opportunity for all
Collaborative, transparent, and highly technical team culture
Opportunity to work on exciting products for financial services