Senior Software Engineer

Job Description

The Role
The Senior Backend Engineer builds and extends Tala’s backend architecture to support new country launches, new products and features, and a fast-growing user base. As a technologist and a leader, the Senior Backend Engineer pushes the team towards building a highly available, scalable, reliable, fault-tolerant, and performant microservices platform. The Senior Backend Engineer follows and improves upon Tala’s engineering processes and standards while advancing Tala’s mission and business objectives


What You'll Do
  • Design and implement features as defined in the Product roadmap
  • Review design documents, perform code reviews and weigh in on implementation choices from other technical teams
  • Continually improve our codebase with clean and efficient code as well as solving problems using the most appropriate technology
  • Contribute to complete migration of legacy codebase to a microservices architecture
  • Contribute to the testing infrastructure to increase code coverage for backend modules
  • Collaborate and support with cross-functional teams (Product, Data, Credit, and Business Development) to ship scalable software solutions
  • Must have worked with event driven architectures and machine learning (ML) and/or AI solutions at scale

  • What You'll Need
  • 5+ years coding in one or more of the following functional programming languages: Scala, Go, Kotlin
  • Strong Testing/TDD quality engineering practice
  • Developed and launched large scale consumer applications with the backend on Cloud infrastructure (AWS or Google Cloud) using microservices architecture paradigm
  • Expert knowledge in REST API design and development for mobile/web use