Software Engineer
Posted
Summary
Software Engineer on the Billing Platform Team building and maintaining TypeScript/Node.js microservices for subscription management, entitlement provisioning, usage metering, and CRM integrations using Kafka, PostgreSQL, and Kubernetes on AWS.
- The Software Engineer will be a key contributor to the Billing Platform Team, building and maintaining the TypeScript microservices that power Kong’s commercial infrastructure
- You’ll work across the full billing lifecycle, developing features for subscription management, entitlement provisioning, usage metering, and CRM integrations, while growing your expertise in distributed systems and financial platform engineering
- This role requires solid backend fundamentals, TypeScript proficiency, and a strong sense of ownership in a domain where data accuracy directly impacts revenue
- Develop and maintain TypeScript microservices that support billing lifecycle management across self-serve and enterprise plan models
- Build and maintain integrations with payment processing and usage metering platforms for invoice generation and consumption tracking
- Implement reliable event-driven features using Kafka or similar platforms to process billing state transitions, entitlement updates, and provisioning triggers
- Contribute to the entitlement enforcement layer that controls product access based on customer plan and contract state
- Work on provisioning workflows that automate the path from sales contract events to live org configurations
- Collaborate with senior engineers, RevOps, and finance stakeholders to deliver accurate and auditable billing behavior
- Write clean, maintainable, well-tested code with comprehensive unit and integration tests across financial workflows
- Participate in code reviews and design discussions, with a focus on correctness and operational reliability
- Monitor service health and contribute to operational improvements for billing platform services
- Participate in on-call rotation to support the reliability of billing platform services
Benefits
- Flexible time off: Take time to take care of yourself and the things that matter most
- Stock options: We want you to share in our success. That’s why stock options are offered to most Kongers
- U-First Fridays: Get 4 hours a month for continuous learning with a book, podcast, or course of your choice
- Virtual events: Stay connected with Donut chats, trivia, fitness challenges, guided meditations, and more
- Home office stipend: Build a home office environment tailored to support your productivity
- Dedicated unplug days: Silence those notifications. Enjoy some well-deserved long weekend where the entire team unplugs
- Solid computer science fundamentals including data structures, algorithms, and system design
- Demonstrated skills using code repositories and collaboration tools (GitHub, JIRA, Confluence, or similar)
- Strong proficiency in TypeScript and Node.js with experience building production services, ideally with NestJS or a similar framework
- Experience working with globally distributed teams
- Experience with CI/CD pipelines and tools such as GitHub Actions or Jenkins
- Experience with multi-tenant SaaS systems and awareness of per-tenant data isolation requirements
- Understanding of event-driven architecture patterns and message-based systems (Kafka, SQS, or similar)
- Experience building or consuming REST APIs and working with third-party service integrations
- Strong debugging skills and ability to trace data consistency issues across service boundaries
- 3+ years of professional software engineering experience building backend services
- Familiarity with distributed systems concepts including eventual consistency, idempotency, and failure handling
- Solid experience with relational databases (PostgreSQL or similar) including data modeling and query design
- Experience deploying and operating services on Kubernetes in a cloud environment
- Experience with billing or payment platforms such as Stripe, Chargebee, Zuora, or usage metering systems such as Metronome or Lago
- Exposure to Snowflake or other data warehouse platforms used for business logic or contract aggregation
- Familiarity with CRM-driven provisioning workflows or Salesforce event consumption
- Experience with ClickHouse, Druid, or similar OLAP systems for usage and analytics data
- Knowledge of subscription lifecycle concepts including trials, prorations, renewals, and credits
- Experience building internal admin tooling for operational or support use cases
- Familiarity with AWS services (EKS, RDS, SQS, S3, or similar)
- Knowledge of Infrastructure as Code tools such as Terraform or Pulumi
- Experience with observability and monitoring tools (Datadog, Prometheus, Grafana, or OpenTelemetry)
- Fullstack capable with experience building lightweight internal UIs
- A genuine interest in systems where data correctness has real commercial stakes
- Experience with Docker, Kafka, CDC, or Flink is a plus
Skills
- Analytics
- API
- AWS
- CI/CD
- ClickHouse
- Cloud
- Confluence
- CRM
- Data Modeling
- Data Warehousing
- Datadog
- Distributed Systems
- Docker
- EKS
- Event Driven Architecture
- Flink
- GitHub
- GitHub Actions
- Grafana
- Infrastructure as Code
- Jenkins
- Jira
- Kafka
- Kubernetes
- Microservices
- NestJS
- Node.js
- Observability
- OpenTelemetry
- PostgreSQL
- Prometheus
- Pulumi
- RDS
- REST
- S3
- SaaS
- Salesforce
- Snowflake
- SQS
- Terraform
- TypeScript
