Backend Development - Design, develop and maintain backend services using Java and Spring Boot. - Build reliable
and scalable REST APIs. - Develop integration workflows involving orders, inventory, fulfilment, tracking and product
data. - Write clean, reusable and maintainable code. - Implement validations, exception handling, retry mechanisms
and failure recovery. - Optimise existing modules for performance, reliability and scalability. - Participate in
architecture and technical design discussions. - Refactor legacy code where required without affecting existing
customers.
API and Integration Development - Integrate with external platforms using REST and SOAP APIs. - Work with API
authentication mechanisms such as OAuth 2.0, API keys and access tokens. - Handle pagination, rate limits, retries and
API failures. - Design and consume webhooks. - Analyse API requests, responses and error messages. - Develop data
mapping and transformation logic between different platforms. - Ensure integrations are idempotent and do not create
duplicate transactions.
- Maintain compatibility with third-party API changes and version upgrades.
Production Troubleshooting - Investigate production incidents using application logs, database records and monitoring
tools. - Identify root causes instead of applying temporary fixes. - Analyse performance issues, memory problems,
connection pool exhaustion and slow database queries. - Troubleshoot intermittent API, webhook, scheduler and
queue-related failures. - Provide technical findings to support, QA and operations teams. - Implement permanent
corrective and preventive actions. - Participate in critical incident resolution when required.
Database Development - Design and maintain MySQL database structures. - Write and optimise SQL queries. - Create
appropriate indexes and analyse execution plans. - Handle large-volume data processing efficiently. - Identify
duplicate, inconsistent or incomplete records. - Work safely with production data an