About this role
Snapp's Finance team is growing and focused on managing all financial flows across the platform — from user wallets and payment gateway integrations to debt management, transactions, tipping, and embedded financial capabilities across Snapp's products. As a Software Engineer (Golang), you'll design and maintain cloud-native financial services, ensure system reliability and accuracy at scale, and build robust, compliant features that power millions of monetary transactions daily. You'll work closely with cross-functional teams to deliver secure, high-impact financial solutions that drive Snapp's business growth.
-
Implement clean, maintainable, and scalable code.
-
Help maintain effective coding practices, including unit and integration tests, code reviews, and pair programming.
-
Work with advanced infrastructure technologies to ensure optimal performance and reliability.
-
Take ownership of assigned tasks and deliverables.
-
Prioritize tasks effectively and manage time efficiently.
-
Collaborate actively during design and architectural discussions.
-
Communicate effectively with a positive and confident attitude, fostering collaboration and teamwork.
-
Test the code thoroughly before handing it over.
-
Actively participate in meetings and maintain communication with other team member.
Requirements
-
At least 3 years of software engineering industry experience.
-
Strong knowledge of Golang.
-
Hands-on experience with Redis, RabbitMQ, and NATS.
-
Strong knowledge of PostgreSQL and MariaDB/MySQL — schema design, indexing, query optimization, and performance tuning;
-
PostgreSQL time-series data is a strong plus.
-
Knowledge of High Availability (HA) and Disaster Recovery (DR) strategies.
-
Experience handling high traffic loads and processing large volumes of data.
-
Solid understanding of design principles.
-
Familiarity with containers, Docker, and Kubernetes (K8s).
-
Strong communication skills with a positive attitude.