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.
Must be a Filipino Citizen.
Strong experience with Node.js + TypeScript.
Strong 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.
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.