GoPay is Southeast Asia’s fastest-growing consumer payments and financial services startup. We currently have a team of 100+ engineers across 4 different locations - Bangalore, Bangkok, Jakarta and Singapore - and will be looking to scale up as we build our Vietnam office. GoPay services more than 8 million unique users every day on a variety of payment avenues, providing the most convenient payment method in Indonesia.
GoPay Vietnam is looking for passionate Senior Software Engineers with a drive of building scalable applications and teams to join the Ho Chi Minh office.
In this role you will be responsible for the overall delivery of your team and will interface very closely with business stakeholders and product stakeholders to deliver a cutting edge product aimed at improving customer experience on GoPay Vietnam.
Work cross-functionally with product, design, backend and other teams across regions and independently ship world-class products and features with minimal guidance.Design and develop highly scalable, available, reliable, secure and fault-tolerant systems with minimal guidance for one of the world’s fastest-growing companies in travelWrite code that is clear, concise, performant, tested and easily understood by others.Actively mentor associate software engineers in the team, while providing direction and SME knowledge on relevant tech stacks for team membersTranslate business requirements into scalable and extensible designWrite, co-write and review design documentationPartner with the product management team to execute the feature roadmapCommunicate, collaborate and work effectively across cross-functional teams in a global environmentParticipate in recruitment to hire high-quality engineersBuild and manage automated build/test/deployment environmentsImprove engineering standards, tooling and processesDebug production issues across services and levels of the stack
Have 8+ years of hands-on experience in developing, testing and deploying large scale applicationsEnjoy working in Go, Clojure or JavaThink about systems and services and write high-quality codeHave sound knowledge of unit testing methodologies and frameworksHave the ability to understand and implement Continuous Integration and Continuous Delivery (CI/CD)Have good verbal and written communication skillsHave the experience working with Agile methodologies, Test Engineering and AutomationHave experience troubleshooting server performance - memory issues, GC tuning, resource leaks etcHave an excellent understanding of interactive application development paradigm, memory management, performance/resource optimisations, database interactions, network programming, concurrency and multithreading, fault tolerance, monitoring, security and operability of systemsHave the ability to estimate and execute releases with a good degree of predictability
Have followed XP practices like Pair programming, TDD etcPast experience in Payments or Financial Services.Past experience in high-growth start-up companies. Past experience working in a foreign country, ASEAN a bonus.