C# Developer Verfied

Salary Negotiable Not Specified more than 14 days ago 11-01-2017 4:01:48 PM
22-02-2017 4:01:48 PM

Our client who is a leader in the banking industry is looking for the expertise of a Senior C# Developer. The role will be a 12 month contract with potential to be made permanent


Responsibilities

Designs, modifies, develops, writes and implements software applications and components; supports and/or installs software applications and components; works from written specifications and pre-established guidelines to perform the functions of the job and maintains documentation of process flow.

Skill Requirements:
The candidate will be able to:
• Perform complex database related work, including:
• Designing 3rd Normal Form databases
• Writing complex SQL Queries and procedures
• Understand how to identify performance issues before they occur and how to optimize code once performance issues occur,
• Have a good understanding of SSIS (important) and SSRS (less important)
• Design software systems that integrate with other existing systems
• Have a thorough understanding of solution design in Visual Studio
• Have a firm grip on different software design methodologies
• Understand, routinely use and advocate the use of Design Patterns in applications in order to simplify the design of the system
• Be able to communicate with users, understand the requirements and translate the requirements into a technical solution
• Enhance existing systems by analyzing business objectives, preparing an action plan and identifying areas for modification and improvement
• Create technical specifications and test plans
• Investigate and develop skills in new technologies to enhance future systems
• Utilize established development tools, guidelines and conventions including but not limited to:
• C#,
• ASP.NET,
• SQL Server,
• HTML, CSS &JavaScript.
• Exposure to Couchbase, MongoDB and the Hadoop stack would be advantageous.
• Must be able to read, interpret and understand Java (or Scala) code.
• Design, code and test new Windows and web software applications
• Maintain existing software systems by identifying and correcting software defects and finding possible area’s for improvement and optimization.
• Implement, drive and maintain a continuous integration platform to support the systems built and maintained by the team.

Candidates ideally would possess 5+ years of experience and/or Bachelors Degree in Computer Science; have the ability to work and consult with colleagues as well as individually; have the ability to consult and communicate closely with management of the company as well as with external consultants.


Competencies

• Personal & Interpersonal Skills
• Team leading skills
• Software design and development skills
• Database design Skills
• Reporting Skills
• ETL Skills

Knowledge and skills

• Ability to identify, and accurately document relevant requirements
• Ability to read and understand code (Troubleshooting)
• Sound and diligence approach to software development and testing
• Good communication skills (verbal and written)
• Able to facilitate conversations and resolve differences between stakeholders (Problem Solving).
• Understanding of ABSA Capital environments and processes

Experience

• Min 5+ years relevant experience developing software using Microsoft .NET Framework.
• Min 1 year experience writing WCF Services and clients
• Min 1 year experience writing REST Services and clients
• Experience in dealing with large volumes of data is crucial
• Experience with automatic build and testing tools will be advantageous

Education

• University degree or equivalent (science, math of finance)
• Proven technical skills
Preference given to the following additional skill-set

• Working understanding of Agile project methodologies (specifically SCRUM)
• Working knowledge of SQL and NO-SQL databases
• A keen interest in SQA Architecture
• A keen interest in Big Data and the surrounding technologies

Ref: AIB000279/CS