Senior Software Developer - Mass Messaging & Notifications
- Discuss this with your agent
- Open in Claude
- Open in ChatGPT
Prepare application
- Draft this with your agent
- Open in Claude
- Open in ChatGPT
Role details
Tech stack
+27 more
Job description
- Design, develop, and maintain multi-channel messaging capabilities for delivering emergency notifications through SMS, email, voice, and mobile push.
- Build and maintain integrations with messaging providers such as Twilio, SendGrid, Azure Communication Services, or similar platforms.
- Develop scalable messaging architectures using queues, background workers, asynchronous processing, and message-driven systems.
- Implement reliable delivery mechanisms, including retries with exponential backoff, idempotency, deduplication, provider failover, and delivery status tracking.
- Optimize messaging workflows to support high-volume notifications reaching thousands of recipients.
- Implement and manage delivery receipts, provider webhooks, and notification tracking processes.
- Support SMS compliance requirements, including opt-in/opt-out management, 10DLC, and toll-free registration.
- Implement email authentication and deliverability practices, including SPF, DKIM, DMARC, bounce handling, and related monitoring.
- Develop mobile push notification capabilities using Firebase Cloud Messaging (FCM) and Apple Push Notification service (APNs).
- Design data models and workflows for recipient audiences, groups, multilingual message templates, and notification delivery tracking.
- Develop and maintain backend services using Node.js, GraphQL, MySQL, Redis, and publish/subscribe technologies such as MQTT.
- Contribute to frontend development using Vue 3 or React to support notification management and operator-facing interfaces.
- Integrate with third-party mass-notification systems and support directory and roster synchronization.
- Deploy, maintain, and troubleshoot containerized applications using Docker, Kubernetes, and Helm.
- Write automated unit and end-to-end tests, maintain CI workflows using GitHub Actions, and participate in code reviews.
- Use AI coding agents to support development productivity while reviewing and validating generated code.
- Collaborate with Engineering and product stakeholders to define technical solutions and deliver reliable, maintainable production features.
Requirements
WebCreek is looking for a Senior Software Developer with strong experience developing scalable messaging and notification systems to support a mission-critical emergency communication platform.
The ideal candidate has hands-on experience building and maintaining production messaging solutions that deliver notifications across multiple channels, including SMS, email, voice, and mobile push. This role requires expertise in reliable message delivery, third-party messaging integrations, asynchronous processing, and high-volume notification systems.
This position is well suited for a senior full-stack developer who enjoys solving complex distributed systems challenges, takes ownership of features from design through production, and can build reliable communication solutions that perform consistently under demanding conditions., * 7+ years of professional software development experience, including experience delivering and supporting at least one production software product.
- Strong hands-on experience building and operating production messaging, notification, or alerting systems at scale.
- Experience integrating messaging platforms such as Twilio, SendGrid, Azure Communication Services, or similar providers.
- Strong understanding of reliable message delivery patterns, including queues, workers, retries, idempotency, deduplication, provider failover, and throughput optimization.
- Experience developing notification systems capable of delivering messages to thousands of recipients.
- Knowledge of SMS compliance requirements, including opt-in/opt-out processes, 10DLC, and toll-free registration.
- Understanding of email deliverability, including SPF, DKIM, DMARC, bounce handling, and delivery monitoring.
- Experience implementing mobile push notifications using Firebase Cloud Messaging (FCM) and Apple Push Notification service (APNs).
- Experience designing data models for audiences, recipient groups, multilingual templates, and delivery tracking.
- Strong backend development experience with Node.js and GraphQL APIs; TypeScript is a plus.
- Working proficiency with Vue 3 or React.
- Experience with MySQL, Redis, and message-driven or publish/subscribe systems such as MQTT.
- Experience with Docker, Kubernetes, Helm, and troubleshooting services in containerized environments.
- Strong Linux and networking fundamentals, including TCP/UDP, TLS, WebSockets, and packet capture analysis.
- Experience writing automated unit and end-to-end tests and working with GitHub Actions, Git, and pull-request workflows.
- Experience using AI coding agents, such as Claude Code, as part of daily development work, with the ability to review and correct generated code.
- Strong problem-solving skills, technical ownership, and the ability to independently deliver solutions from design through production.
- Professional proficiency in spoken and written English.
Benefits & conditions
- A full-time, fully remote position with a growing international company.
- The opportunity to work on a mission-critical communication platform with real-world applications.
- Hands-on experience developing scalable real-time audio and networked communication solutions.
- Opportunities to collaborate with experienced engineers on complex software, networking, and embedded systems challenges.
- A collaborative remote working environment with an international engineering team.
Apply for this position
This job is hosted externally. Click below to view the full posting and apply.
Prepare application
- Draft this with your agent
- Open in Claude
- Open in ChatGPT
Good distractions
Loading talks and stories from around this roleβ¦