Expoint – all jobs in one place
מציאת משרת הייטק בחברות הטובות ביותר מעולם לא הייתה קלה יותר
Limitless High-tech career opportunities - Expoint

Ebay Senior Software Engineer C / Java 
India, Karnataka, Bengaluru 
99182808

Today
About the Role

We are looking for a highly skilled Senior Software Engineer with at least 10 years of professional experience in building high-performance transaction processing systems . The ideal candidate will have deep expertise in C++ and a strong working knowledge of Java , comfortable navigating large, complex codebases. In this role, you will be instrumental in designing and delivering scalable secure compliant solutions for our core payments and accounting platforms. Experience in the Payments, Accounting, or Financial Services domain is a plus.

Responsibilities
  • Lead the design, development, and maintenance of real-time payments, clearing, and settlement systems using C++ and Java .

  • Architect and optimize solutions for transaction throughput, concurrency, and low-latency processing .

  • Implement accounting logic, ledger management, and reconciliation workflows to ensure accuracy and compliance.

  • Integrate with payment networks (e.g., ACH, SWIFT, card networks) and external financial systems.

  • Collaborate with Product, QA, Compliance, and Infrastructure teams to deliver reliable and audit-ready systems .

  • Ensure adherence to security, regulatory (PCI-DSS, SOX), and data privacy standards .

  • Conduct code reviews, mentor engineers , and drive best practices in design and development.

  • Troubleshoot, debug, and resolve complex production issues in mission-critical financial applications.

  • Stay current with emerging fintech technologies and industry standards (ISO 20022, PSD2, real-time payments).

Required Qualifications
  • 10+ years of professional software development experience.

  • Strong expertise in C++ (C++11/14/17 or newer) , including multi-threading, memory management, and performance optimization.

  • Solid working knowledge of Java (Core Java, concurrency, JVM fundamentals) .

  • Hands-on experience with financial systems , preferably in payments, accounting, clearing, or settlement .

  • Strong foundation in data structures, algorithms, OOD, and design patterns .

  • Proficiency with databases (RDBMS and or NoSQL Distributed).

  • Hands-on experience with consensus algorithms (RAFT, Paxos or equivalent) .

  • Experience in Linux/Unix environments , scripting, and debugging tools.


Preferred Qualifications
  • Experience with distributed systems and event-driven architectures for payments.
    Familiarity with modern build/deployment tools .

  • Experience with cloud-native solutions and containerization (Docker, Kubernetes).

  • Exposure to payment gateways, fraud detection, risk management , or settlement systems is a plus.

  • Background in ledger accounting principles and reconciliation automation nice to have