Senior Software Developer/ C# Developer, Johannesburg
-
0000 Johannesburg, South Africa
-
Last edited: less than a month ago
-
Save
Why do Java programmers have to wear glasses?
Cause they don't C#.
Anyway..
WHY YOU SHOULD APPLY:
Besides their very own mini penalty shootout, putting a green and cricket pitch smack bang in the middle of their office, they have a very special canteen area where they enjoy company-subsidized meals, barista-crafted coffee, and FIFA console gaming, foosball, and special themed employee get-togethers. Employee wellness, balance, and motivation go hand-in-hand with their work-hard ethos making this a place like no other!
The notion of giving back to local communities holds a very special spot in their core values as they make time to participate in a variety of initiatives throughout the year. Everything from raising money to aid teachers, furry friends, and victims of the unexpected, to blanket drives, books, and clothing collections, they do it all - they have even built housing for families in need! All in all, each initiative is carefully considered, planned, and greatly enjoyed by all employees.
Benefits:
- Medical Aid (50/50) – Discovery for you and your direct family
- Vitality (50/50)
- Daily lunch
- Study benefits
- Fun working environment
- Performance bonus paid in December
- Annual increases in February
KEY RESPONSIBILITIES
We have an opportunity for a C# Developer who has experience in developing multi-tier user-friendly applications that communicate via services/ APIs to various data sources.
The successful candidate will be responsible for new development and maintenance on multi-tier business applications using best-practice design patterns.
- Develop modern, high-performing and reliable software using the latest development methodologies and frameworks while adhering to best practices.
- Make use of Test and Behavior Driven Development (TDD/BDD) to ensure quality software.
- Collaborate with Stakeholders and Agile Teams in developing, testing and deploying system components.
- Research new technologies and be able to apply them to new or existing systems.
- Analyze and resolve production issues where required.
- Monitor systems performance and ensure all SLA's are adhered to.
- Provide sufficient documentation and Unit testing on all code.
- Design and maintain databases for applications.
- Maintain current, legacy and develop new systems.
- Provide technical expertise to your squad along with having knowledge-sharing sessions with members of your squad and peers.
- Participate in your teams' morning standup meeting to ensure transparency
EXPERIENCE REQUIRED
- 5+ years' experience in Microsoft .NET Framework development with C#
- 2+ years' experience in Microsoft .NET Core development with C#
- 3+ years' experience in designing and maintaining application databases using T-SQL.
- Solid knowledge of SOA and OO principles, design patterns and component-oriented design
- Experience working in an Agile environment with a multi-functional squad.
TECHNOLOGY KNOWLEDGE
ESSENTIAL:
- C# Development on .Net Framework
- .Net Core 2.1 or greater / .Net Framework 4.6 or greater
- Web API / REST
- Message Broker Technologies (RabbitMQ, Kafka, Azure Event Hubs etc.)
- MVC / MVVM
- T-SQL / MS SQL Server
- Source Control (GIT / TFS etc.)
- CI/CD Process (Azure DevOps etc.)
- Windows Presentation Foundation / XAML
ADVANTAGEOUS:
- Windows Communication Foundation (clients and services).
- GRPC
- Node.JS
- JavaScript
- Angular
- ORM Experience (Dapper, EF Core, EF)
- DevExpress
- Blazor
- Non-relational Databases
SKILLS REQUIRED
- Ability to work under pressure on multiple projects and meet deadlines
- Accuracy and attention to detail, logical ability and a personal accountability mentality
- Excellent communication, organisational & analytical skills
- Ability and desire to become part of a highly skilled and dynamic team.
- Solid knowledge on how to build and manage multi-threaded, load balanced and concurrency aware applications.
- Problem-solving skills coupled with a curiosity about how things work.
- Willingness to learn new things quickly, a self-starter
- Write understandable, testable code with an eye towards maintainability.
- You know how the web works. You know HTTP and TCP/IP and what a good API looks like.
- You know how to build reliable and safe distributed systems and understand the tradeoffs made when engineering a feature.
- We integrate with numerous 3'rd party API's and willingness to understand their products and work around potential limitations or bugs
- A solid understanding of object-oriented programming and computer science fundamentals
- You are someone that others enjoy working with due to your technical competence and positive attitude.
THE PACKAGE:
My client is prepared to pay. They want the right talent, so the salary is HIGHLY negotiable for the skills that they require.
Benefits:
- Hybrid work approach
- Medical Aid (50/50) – Discovery for you and your direct family
- Vitality (50/50)
- Daily lunch
- Study benefits
- Fun working environment
- Performance bonus paid in December
- Annual increases in February
- Permanent masseuse (when the pandemic is calmed down)
-
Company nameBelieve Resourcing (Pty) Ltd
-
Job positionSenior Software Developer/ C# Developer
Senior Software Developer/ C# Developer has been posted in the Johannesburg Information Technology category on Locanto.
If you’re still wanting to browse, there is so much to explore in the Information Technology category! Take a look at the ads Senior Software Developer, Johannesburg, Software Developer II: Application Development 12-month FTC, Johannesburg and Business Development Manager – Payments & Fintech in Johannesburg to discover more of what you’re looking for. In total, we have 396 ads in Information Technology in Johannesburg on Locanto classifieds.
Interested in more? Widen your search to view ads in nearby areas of Johannesburg. This includes Information Technology in Alberton, Sandton and Edenvale. There are more ads within a 15 km radius for this category. If you want to view those ads, click here.