Expoint – all jobs in one place
The point where experts and best companies meet
Limitless High-tech career opportunities - Expoint

Ebay T25 Staff Java Engineer 
India, Karnataka, Bengaluru 
499400446

15.07.2025
Role Overview:

We are seeking a highly skilled and motivated Staff Java Services Engineer to join our dynamic engineering team. In this role, you will be responsible for designing, developing, and maintaining scalable, high-performance, and resilient backend services using Java and related technologies. You will work closely with product managers, architects, and other engineers to deliver cutting-edge solutions that power our core applications. This position requires a strong understanding of microservices architecture, cloud platforms, and best practices in software development.

Key Responsibilities
  • Design & Development: Design, develop, test, deploy, and maintain robust, scalable, and high-performance Java-based microservices and APIs.

  • System Architecture: Contribute to the architectural design and evolution of our backend systems, ensuring scalability, reliability, and security.

  • Code Quality: Write clean, well-documented, and efficient code following best practices, including test-driven development (TDD) and continuous integration/continuous delivery (CI/CD).

  • Troubleshooting & Support: Diagnose and resolve complex technical issues, performance bottlenecks, and production incidents.

  • Collaboration: Work collaboratively with cross-functional teams (frontend, DevOps, QA, product) to define requirements, deliver features, and ensure seamless integration.

  • Performance Optimization: Identify and implement performance improvements and optimizations for existing services and new development.

  • Mentorship: Potentially mentor junior engineers and participate in code reviews to ensure code quality and knowledge sharing.

  • Innovation: Stay up-to-date with emerging technologies and industry trends, evaluating and recommending new tools and practices to improve our development process and product.


Qualifications
  • Education: Bachelor's/Master’s degree in Computer Science, Software Engineering, or a related technical field, or equivalent practical experience.

  • Experience: 12+ years of professional experience in backend software development with a strong focus on Java with a Bachelor's degree, or 10+ years with a Master's degree.

  • Core Java: Strong proficiency in Java, including Java 8+ features, concurrency, and object-oriented design principles.

  • Frameworks: Hands-on experience with Spring Framework (Spring Boot, Spring MVC, Spring Data, Spring Security).

  • Microservices: Solid understanding and practical experience with microservices architecture, RESTful APIs, and inter-service communication patterns.

  • AI Assisted Code Generation: Familiarity with foundational AI concepts and practical experience applying AI-powered coding generation (e.g., OpenAI Codex, GitHub Copilot, Anthropic Claude, Cursor, Windsurf or understanding of transformer-based code generation) will be a significant asset.

  • Generative AI and Large Language Models: Understanding of large language models, prompt engineering, retrieval augmentation generation, Model Context Protocol is highly desirable.

  • Databases: Experience with relational databases (e.g., PostgreSQL, Oracle, MySQL) and NoSQL databases (e.g., MongoDB, Cassandra, Redis).

  • Cloud Platforms: Familiarity with cloud platforms (e.g., AWS, Azure, GCP) and containerization technologies (Docker, Kubernetes).

  • Testing: Experience with unit testing, integration testing, and mocking frameworks (e.g., JUnit, Mockito).

  • Tools: Proficiency with version control systems (Git) and build tools (Maven or Gradle).

  • Problem Solving: Excellent analytical, problem-solving, and debugging skills.

  • Communication: Strong verbal and written communication skills.

Preferred:

  • Experience with message queues/brokers (e.g., Kafka, RabbitMQ, SQS).

  • Knowledge of CI/CD pipelines and tools (e.g., Jenkins, GitLab CI, GitHub Actions).

  • Familiarity with monitoring and logging tools (e.g., Prometheus, Grafana, ELK stack, Splunk).

  • Experience with performance tuning and optimization of Java applications.

  • Understanding of security best practices in application development.

  • Experience with Agile/Scrum development methodologies.