Software Developer - Scala

We aim to change how the world pays and empower our partners to accelerate the pace, scale and reach of their business by enabling multiple payment methods.

We aim to drive financial inclusion by becoming one of the fastest growing payments solution providers.

Our customers are large verticals that we offer a simple, safe and secure alternative to cash payments.

Duties and Responsibilities

  • Solve customer problems by creating innovative products
  • Analyze business requirements/processes and system integration considerations to determine appropriate technology solutions for internal and external customers
  • Design, code, tests debug and document software according to company‚Äôs systems standards, policies and, procedures, security and compliance requirements
  • Complete documentation and procedures for installation and maintenance
  • Prepare flow charts and systems diagrams to assist in problem analysis
  • Prepare test data for unit, string and parallel testing
  • Resolve customer issues with software solutions and responds to suggestions for improvements and enhancements

Qualification

  • BA or BS (MSc preferred) degree in Computer Science, Mathematics, Engineering or related field; equivalent experience considered

Knowledge and experience

  • 4 + Years of Programming/Coding experience in Scala
  • Experience in concurrent/multi-threaded programming
  • Experience in mobile commerce solution, e money payments and other alternative payments methods.
  • Experience with relational and non-relational (e.g., MongoDB, CouchDB, Cassandra, etc.) data stores
  • Strong grasp of Unix-like operating systems
  • Experience in GIT version control
  • Experience in managing application dependencies using SBT or Maven or Gradle
  • Experience in deploying applications using Docker
  • Experience in big data ecosystems like Hadoop

Added Advantage

  • Desired knowledge of S.O.L.I.D software engineering principles
  • Desired experience in developing web services and applications using the Typesafe / Lightbend stack
  • Desired knowledge of distributed caching, distributed key-value and document data stores, data replication & conflict resolution, scale-out fault tolerance and data-layer reliability
  • Desired knowledge of cryptography, key management and security solutions on both mobile and server side with understanding of security protocols and cryptography including PKI, SSL, RSA, authentication, encryption, digital signatures
  • Desired knowledge of using PCI-DSS framework
  • Desired knowledge of middleware like RabbitMq or Kafka
  • Desired knowledge of using functional programming library like Cats is a plus


Apply for this Position


Attach

Attach