C# Developer (Senior)

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.

ADVERTISEMENT

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.
CHECK OUT:  Cashier - Bayside

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.

EMPLOYMENT EQUITY

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.

Other Available Vacancies Here:

ADVERTISEMENT