Software Engineer (Golang) | Finance
On-site · Tehran, Tehran Province, Islamic Republic of Iran
Job Summary
Design and maintain cloud-native financial services in Golang for Snapp's Finance team, ensuring reliability and correctness to support millions of monetary transactions daily. Implement clean, maintainable, and scalable code; participate in unit/integration testing, code reviews, and pair programming; work with advanced infrastructure to optimize performance; take ownership of tasks, manage time effectively, and contribute in design discussions. Collaborate with cross-functional teams to deliver secure, high-impact financial solutions, and communicate with a positive, proactive attitude. Requires 3+ years of software engineering experience and strong Golang proficiency, plus hands-on experience with MongoDB and relational databases (e.g., MariaDB/MySQL, PostgreSQL, SQL Server, or Oracle), Redis, RabbitMQ, and NATS; familiarity with Docker and Kubernetes; and a track record of handling high-traffic systems.
Required Qualifications
- At least 3 years of software engineering experience
- Strong knowledge of Golang
- Experience with non-relational databases (MongoDB) and at least one relational database (MariaDB/MySQL, PostgreSQL, SQL Server, or Oracle)
- Experience with Redis, RabbitMQ, and NATS
- Experience with containers, Docker, and Kubernetes (K8s)
- Experience handling high-traffic workloads and large data volumes
- Strong design principles and code-quality practices
- Excellent communication and collaboration skills
Apply with one swipe on Sorce. We auto-fill applications and apply on your behalf — no cover letters, no 40-minute forms.
Hiring someone like this?
Get your role in front of qualified candidates on Sorce.