remote
Sr Software Engineer - Notifications & Messaging - MoneyGram
Software Engineer
Senior Software Engineer focused on building scalable notification and messaging services using Java, Spring Boot, Kafka, and AWS, driving real‑time communication for cross‑border payments.
About the role
Key Responsibilities
- Design, develop, and maintain high‑throughput notification and messaging microservices in Java/Spring Boot.
- Implement event‑driven architecture with Kafka, ensuring reliable message delivery and fault tolerance.
- Integrate services with AWS infrastructure (SQS, SNS, Lambda) and manage deployment pipelines using Docker and CI/CD.
- Collaborate with product, security, and operations teams to define requirements, perform code reviews, and enforce best practices.
- Monitor system performance, troubleshoot issues, and optimize for scalability and low latency.
Requirements
- 5+ years of professional software development experience, with strong Java and Spring Boot expertise.
- Hands‑on experience with Kafka, RESTful APIs, and cloud services (AWS).
- Proficiency in containerization (Docker) and CI/CD pipelines.
- Solid understanding of microservices architecture, message queuing, and distributed systems.
- Excellent problem‑solving skills and a collaborative mindset.