About Us:
Founded in 2008, MPOWA Finance was one of the pioneers in short-term online lending in South Africa. Our success stems from a relentless focus on leveraging technology to tackle complex challenges and continually enhancing our products to deliver a seamless, customer-centric experience.
Over the years, we've built a robust, scalable platform capable of processing a high volume of loan applications efficiently. Our platform integrates with multiple third-party services, empowering us to make accurate, data-driven decisions and gain a comprehensive financial view of our customers—quickly and reliably.
At MPOWA Finance, innovation and continuous improvement are at the heart of everything we do.
Role Overview:
We are seeking the skills of an ambitious and results-driven Senior Full Stack Web Developer with Ruby/Ruby on Rails to work as part of an agile development team tasked with developing, testing and releasing a range of online tools and applications.
The role is very much hands-on development with the opportunity to assist with future technology choices.
Responsibilities:
· Design, develop, test, and maintain robust Ruby on Rails applications.
· Write clean, maintainable, and efficient code following best practices (SOLID, DRY, etc.).
· Lead and participate in code reviews, providing constructive feedback.
· Collaborate with product managers, designers, and other developers to deliver high-quality features.
· Optimise applications for maximum speed and scalability.
· Ensure the performance, quality, and responsiveness of applications.
· Identify bottlenecks and bugs, and devise solutions to mitigate and address them.
· Mentor and support junior developers, fostering a culture of continuous learning.
· Take part in architectural discussions and long-term technical strategy planning.
· Contribute to improving development processes and workflows.
· Stay up-to-date with emerging technologies and best practices in software development.
Required Skills & Experience:
· 5+ years of experience working with Ruby on Rails in a production environment.
· Solid understanding of Object-Oriented Programming (OOP), MVC architecture, and RESTful API design.
· API design, develop, maintain and consume (SOAP, REST, JSON)
· Experience with PostgreSQL/MySQL databases, writing complex queries, and database optimization.
· Proficiency in front-end technologies: JavaScript, HTML5, CSS3, and familiarity with modern JS frameworks (React, Vue.js, or similar) is a plus.
· Comfortable with Git, CI/CD pipelines, Jira, Confluence, and agile development practices.
· Experience with background job processing (e.g., Sidekiq, Delayed Job).
· Strong understanding of test-driven development (RSpec) and writing automated tests.
· Experience with cloud services (AWS, Azure, GCP) is advantageous.
· Familiarity with containerization tools (Docker, Kubernetes) is a plus.
· Excellent problem-solving skills and attention to detail.
· Strong communication skills and ability to collaborate effectively within a team.
Preferred Qualifications:
· Formal education in Computer Science or Software Development
· Experience with microservices architecture.
· Familiarity with DevOps practices.
· Exposure to performance optimization, caching strategies, and security best practices.