Job Description:
Looking for a Software Engineer to work on our global payments system which needs high scalability, reliability and availability. These challenges require lots of creative thinking based upon a very deep understanding of how software works.
Our ideal candidate is an ace problem solver and a learner at heart. You should have a very high degree of comfort in a programming language of your choice. We offer a flexible work schedule and you get your choice of tools (both hardware and software) and most importantly, the opportunity to work on tough problems with the brightest minds around you.
Responsibilities:
Design, develop, test, deploy, maintain and improve software
Build back-end system supporting digital payment, wallet and chat
Understand concurrency, distributed computing, messaging and algorithm, and know the trade-offs between frequent delivery and technologies
Develop tools and contribute to open source wherever possible
Adopt problem solving as a way of life – always go to root cause!
Qualifications:
Strong fundamentals in data structure, algorithm and object oriented programming
Software development experience in one or more general purpose programming languages
Interest and ability to learn other coding languages as needed
Degree in Computer Engineering or Computer Science or 3+ years equivalent experience in SaaS platform development
Preferred Qualifications:
Experience with one or more general purpose programming languages including but not limited to: Java, Ruby, or Scala
Implement platform components such as RESTful APIs, Pub/Sub Systems, Database Clients
NoSQL experience
Experience with AWS services
Contribute to open source projects