Senior Software Engineer - SE4 (Repay, Service, Collections)

Prodigy Finance

  • South Africa
  • Permanent
  • Full-time
  • 1 month ago
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 world’s 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 that invest in tomorrow's leaders while earning a financial and social return. Prodigy Finance’s borderless lending model enables students to apply for a loan based on their future earning potential, not just their current circumstances and credit history.Why is this an exciting opportunity?Established core architecture with room to expand:
  • Established micro service and applications architecture that is event-driven
  • Continuous delivery ensures your contributions are reflected immediately
  • Mature data infrastructure allows for engineering to incorporate predictive modelling
Raise our payments function to new levels:
  • Integration into global payment providers
  • International in-currency payments are supported; next up: cross-currency payments
  • Tech-led initiatives to shift from operations being back-office driven to customer-driven
Modern and empowering way of working:
  • DevOps culture allows engineering teams not only to understand but also form a critical part of their domain
  • Engineering contributions have a real impact on the business and, in turn, our customers
  • Full autonomy - Business focuses on what needs to be done, while engineering teams focus on the how
  • International team with office space in beautiful Cape Town, South Africa
What will you do in the role?This role is perfect for an experienced Software Engineer who, as a Technology Team Lead, will balance their role as a senior engineer on an Agile development team and line managing team members within a culture of servant leadership. You will help to build a product that makes a very real difference in the world. The sense of impact and reward will be huge.Roles and responsibilities
  • Lead, coach and mentor other team members, as well as perform cross-training and facilitate information sharing among team members
  • Line management of team members and performance reviews
  • Assist with the development of functional designs and resolve complex design issues.
  • Adopt an influential role guiding other functions on implementation, scale, learning and delivering software
  • Encourage and facilitate the establishment of new software development, testing and documentation standards
  • Resolve or assist with escalated software application issues as needed
  • Lead and coordinate activities to develop and execute plans to mitigate production issues
  • Oversee and contribute to the documentation of production support processes
  • Facilitate root cause analysis within the team to identify resolutions to software or business process issues.
  • Own and champion engineering and operational excellence
  • Set clear, measurable quality goals in a data-driven way
  • Interface with a diverse stakeholder base - business leaders, product development counterparts and partner technology organisations
  • Represent the technology perspective for a specific team in various forums
What would the ideal candidate be great at?
  • A forward-thinking approach to dealing with current and emerging bottlenecks
  • You’re always researching ways to educate the engineering team on new methods and techniques
  • You recognize and develop talent, and you have the ability to optimise the engineering team for effectiveness and productivity
  • You value skills development. You’re a great mentor and teacher who exhibits patience and thoughtfulness in understanding the needs of others and helping them to achieve their goals. You work with your team members to understand mistakes made and how to learn from them.
  • You foster a culture of continuous engineering improvement through mentoring, feedback, and metrics
  • Take responsibility for coding core-feature implementation projects and Greenfield projects. Make an impactful contribution, ask great questions, and execute high-quality work
  • Take part in the peer review of colleagues’ pull requests
  • Desire and willingness to work in an agile, collaborative, innovative, flexible and team-oriented environment
  • Strong communication and interpersonal skills with the ability to mentor and coach fellow team members
  • Capacity and inclination to learn, and you must be passionate about building scalable systems
  • Display good judgement and decision-making under pressure to ensure delivery against goals
  • Improvement-focused; is alert to opportunities to improve ways of working in an effort to create a more effective, enjoyable and efficient work environment
  • Contributes to creating a positive and collaborative team environment
Qualifications and experience
  • 8+ years’ experience in programming
  • 4+ years’ experience in a scripting language such as Python, Rails or PHP
  • You must have a basic understanding of Javascript, CSS and HTML
  • Demonstrable track record of working with a relational database, for example, PostgreSQL
  • Professional fluency in open-source tools, including Github, Jenkins, and others
  • Comfortable with cloud platforms such as AWS
  • Experience with the development of microservices
  • Comfortable with the development of RESTful API backends
  • Comfortable with Async Message Brokers such as RabbitMQ
  • A strong foundation on modern DevOps culture
Experience that would be nice to have (but we’ll trade off if everything else fits)
  • Experience working within an agile environment using test-driven development (TDD)
  • Solid DevOps skills, including monitoring, testing, automation and integration
  • A track record leading a high-performance team as a line manager or team lead

Prodigy Finance

Similar Jobs

  • Senior Mobile Software Engineer

    Entelect

    • Cape Town, Western Cape
    ABOUT THE JOB Join our team at Entelect as a Senior Software Engineer working on the latest enterprise level mobile apps. Youre a master at building mobile applications, showing …
    • 21 days ago
  • Senior Mobile Software Engineer

    Entelect

    • Johannesburg, Gauteng
    ABOUT THE JOB Join our team at Entelect as a Senior Software Engineer working on the latest enterprise level mobile apps. Youre a master at building mobile applications, showing …
    • 21 days ago
  • Senior Software Engineer (C#.Net)

    • Cape Town, Western Cape
    THE coding expertise of a Senior Software Engineer (C#.Net) with at least 5+ years of hardcore coding experience, preferably from a software house – is sought by a global Software …
    • 2 months ago