Senior Engineer - GO-PAY

Bangalore Full-time


GO-PAY is South East Asia’s fastest growing consumer payments and financial services startup. We currently have a team of 40+ engineers across 2 different locations - Bangalore and Jakarta. GO-PAY services more than 4 million unique users every day on a variety of payment avenues, providing the most convenient payment method in Indonesia.


We are seeking passionate, entrepreneurial senior developers with a drive for developing and deploying applications at scale, to join our team in Bangalore. In this role you will be responsible to develop, deploy and maintain large backend applications aimed at improving customer experience on GO-PAY. You will also be responsible for high availability and scalability of GO-PAY backend platform.


  • Design and develop highly scalable, reliable and fault tolerant systems for one of the world’s fastest growing unicorns.
  • Translate business requirements into scalable and extensible design.
  • Pair with team members on functional and nonfunctional requirements and spread design philosophy and goals across the team.
  • Partner with the product management team to define and execute the feature roadmap.
  • Coordinate with cross functional teams (Mobile, DevOps, Data, UX, QA etc.) on planning and execution.
  • Continuously improve code quality, product execution and customer delight.
  • Proactively manage stakeholder communication related to deliverables, risks, changes and dependencies.
  • Communicate, collaborate and work effectively across distributed teams in a global environment.
  • Building and managing fully automated build/test/deployment environments.
  • An innate desire to deliver and a strong sense of accountability for your work.
  • Willingness to learn new languages and methodologies.

Experience and Skills

  • You greatly value humility.
  • A strong sense of ownership.
  • You understand the dangers associated with being attached to your code.
  • You write code because you like to. You never stop wanting to get better at it.
  • A passion for crafting delightful customer experiences.
  • A desire to be part of a team that delivers impactful results every day.
  • A commitment to writing understandable, maintainable, and reusable software.
  • 8+ years of experience in software development or a serious open source track record
  • 4+ years of hands-on experience in designing, developing, testing and deploying applications large scale applications in any language or stack
  • 1+ years of hands-on experience working on one or more front end technologies - Web, Android or iOS - and understand their nuances
  • Deep knowledge of Linux as a production environment
  • Proficiency in OOP, including design patterns. Experience with functional programming is a plus.
  • Data modelling experience in both Relational and NoSQL databases.
  • Prior experience being a founder is a huge plus.
  • Ability to understand and implement Continuous Integration and Continuous Delivery.
  • Well versed with Lean methodologies, TDD and Test Engineering and Automation.
  • Ability to design and implement low latency RESTful services.
  • Experience troubleshooting server performance ­memory issues, GC tuning, resource leaks etc.
  • Continuously refactor applications and architectures to maintain high quality levels.
  • Ability to plan, prioritise, estimate and execute releases with a high degree of consistency.
  • Ability to scope, review and refine user stories for technical completeness and to alleviate dependency risks.
  • Passion for learning new things, solving challenging problems.
  • We primarily use Clojure, Golang, Ruby, Kotlin, Swift and Java. Familiarity with one or more is a plus.
  • 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 systems.

Apply for this opening at