Enable job alerts via email!

Senior C# Developer Melrose Arch

Express Employment Professionals Sa Ct

Johannesburg

On-site

ZAR 60 000 - 80 000

Full time

7 days ago
Be an early applicant

Boost your interview chances

Create a job specific, tailored resume for higher success rate.

Job summary

An established industry player is seeking a Senior C# Developer passionate about building high-quality applications. This role involves leading the design and development of complex C# applications, utilizing Microsoft Azure services, and mentoring junior developers. You'll have the opportunity to drive the implementation of microservices architecture and ensure seamless API integration. If you thrive in a collaborative environment and are eager to contribute to innovative solutions while coaching the next generation of developers, this is the perfect opportunity for you.

Qualifications

  • 5+ years of C# development experience with a strong portfolio.
  • Expertise in microservices architecture and API design.

Responsibilities

  • Lead design and development of complex C# applications.
  • Utilize Microsoft Azure for cloud-native solutions.

Skills

C#
Microsoft Azure
Microservices
API Integration
Test-Driven Development (TDD)
CI/CD
Problem-solving
Mentorship

Education

Bachelor's degree in Computer Science
Bachelor's degree in Software Engineering

Tools

Jenkins
Azure DevOps
GitLab CI/CD
Docker
Kubernetes

Job description

Senior C# Developer

We are looking for a Senior C# Developer who is passionate about building top-tier applications and has the ability to mentor and coach junior team members.

The ideal candidate will have a deep background in C# development, extensive hands-on experience with Microsoft Azure services, microservices architecture, API integration, and a proven track record of guiding and developing talent within a team.

Optional skills in Extreme Programming (XP) and software architecture would be a valuable addition.

Duties & Responsibilities
  1. C# Development: Lead the design, development, and maintenance of complex C# applications, providing technical expertise and guidance to the team.
  2. Microsoft Azure: Utilize your expertise in Microsoft Azure services to architect and oversee the deployment of cloud-native solutions, ensuring scalability, security, and performance.
  3. Microservices: Drive the design and implementation of a robust microservices architecture that supports modular and scalable software development.
  4. API Integration: Lead the creation and integration of APIs, ensuring seamless communication between various components and external services.
  5. Mentorship and Coaching: Share your knowledge and experience by mentoring and coaching junior team members to help them grow and develop their skills.
  6. Test-Driven Development (TDD): Advocate for and implement TDD best practices, ensuring that code quality and maintainability are paramount.
  7. CI / CD: Establish and maintain CI / CD pipelines, automating deployment processes and ensuring smooth and efficient releases.
  8. Troubleshooting: Investigate and resolve complex software defects, performance issues, and other technical challenges.
  9. Documentation: Maintain comprehensive documentation of code, architecture, and development processes, and encourage a culture of documentation within the team.
  10. Collaboration: Collaborate closely with cross-functional teams, offering technical leadership and guidance to achieve high-quality software solutions.
Desired Experience & Qualifications
  • Bachelor's degree in Computer Science, Software Engineering, or a related field.
  • 5+ years of hands-on experience in C# development, with a strong portfolio of accomplishments.
  • Deep expertise in microservices architecture and best practices.
  • Proven experience with API design, development, and integration.
  • Strong background in Test-Driven Development (TDD) and writing unit tests.
  • Significant experience with CI / CD pipelines and tools (e.g., Jenkins, Azure DevOps, GitLab CI / CD).
  • Knowledge of containerization and orchestration technologies (e.g., Docker, Kubernetes) is a plus.
  • Exceptional problem-solving and troubleshooting skills.
  • Outstanding communication and teamwork abilities.
  • Strong mentoring and coaching skills, with a passion for developing junior team members.
  • Optional skills in Extreme Programming (XP) and software architecture, with a deep understanding of software design principles.
  • A self-motivated individual eager to stay up-to-date with emerging technologies.
Package & Remuneration

R60 - R80 CTC

Get your free, confidential resume review.
or drag and drop a PDF, DOC, DOCX, ODT, or PAGES file up to 5MB.