
Senior .NET Developer
- Johannesburg, Gauteng
- Contract
- Full-time
Responsibilities and Duties
- Design, develop, test, and maintain .NET applications and services.
- Collaborate with software architects and product managers to create scalable solutions.
- Lead technical discussions and guide junior developers.
- Ensure application security, performance, and reliability.
- Develop RESTful APIs and integrate third-party services.
- Work with SQL and NoSQL databases for efficient data management.
- Maintain code quality through best practices, including unit testing and code reviews.
- Troubleshoot, debug, and optimize existing applications.
- Stay updated with emerging technologies and trends in .NET development.
- 5+ years of experience in .NET development (C#, ASP.NET Core, .NET Framework).
- Proficiency in front-end technologies (HTML, CSS, JavaScript, and frameworks like Angular or React).
- Strong understanding of object-oriented programming (OOP) and design patterns.
- Experience with cloud platforms (Azure/AWS) and microservices architecture.
- Hands-on experience with Entity Framework, LINQ, and SQL Server.
- Proficient in API development, authentication, and security best practices.
- Familiarity with DevOps practices, CI/CD pipelines, and containerization (Docker/Kubernetes).
- Understanding of Power BI for data visualization and analytics.
- Experience with Python for scripting and automation tasks.
- Excellent problem-solving skills and attention to detail.
- Strong communication and collaboration abilities.
- Experience with Agile methodologies (Scrum/Kanban).
- Certification in Microsoft technologies is a plus.
- Exposure to test-driven development (TDD) and automated testing frameworks.