We are looking for a Software Engineer to help us build functional products and applications. You will be responsible for designing and developing robust, scalable, and secure server-side applications that power our web and mobile applications. Our engineering team supports development at the Group level, building solutions across all our markets. This is a hands-on software development role. It will encompass all aspects of the software development life cycle working with an engineering team and demands a high understanding of application design and architecture.
• Design, implement and maintain software applications
• Implementing new features in cooperation with our product development team
• Drive best practice, quality and consistency within the design and development phases
• Identify opportunities to fine-tune and optimize applications
• Provide technical support and consultation for application and infrastructure
• Establish, refine and integrate development and test environment tools and software as needed
• Develop, test, implement and maintain application software working with established processes
• Recommend changes to improve established software development processes
• Develop and execute unit test plans
• Support formal testing and resolve test defects
• Minimum of 2 years hands-on experience in C# Backend Development
• Experience with C# frameworks such as .Net Core, .Net, or Quarkus
• Hands-on experience with SQL databases such as MySQL or PostgreSQL
• Experience with REST API development, principles and implementation
• Familiarity with Object-Oriented Design (OOD)
• Familiarity with containerization technologies such as Docker and Kubernetes
• Experience with Fineract is highly desirable
• In-depth understanding of software development lifecycle methodologies
• Proficiency in AWS (Amazon Web Services) technologies