Job Description - Senior Software Developer

Home > Careers > Senior Software Developer

We are looking for candidates across our business units and product areas and will like to hear from you if you have the skills and experience for any of our available roles. To apply, simply send us a copy of your CV to DFS Africa and our team will be in touch with you.

Senior Software Developer Responsibilities
  • Implement complex overall solutions in simple programs and scripts
  • Design complex solutions and communicate your ideas prior to implementation
  • Verify your work appropriately before pushing commits or making pull requests
  • Lead reviews of the work of other team members and collaborate as required
  • Perform and apply an adequate level of unit testing
  • Create documentation to share your knowledge as appropriate
  • Amend previously delivered solutions as new functional and maintenance requirements emerge
  • Refactor complex programs and scripts
  • Understand and contribute to the selection of standards and tools and apply them to achieve a well-engineered result
  • Respond to and implement fixes for software maintenance support tickets
  • Keep your technical skillset up to date by keeping abreast of new advancements and best practices
  • Attend and/or lead delivery retrospectives to capture feedback on processes, methods and tools
About You
  • You must have a minimum of 5 years’ experience of a combination of server-side focused development with skills in C#, ASP.NET and database technologies (SQL, MySQL, Mongo DB etc.)
  • You must have a client-side focused development with skills in JavaScript, React, Redux, HTML, CSS
  • You must have a strong personal organisational skill
  • You must be capable of producing quality components in a well-architected solution
  • You must have an enthusiastic and experienced technologist with a passion for building high-quality production systems
  • You must be technology agnostic in your approach and are open to using the proper technology for the user problem at hand not afraid to voice your opinion, but pragmatic enough to understand the needs of the project and team come first
  • You must be a strong team player that can work with a team of highly skilled and talented individuals
  • You must be able to work independently when called upon
  • You must enjoy creating simplicity from complex systems, processes and business problems
  • You must be staying ahead by advancing you current technical skillset, with also a drive to explore technology evolution trends