4 months ago
Singapore, SingaporeStaff+
Responsibilities
- Design, build, and operate highly reliable, scalable systems for real-time card transactions.
- Take end-to-end ownership of complex problem spaces from system design to production rollout.
- Lead the design of distributed, event-driven systems with strong correctness and performance guarantees.
- Drive architectural improvements to reduce complexity and improve operability.
- Set high standards for code quality, testing, and operational readiness.
- Identify and remove technical bottlenecks that slow down teams.
- Influence technical direction across multiple teams through design reviews and collaboration.
- Mentor senior engineers and shape engineering best practices.
- Contribute to the evolution of core infrastructure and shared platform capabilities.
- Evaluate and guide the adoption of new technologies.
Requirements
- 8+ years of professional software engineering experience as a senior or staff-level contributor.
- Bachelor’s degree in Computer Science, Software Engineering, or a related field.
- Strong proficiency in backend development using Java, Kotlin, Go, or Python.
- Deep experience designing and delivering large-scale, distributed systems in production.
- Strong computer science fundamentals and understanding of object-oriented design.
- Hands-on experience with event-driven and streaming architectures like Kafka.
- Proven experience designing and operating RESTful APIs at scale.
- Experience with domain-driven design and event-driven architectures.
- Cloud experience with GCP or AWS, including Docker and Kubernetes.
- Familiarity with observability tools such as Splunk, Grafana, and Prometheus.
- Demonstrated ability to mentor engineers and influence technical direction.
