Real Time Messaging and Delivery
Loma Technology
-
Location:
Phnom Penh, Cambodia
-
Category:
Information Technology
-
Job Type:
Full Time
-
Salary:
Negotiable
Skills Required: Microservice
Educational Requirements:
- Bachelor Degree
Experience:
- 10 Years
Job Description:
JOB SUMMARY
We are looking for an Architect – Real Time Messaging & Delivery for our organization. At least 10 years of work experience as an Architect – Real Time Messaging & Delivery. The candidate is expected to contribute efficiently to the complete development cycle. Candidate will have to understand the customer’s needs and have to work as per development cycle plan. Your major tasks will be Architecture & System Design, Implementation & Platform Engineering, Scalability, Performance & Observability, and Collaboration & Technical Leadership.
KEY ACCOUNTABILITIES
Architecture & System Design
- Own and define the architecture for real-time data ingestion, streaming, and client delivery.
- Design scalable Kafka architectures (topics, partitions, replication, schema management).
- Architect robust WebSocket delivery pipelines with support for fan-out, reconnections, message acknowledgments, and fallback mechanisms (e. g., polling, SSE).
- Define data flow and integration between Kafka producers/consumers and real-time delivery services.
- Choose appropriate real-time delivery patterns (push, pub/sub, fan-out) and ensure delivery guarantees (e.g., at-least-once, exactly-once).
Implementation & Platform Engineering
- Lead the implementation of real-time pipelines across Kafka, Kafka Streams, WebSocket gateways, andclient APIs.
- Define and develop reusable frameworks and libraries for Kafka integration and WebSocket management.
- Work with development teams to embed real-time messaging patterns into backend services and frontend applications.
- Manage schema evolution using tools like Confluent Schema Registry and enforce interface contracts across teams.
Scalability, Performance & Observability
- Architect for multi-region scalability, failover, and low-latency performance.
- Define SLAs for end-to-end delivery (backend to UI) and build metrics dashboards (e.g., Prometheus + Grafana).
- Optimize Kafka throughput, partitioning, consumer lag, and WebSocket server scaling (sticky sessions, load balancing, etc.). I
- Implement security (SSL/TLS, auth tokens, role-based access) for both Kafka and WebSocket layers.
Collaboration & Technical Leadership
- Collaborate with backend, frontend, DevOps, and data engineering teams to drive cohesive real-time architecture.
- Participate in code and architecture reviews, technical spikes, and proofs-of-concept.
- Mentor engineers and evangelize real-time architecture best practices across the organization.
- Write detailed technical documentation and run internal knowledge-sharing sessions.
JOB REQUIREMENTS
(Education, Qualification/Skills/Behaviors, and Related Experiences)
- 10+ years of experience in backend architecture, with at least 7 years of Kafka and 5+ years of WebSocket or real-time delivery experience.
- Proven expertise in Apache Kafka (brokers, Connect, Streams, KSQL, Schema Registry).
- Strong experience designing WebSocket-based architectures for real-time systems.
- Proficiency in backend languages like Java, Kotlin, Go, or Node.js.
- Experience with microservices, message brokers (RabbitMQ, NATS, MQTT), and distributed systems.
- Solid understanding of event-driven architecture, pub-sub patterns, stateful vs. stateless design, and idempotency.
- Experience deploying and scaling systems in Docker/Kubernetes environments.
- Hands-on with observability and monitoring tools (Prometheus, Grafana, Kafka Manager, ELK, etc.).
