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