Intermediate Software Engineer Servicing Experience & Community

South Africa, South Africa

Job Description


Prodigy Finance - who are we?

Prodigy Finance is a platform that delivers socially responsible financial services, making it possible for students from more than 150 countries to fulfil their dream of studying at the worldxe2x80x99s top universities and schools by financing their international postgraduate studies whilst delivering competitive financial and social returns to alumni, institutional and private investors.

This borderless and innovative model enables education loan financing to students from across the globe whilst using predicted post-degree affordability rather than present-day salary. Since 2007, Prodigy Finance has extended over US$1.8 billion through the platform to fund over 35,000 students.

Prodigy Finance is fueled by impact investors and other privately qualified entities who invest in tomorrow's leaders whilst earning a financial and social return. Prodigy Financexe2x80x99s borderless lending model enables students to apply for a loan based on their future earning potential and not just their current circumstances and credit history.

Why is this a fantastic Opportunity?

This role is perfect for an Intermediate Software Engineer who wants to supercharge their career by experiencing first-hand what it is like to be part of an energetic, extremely fast-growing company.

The sense of impact and reward will be huge. You will help build a product that makes a real difference in the world. Be a part of delivering socially responsible financial services to the masses; make it possible for students from more than 150 countries to obtain the finance to fulfil their dream of studying at the worldxe2x80x99s top universities and schools.

We are a small, non-hierarchical team; this means that you will get exposure to all aspects of our business immediately. Youxe2x80x99ll gain as much accountability as you can handle and have a significant influence on scaling the company.

Our team is very international and sociable; you will interact with the broader business regularly.

One of our goals is to build one of the top FinTech teams and cultures anywhere in the world. This means putting a lot of time into ensuring we only hire people with exceptional potential and creating the best working environment possible. If you want to work somewhere where you're learning from some of the best minds in FinTech, this would be a good fit.

Why join Prodigy Finance?

  • Be a part of a pioneering global growth company.
  • Experience the excitement and learn from being part of an incredibly fast-growing young company.
  • Be pivotal in scaling the business by identifying smart solutions and partnering with tech at the heart of it.
  • Enjoy the agility and flexibility offered by a startup culturexe2x80x94a sociable, relaxed and friendly work environment.
  • We will help you make your mark. Make a real impact on the business and experience a steep learning curve with huge opportunities to grow and develop.
  • Gain an inside perspective on the functioning of a venture-backed Fintech startup, backed by top VCs, learn day-to-day management and build functional expertise.
  • Build a platform that helps make a real difference in the world.
The team you'll be joining:

We pride ourselves on producing high-quality products. We care about the code we write, writing unit tests, and thoroughly reviewing each otherxe2x80x99s work. We have high documentation standards and are always trying to find ways to improve them and the developer experience. As a team, we are driven to change people's lives by creating great products while valuing diversity, inclusion, transparency and work-life balance. In summary, we are on a mission to create an environment where we can do the best work of our lives through delivering quality products that result in real change to our users.

What youxe2x80x99ll be working on:

Our Domain, Servicing Experience, is divided into two sub-focuses that facilitate how we engage with xe2x80x98prodigiesxe2x80x99 (Prodigy borrowers) after they have taken out a loan with us. This includes the Servicing side of their loans and payments, as well as a new set of functionality connecting them to our Community via networking, a feed and chat functionality. The team is responsible for all the tech that facilitates the above.

Across our Domain, we are responsible for building new features and maintaining a number of different code repositories written in JavaScript and TypeScript, utilizing React, React Native, Node Express, Nest.JS, Postgres, Gatsby and Jest. Python and Next.JS may also be used in the near future.

What are some of the responsibilities of this role?
  • Be an integral and trusted member of the Tech team
  • Be a mentor and pair-code with other team members regularly
  • Make an impactful contribution, ask great questions, and execute high-quality work
  • Take responsibility for the state of the code you produce and inherit
  • Find and propose ways our codebase, conventions and ways of working could be improved
  • Researching and staying abreast of key technical developments, industry trends and innovations
What would the ideal candidate be great at?
  • Technical acumen: evolving our iOS and Android applications, and some lightweight backend services using React Native, Redux, Redux-Saga, Node.JS, Nest.JS and Jest (with some Objective C/Swift and Java/Kotlin as required)
  • Technical competence: love coding, able to learn new paradigms quickly and look to continuously improve and find better ways of doing things
  • Excellent critical judgement: able to make good decisions, be trusted, respected and dependable, be proactive and responsive, ask the right questions, raise flags at the right time, able to prioritize and plan your own individual tasks
  • Mindfulness: be considerate of the implications of your work, really care about what you are doing and the impact of your contribution
  • Teamwork and team spirit: we are all contributing to the same platforms, so you need to not only be a great individual contributor but be more motivated by the achievements of the whole team - we only win if the team wins, see the impact of your own work and positively influence and help the work of others
  • Getting up to the front of the bus: get stuck in, execute, generate ideas, have an impact, donxe2x80x99t just sit back and be a passenger
Qualifications and experience:
  • 4+ years of professional experience in programming
  • 1+ years experience in React Native / React Web development
  • 1+ year experience with Node backend (Express, Nest.js or similar)
  • Solid experience in vanilla JavaScript, including ES6 features
  • Strong appreciation for UI/UX standards and a passion for developing beautiful interfaces
  • Knowledge of professional software engineering practices and best practices for the full software development life cycle, including coding standards, code reviews, source control management, build processes, testing, and operations
  • Experience in developing RESTful API backends and microservices
  • Demonstrated track record of working with relational databases, e.g. PostgreSQL.
Experience that is nice to have (but wexe2x80x99ll trade off if everything else fits):
  • Unit testing with Jest and experience with TDD
  • Native mobile experience, in either iOS or Android
  • Experience with building pipelines & Continuous Integration systems using the likes of GitHub Actions, Jenkins and Fastlane
  • Comfortable with cloud platforms such as AWS
  • Experience with the Redux unidirectional data flow pattern, and Redux-Saga experience would be highly advantageous.
  • Experience with Gatsby and static websites
  • Experience with Next.JS and server-side rendering
  • Functional programming
  • Experience with Python or Ruby
  • A willingness to learn other languages if needed

Prodigy Finance

Beware of fraud agents! do not pay money to get a job

MNCJobs.co.za will not be responsible for any payment made to a third-party. All Terms of Use are applicable.


Job Detail

  • Job Id
    JD1300946
  • Industry
    Not mentioned
  • Total Positions
    1
  • Job Type:
    Full Time
  • Salary:
    Not mentioned
  • Employment Status
    Permanent
  • Job Location
    South Africa, South Africa
  • Education
    Not mentioned