remote
Senior Software Engineer Go - Batch Processing - Form3 (via Otta)
Software Engineer
Lead the design and maintenance of high‑availability batch payment pipelines in Go, ensuring resilience, performance, and production stability across distributed cloud environments.
About the role
Key Responsibilities
- Architect, develop, and maintain batch payment processing services in Go, focusing on reliability and scalability.
- Collaborate with cross‑functional teams to define SLAs, monitor performance, and implement proactive resilience strategies.
- Design and enforce robust error handling, retry logic, and idempotency for critical payment workflows.
- Participate in on‑call rotations, incident investigations, and root‑cause analysis to continuously improve system stability.
- Write clean, well‑tested code and conduct code reviews to uphold high quality standards.
Requirements
- 5+ years of professional software development experience, with strong expertise in Go.
- Proven track record building and operating large‑scale batch processing systems.
- Deep understanding of distributed systems concepts, fault tolerance, and cloud infrastructure (AWS preferred).
- Experience with monitoring, alerting, and incident response in production environments.
- Excellent communication skills and a collaborative mindset.