Share this Job
Apply now »

C# Developer (Senior)

Business Unit:  Discovery Bank
Function:  Information Technology
Date:  13-Jan-2022

C# Developer 


About Discovery 


Discovery’s core purpose is to make people healthier and to enhance and protect their lives. We seek out and invest in exceptional individuals who understand and support our core purpose, and whose own values align with those of Discovery. Our fast-paced and dynamic environment enables smart, self-driven people to be their best. As global thought leaders, Discovery is passionate about innovating to not only achieve financial success, but to ignite positive and meaningful change within our society.


About Discovery Bank


Discovery Bank is a bank like no other – a shared-value bank, designed with our clients in mind. We are all about sharing the value that clients create when they manage their money well, back with them through exceptional interest rates and rewards. Our Vitality Money programme measures how well clients manage their finances, informs them of what it means to be financially healthy, and empowers them with the knowledge to get enhanced rewards for managing their money well. If you are adaptable, a problem-solver, always questioning the way things are done, passionate about doing what is right, and obsessed with providing a quality service experience, we have a job for you where you can be your best in an environment that’s safe and nurturing.


Job Purpose 

We are looking for a strong C# developer to join our team! As a # Developer, you will have a strong understanding of the C# programming language and experience working with client-server desktop and web applications. In addition, you will also be responsible for the analysis, design, development, testing and implementation of Discovery Banks platform technology. Your primary focus will be the development of Discovery Bank applications and their integration with back-end services. You will be working alongside other engineers and developers working on different layers of the infrastructure. Therefore, a commitment to collaborative problem solving, sophisticated design, and creating quality products is essential. The incumbent will actively coach other developers during the code review process to understand and apply coding standards. Use of both their knowledge of Discovery as well as their technical knowledge to make decisions. 


Key Outcomes may include but are not limited to: 

•    Design, build, and maintain efficient and reliable C# code.
•    Design, development, and testing of new features in the applications.
•    Responsible for regular communication with others involved in the development process.
•    Implement, test, and bug-fix functionality.
•    Responsibility for design and implementation of software projects using C#. 
•    Participate as a team member to define, design, and create new features in fully agile Scrum deliveries.
•    Provide support to end users.
•    Regularly maintain Discovery Bank applications via debugging and continuous updates.
•    Ensure the performance, quality, and responsiveness of applications.
•    Recognise and resolve bottlenecks.
•    Help maintain code quality, organization, and automatization.


Education and Experience: 

•    At least 5 to 7 Years’ experience in source code development.
•    Developer, business, and product experience.
•    Matric with English and Maths.
•    Degree in computer science or software engineering.


Technical skills or knowledge: 

•    7+ years of software development experience.
•    Proficient in C#.Net.
•    Experience with HTML, JavaScript, and web development frameworks (AngularJS, Bootstrap, jQuery).
•    Proven experience with software design and OOD methodologies.
•    Familiarity with Relational Databases and SQL.
•    Experience with ORM frameworks.
•    Strong in Object Oriented Programming, MVC, Design patterns and SOLID principles.
•    Good knowledge of performance limits and characteristics.
•    Knowledge of memory management and multi-threading.
•    Experience with embedded databases and other system datastores.
•    Familiarity with RESTful APIs to connect to back-end services.
•    Knowledge of low-level C-based libraries is a plus.
•    Implementation of automated testing platforms and unit tests.
•    Knack for benchmarking and optimization.
•    Proficient understanding of code versioning tools {e.g., Git, Jenkins, JIRA, BitBucket}.
•    Familiarity with continuous integration.
•    Experience building user interfaces (UIs).
•    Able to use APIs and third-party libraries to improve app functionality.

The Company’s approved Employment Equity Plan and Targets will be considered as part of the recruitment process. As an Equal Opportunities employer, we actively encourage and welcome people with various disabilities to apply.

Apply now »