Dash is on a mission to build the best-in-class unified alternative payment network for over 1 billion Africans.  The financial services application allows its users to send seamlessly, and pay for goods regardless of currency and provider.

Since its launch, Dash’s 1 million+ customers have processed over $1 billion in transactions, showing exponential month-over-month growth, and closed one of the largest seed rounds in Africa of $32 million led by New York-based private equity and venture capital fund Insight Partners.

We are committed to unifying the financial sector in Africa and leveraging its current technological revolution as more than 400 million smartphones and 548 million mobile money users circulate within the continent.

About the role 

We seek an ambitious and talented Senior Manager, Software (Backend) Engineer to join our growing company.  This role will lead our engineering efforts, and collaborate with and oversee additional developers to maintain and create various software applications used to streamline our business and increase efficiency, including analyzing, architecting, modifying, designing, constructing and testing end-user applications that meet user needs.  The ideal candidate is highly motivated, eager to learn, and isn’t afraid to roll up their sleeves to get the job done.

What you’ll do 

  • Collaborate with software engineers, architects, product managers, and end-users to develop and improve existing software systems and applications.
  • Propose and recommend solutions that solve complex business problems.
  • Design, debug, review and test software applications to ensure they meet business requirements.
  • Design and implement UI solutions following Dash’s defined architectural guidelines and control standards
  • Communicate with end users and internal customers to help direct development and analyze application software for accuracy, integrity, and completeness
  • Perform code walk-throughs to ensure code correctness
  • Provide support to functional and performance QA teams as part of each agile sprint.
  • Troubleshoot existing software and resolve any problems
  • Conduct design reviews to confirm that software architecture is sound
  • Improve and document existing software and tools
  • Contribute to continuous project improvement discussions
  • Implement risk and control processes into tactical action items that mitigate risk; escalate appropriately
  • Align and implement key objectives while efficiently delivering high-quality product iterations
  • Remain accountable for the team’s performance; identify and encourage areas for growth and improvement

Our Tech Stack

  • Operating System – Linux
  • Cloud Services – AWS
  • Programming Languages – Java, Python
  • Frameworks – Spring Boot, Django
  • Databases – PostgreSQL, MongoDB
  • Architecture: Microservices Architecture

What you’ll need 

  • Bachelor’s degree in Computer Science, Computer Engineering or a related degree is preferred
  • Minimum of 5-7 years of relevant work experience
  • Proven experience designing, developing, deploying and maintaining software at scale.
  • Strong programming skills and in-depth knowledge of programming languages like Java, Python,
  • Excellent communication and interpersonal skills with the ability to lead and build teams
  • Strong research and analytical skills; ability to evaluate, and derive technical solutions based on data.
  • Experience communicating with users, senior management, and technical as well as non-technical teams to communicate software product features and updates.
  • Passion for technology, systems improvement, and working within an agile framework.
  • Ability to cross-collaborate in a distributed workforce with teams based globally.

Benefits and Incentives 

  • Competitive pay
  • Comprehensive Medical plan including Vision and Dental
  • 21 days PTO, 12 paid Sick Days
  • 401k