Job Objective Your role as Software Engineer is to independently design, develop, test, and maintain full-stack software solutions across backend and frontend layers. You will own assigned features from requirement analysis through implementation, integration, QA handover, and production support, while ensuring solutions are reliable, maintainable, secure, and aligned with established engineering standards. Main Tasks Design, develop, and maintain backend services, APIs, business logic, data processing, frontend applications, dashboards, portals, forms, reporting screens, internal tools, and reusable components.
Own assigned features from requirement analysis through development, testing support, QA handover, defect resolution, and production support, with limited supervision. Implement complete end-to-end features covering frontend user interactions, backend processing, PostgreSQL data persistence, event queue processing, integrations, and final user or system responses. Design and consume REST APIs, including request and response models, validations, authentication, authorization, error handling, and appropriate integration behavior.
Implement and maintain integration flows with internal services, operators, aggregators, third-party systems, callbacks, and webhooks, ensuring proper error handling and operational visibility. Develop and validate PostgreSQL queries and database interactions, including transaction behavior, indexing, constraints, data persistence, and consistency requirements for assigned features. Implement and support RabbitMQ and event-driven workflows, including event publishing, message consumption, payload validation, retries, dead-letter handling awareness, logging, and queue-processing monitoring.