In this role, you will be responsible for:
Design, build, and optimize scalable, reliable, and secure backend services in Go (Golang).
Develop and maintain microservices that handle connectivity and data synchronization between systems.
Build resilient and observable systems using AWS, Docker, and Kubernetes.
Design and manage PostgreSQL databases with a focus on performance, reliability, and data integrity.
Work with queues and messaging systems (AWS SQS/SNS, Kafka, RabbitMQ) to ensure reliable communication between services.
Debug, troubleshoot, and resolve complex issues across multiple services and environments.
Investigate and fix production incidents and performance bottlenecks, ensuring system stability, uptime, and data freshness.
Collaborate with cross-functional teams (Product, DevOps, Data) to design, deliver, and maintain high-quality solutions.
Participate in architecture discussions, code reviews, and continuous improvement initiatives.
Requirements: 5+ years of backend engineering experience in production environments.
2+ years of hands-on experience with NodeJs, Python and Go (Golang).
Strong understanding of microservice architecture and scalable system design.
Proven experience with PostgreSQL or other relational databases.
Solid knowledge of Docker, AWS, and cloud-native development.
Familiarity with message queues, event-driven architecture, and asynchronous workflows.
Deep understanding of debugging, troubleshooting, and root cause analysis in distributed systems.
Experience maintaining and improving system observability (logs, metrics, tracing).
Excellent problem-solving skills and ability to take full ownership of issues through resolution.
Nice to Have:
Experience with Kubernetes, Helm, or Terraform/CDK.
Background in fintech, data aggregation, or connectivity platforms.
Experience integrating with banking APIs or third-party financial systems.
Familiarity with TypeScript.
This position is open to all candidates.