Job Description
Role Summary:
We are looking for a Senior Software Engineer with strong experience in Java-based backend systems, event-driven architectures using Kafka, and Oracle databases.
The role involves building and scaling high-volume, transaction-intensive e-commerce platforms, supporting order management, fulfilment, payment processing, and omnichannel integrations for global brands.
Key Responsibilities:
Backend & Application Development Design, develop, and maintain scalable backend services using Java (Java 8+) and related frameworks.
Build high-performance APIs and microservices to support e-commerce workflows such as: Order Management (OMS) Inventory & Fulfilment Payment Processing Customer Service & Returns Ensure high availability, low latency, and fault tolerance for mission-critical services.
Event-Driven & Streaming Architecture Design and implement event-driven systems using Apache Kafka.
Develop Kafka producers, consumers, and stream processors.
Handle real-time data processing for orders, payments, shipments, and customer events.
Ensure message durability, idempotency, and exactly-once/at-least-once processing where applicable.
Database & Data Management Design and optimize Oracle database schemas for high-transaction systems.
Write complex SQL/PL-SQL queries, stored procedures, and performance-tuned queries.
Handle data consistency across distributed systems.
Implement strategies for data archival, partitioning, and indexing.
System Design & Performance Participate in system design discussions and architecture reviews.
Identify and resolve performance bottlenecks across application, Kafka, and database layers.
Implement caching strategies and asynchronous processing where required.
Integration & Omnichannel Enablement Integrate with third-party systems such as: Payment gateways Shipping & logistics providers ERP / WMS / CRM systems Support omnichannel flows (web, mobile, marketplaces, in-store).
DevOps & Quality Work with CI/CD pipelines to enable automated builds, testing, and deployments.
Write unit tests, integration tests, and support automated testing frameworks.
Support production deployments, monitoring, and incident resolution.
Collaboration & Ownership Collaborate with US-based product managers, architects, and QA teams.
Mentor junior engineers and conduct code reviews.
Take ownership of features from design to production support.
Technical Skills (Mandatory):
Java:
Core Java, Java 8+, Multithreading, Collections, JVM concepts Frameworks: Spring, Spring Boot, RESTful APIs
Kafka:
Kafka topics, partitions, consumer groups, offsets, error handling
Database:
Oracle (SQL, PL/SQL, performance tuning)
APIs:
REST, JSON, API security (OAuth/JWT โ preferred)
Version Control:
Git Good to Have Skills Microservices architecture & distributed systems Experience with high-volume e-commerce or retail platforms Cloud exposure (AWS preferred) Containers (Docker, Kubernetes โ basic understanding) NoSQL databases (Redis, MongoDB โ optional) Experience with monitoring tools (Splunk, ELK, Prometheus, etc.)
Domain Knowledge (Preferred) E-commerce workflows:
Order lifecycle management Payment authorization & settlement Fulfilment & logistics Returns & refunds Omnichannel commerce concepts Experience working with global brands and US clients Soft Skills & Behavioural Competencies Strong problem-solving and analytical skills Ability to work in fast-paced, high-availability environments. Good communication skills for working with global stakeholders Ownership mindset and attention to detail.
Education:
Bachelorโs or Masterโs degree in Computer Science, Engineering, or related field