Job Description
Overview
We are building a Management Portal Platform designed to support multiple operational modules (e.g., billing, job processing, provisioning, reporting). Each module is developed independently but plugs into a shared core framework that provides the API gateway, database conventions, job queue, and shared utilities.
We are seeking a Backend Module Engineer to design and implement feature modules on top of this platform. The first major focus will be the Billing module (usage collection, invoicing, payments), but this role will also extend to future modules such as Provisioning, Reporting, and Notifications.
This role involves owning modules end-to-end : defining GraphQL schema extensions, implementing resolvers, designing database tables, and building background jobs that integrate with external systems.
Responsibilities
Module Development
Design and implement GraphQL schema extensions for modules (types, queries, mutations).
Implement resolvers that connect GraphQL queries / mutations to business logic.
Define and manage module-specific database schemas (e.g., invoices, usage, devices).
Ensure module schemas follow core conventions (naming, migrations, ownership).
Background Jobs
Implement background jobs for module-specific tasks (e.g., CDR ingestion, invoice generation, provisioning updates).
Register jobs with the shared Redis + BullMQ queue using module-specific namespaces.
Ensure jobs update their status and progress in the database.
Handle retries, error logging, and failure recovery.
Integration
Collaborate with the Backend Platform Engineer to ensure modules follow core standards.
Use shared utilities (config, logger, error handler, types) from / packages / shared.
Expose module APIs through the GraphQL gateway.
Ensure modules can be developed independently but integrate seamlessly.
Scalability & Modularity
Design modules to be self-contained and microservice-ready.
Ensure modules can be split into independent services in the future if needed.
Document module APIs, schemas, and job types for other developers.
Requirements
Must be a Filipino Citizen.
Strong experience with Node.js + TypeScript.
Experience with GraphQL (schema design, resolvers, modular schemas).
Strong knowledge of PostgreSQL (schema design, queries, migrations).
Experience with Redis and background job processing (BullMQ, RabbitMQ, or similar).
Familiarity with Docker and containerized development workflows.
Ability to design modular, scalable backend services.
Strong communication skills for collaborating on API contracts and module boundaries.
Bonus : experience with billing systems, telecom APIs, or reporting / analytics platforms.
Benefits
Paid Leaves & Birthday Off : Take time when you need it, and convert unused leave into cash! Plus, enjoy an extra day off on your birthday.
Comprehensive Health Insurance : Coverage starts from day one and extends to one dependent.
Performance-Based Salary Increase : Enjoy a raise after regularization
Annual Salary Adjustments : We recognize long-term commitment with yearly salary increases.
Employee Recognition : Be rewarded for your hard work with incentives and recognition.
Engaging Team Activities : Join in on Family Days, Summer Splash, and other fun events that strengthen the iReply community.
Requirements
Must be a Filipino Citizen. Strong experience with Node.js + TypeScript. Deep knowledge of GraphQL (Apollo Server, schema design, resolvers, federation). Strong experience with PostgreSQL (schema design, migrations, performance tuning). Experience with Redis and job queues (BullMQ, RabbitMQ, or similar). Familiarity with Docker and containerized development workflows. Strong understanding of modular backend architecture and microservices patterns. Experience designing scalable APIs and enforcing coding standards. Ability to write clear documentation and define conventions for other developers. Bonus : experience with multi-module SaaS platforms or admin portals. Bonus : experience with authentication / authorization frameworks (RBAC, JWT, OAuth).
Backend Engineer • Makati, 00, ph