Employer Active
Job Alert
You will be updated with latest job alerts via emailJob Alert
You will be updated with latest job alerts via emailThe Role:
We are looking for a highly skilled Software Development Engineer with expertise in Messaging Systems and Microservices Architecture to join our crossfunctional development team. This role will focus on building and maintaining backend services that enable seamless communication between systems support realtime messaging and facilitate data integration from multiple products into our reporting and dashboard platform.
The ideal candidate is passionate about designing scalable microservices optimizing messagedriven workflows and collaborating with frontend data engineering and DevOps teams to ensure reliable highperformance backend services.
Responsibilities:
Microservices Development & Maintenance:
Design develop and maintain RESTful APIs and microservices that handle communication between applications services and thirdparty systems.
Develop backend PHP (Laravel) services where required while contributing to architecture decisions for scalable microservices.
Implement messaging patterns (pub/sub eventdriven) for realtime data flows and integrations.
Messaging Systems Ownership:
Design build and support messaging infrastructure using technologies such as Kafka RabbitMQ AWS SNS/SQS or similar.
Implement message producers and consumers that enable reliable data exchange between systems.
Ensure proper message handling deduplication error handling retries and deadletter queues.
Collaboration & Agile Delivery:
Participate in Scrum ceremonies (sprint planning daily standups sprint reviews and retrospectives).
Collaborate with data engineers frontend developers and product stakeholders to gather requirements and ensure smooth integration of messaging workflows.
Break down complex business problems into scalable testable and reusable service components.
Quality & Performance:
Write clean maintainable and welldocumented code with a focus on scalability reliability and performance.
Perform unit testing integration testing and participate in code reviews.
Collaborate with the QA team to ensure backend services are testable and meet the Definition of Done (DoD).
Monitoring Troubleshooting & Support:
Monitor services and messaging pipelines in production for health latency and reliability.
Work with SRE/DevOps teams to optimize services implement observability and resolve livesite issues.
Investigate and resolve bottlenecks messaging failures or downstream data inconsistencies.
Documentation & Continuous Improvement:
Document service designs data flows message schemas and API specifications.
Advocate for and contribute to reducing technical debt and improving service reliability.
Stay current on industry best practices around microservices distributed systems and messaging architectures.
Requirements:
3 years of software development experience in backend services microservices or distributed systems.
Proficiency in PHP (Laravel preferred) or another modern backend language (Node.js Python Java).
Handson experience with message brokers like Kafka RabbitMQ AWS SNS/SQS or Google Pub/Sub.
Solid understanding of REST APIs eventdriven architecture and asynchronous processing.
Experience with containerization (Docker Kubernetes) and deploying microservices in a cloud environment (AWS Azure GCP).
Proficient with Git version control and familiar with branching strategies.
Familiarity with monitoring logging and tracing tools (e.g. Prometheus Grafana ELK CloudWatch).
Preferred Qualifications:
Knowledge of data serialization formats such as JSON Avro or Protobuf.
Experience with CI/CD pipelines and integrating services into automated workflows.
Familiarity with data lakehouses or data streaming architectures.
Exposure to performance tuning in highthroughput messaging environments.
Comfortable working in a collaborative Agile Scrum environment.
Full Time