Senior Developer

Senior Developer – Durban
Our client within the electronics/ electrical sector is looking for a Senior Developer to join their team.
The ideal candidate will be a serious Developer who can also effectively manage a team of software engineers/ developers and testers to develop software products according to the company’s SDLC process on time and within budget.
Senior Developer
Core Skills:
    • Coding Languages: C# .NET (Framework & Core) Experience. Working with ASP.NET Web APIs and MVC Applications.
    •  SQL Server: Database Design, Scripting, Analyzing SQL statements and optimization, relational database skills
    • Software Qualifications: Minimum 3 Year Relevant Qualification and 6 Years Software Industry Development Experience
    • Technical Writing Skills: Able to Write Comprehensive Design Specifications and Technical Documents
    • Code Mentoring and Review: Able to analyze younger developers code, make suggestions on industry best practices and skills development
    • Able to Design Systems based on Company Requirements and Give Accurate instructions and direction to younger team members
Additional Skills:
    • Working with Azure DevOps and Microsoft Azure
    • Working with Visual Basic .NET
    • System Design and Architecture
    • Working in an Agile Environment with Daily Scrums.
    • Any Experience with JSON, XML, Javascript, Jquery
    • IIS: Deploying, Creating and Updating Services
    • Experience with Xamarin
    • Working with GIT Version Control
    • Automation Build and Testing
    • Unit Testing
    • Strong Code Analyzing Skills
    • Team Leader
    • Multi-task Capabilities
    • Creative Problem Solving
    • Troubleshooting System Bugs
    • Analytical Thinking
    • Able to work under pressure
    • Self-Motivated
    • Willingness to understand existing business solutions
Key Responsibilities:
    • Designing new software solutions alongside existing engineering and development team according to best practices.
    • Resolving bugs and system issues in our live environments.
    • Further developing and improving existing solutions and software development processes.
    • Assisting and guiding the development team to help them meet their deadlines.  
    • Taking on responsibility for meeting and driving others to meet project deadlines.