FairMoney is building the leading mobile bank for emerging markets. We started with a digital microcredit application on Android, and currently roll out additional financial services (current account, savings, debit card) while expanding the product to Western Africa and South-East Asia.
We are recruiting to fill the position below:
Job Title: Golang Backend Engineer
Location: Nigeria
Job Summary
We are building Engineering centres of excellence across multiple regions and are looking for smart, talented, driven engineers.
This is a unique opportunity to be part of the core engineering team of a fast-growing fintech poised for more rapid growth in the coming years.
As a software engineer at our company, you will have the opportunity to make a tangible impact on the future of banking.
Our team is comprised of individuals with a passion for innovation and a drive to deliver the best possible experience to our customers.
Responsibilities
We are looking forward for you to work on:
Developing high-quality features working with our Product team to better serve customers;
Building a platform on which each market can plug its specific features while maintaining a solid common core product;
Tackling complex financial processes with the right patterns and appropriate solutions;
Helping drive the architecture and technology choices that enable a world-class experience for our customers;
Being responsible for designing, developing, and deploying medium to large-sized projects;
Helping define engineering best practices and provide technical mentorship to other members of the engineering team;
Contributing to continuous improvements to an infrastructure that can handle millions of clients;
Analyzing and improving efficiency, scalability, and stability of monitoring, continuous integration, and platform integration.
Developing high-quality features working with our Product team to better serve customers;
Building a platform on which each market can plug its specific features while maintaining a solid common core product;
Tackling complex financial processes with the right patterns and appropriate solutions;
Helping drive the architecture and technology choices that enable a world-class experience for our customers;
Being responsible for designing, developing, and deploying medium to large-sized projects;
Helping define engineering best practices and provide technical mentorship to other members of the engineering team;
Contributing to continuous improvements to an infrastructure that can handle millions of clients;
Analyzing and improving efficiency, scalability, and stability of monitoring, continuous integration, and platform integration
Our technical Stack:
Our customer-facing product is an Android application;
It communicates with a Ruby on Rails or Go-lang backend (sidekiq, rspec);
Our ML pipeline is an API-flask (Python);
We are hosted on AWS: we use Kubernetes, SNS, SQS, Lambdas, an RDS Aurora Mysql and PostgreSQL databases as well as DynamoDB, S3, Kinesis (data-stream, firehose);
Prototype of a data warehouse on GCP (GCS, BigQuery, Cloud Composer);
We run our CI/CD pipeline with GitHub Actions.
Requirements
Basic Qualifications:
You have 4+ years of experience in backend software development with Golang
You have good verbal and written communication skills.
You have good problem-solving skills and object-oriented design skills.
Preferred Qualifications:
Experience being a part of building complex software systems that have been successfully delivered to customers.
Knowledge of professional software engineering practices & best practices for the full software development life cycle, including coding standards, code reviews, source control management, build processes, testing, and operations.
Basic understanding of Micro-services.
Experience with cloud providers, preferably AWS, alternatively GCP/Azure.
Experience in communicating with users, other technical teams, and management to collect requirements, describe software product features, and create technical designs and specifications.