Enable job alerts via email!

Software Developer

Ingenious Personnel Holdings

Johannesburg

On-site

ZAR 60 000 - 100 000

Full time

4 days ago
Be an early applicant

Boost your interview chances

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

Job summary

Join a forward-thinking company as a .Net Developer and be part of an innovative team dedicated to crafting exceptional software solutions. In this role, you'll leverage your expertise in .Net Core, C#, and Angular to design and optimize applications while mentoring junior developers. Your contributions will directly influence the user experience and system architecture, ensuring that every deployment is smooth and efficient. If you're passionate about technology and eager to make a significant impact, this is the perfect opportunity to grow your career in a dynamic environment.

Qualifications

  • 6+ years of experience as a .Net Developer with expertise in .Net Core and C#.
  • Strong background in UI design and system architecture.
  • Familiarity with Agile environments and deployment processes.

Responsibilities

  • Write and maintain clean, testable code using the .Net Ecosystem.
  • Collaborate on system architecture and create technical specifications.
  • Upskill junior team members and ensure stable releases.

Skills

.Net Development
C#
Angular
MS SQL
Python
System Architecture
Agile Methodologies

Education

Matric (High School Certificate)
National Diploma or Degree in Information Technology

Tools

Visual Studio
MS DevOps

Job description

Be a Part of Our Software Development Team!

Do you love building innovative software and solving complex challenges? We’re looking for a skilled developer to design, debug, and optimize applications while ensuring smooth deployments and great user experiences.

Join us to work on cutting-edge solutions, mentor teammates, and make a real impact. Let’s create the future of technology together!

Must-have requirements :

  • Qualifications
  • Matric (High School Certificate)
  • National Diploma or Degree in Information Technology

Experience

  • Minimum of 6 years of experience as a .Net Developer with expertise in :
  • Net Core, C#, Angular, and MS SQL.
  • Additional Python skills (advantageous).
  • Strong background in system architecture and user interface design.
  • Proficiency in business logic, rules layers, and SOA & microservices architecture frameworks.
  • Familiarity with Agile environments.

Knowledge

  • System design, planning, and maintenance.
  • Expertise in Visual Studio and MS DevOps.
  • Code deployment processes across environments.
  • Relevant tertiary qualification
  • Relevant certifications

Key Responsibilities :

  • Write and maintain clean, testable code using the .Net Ecosystem and DevOps Server.
  • Expertise in MS SQL database management and Web UI design.
  • Enforce development deadlines and schedules.
  • Review and refactor code for optimization and maintainability.

System Analysis and Architecture

  • Collaborate in developing solutions and systems architecture.
  • Create detailed technical specifications to understand solutions and work items holistically.
  • Conduct task prioritization and impact analysis.
  • Perform high-level designs to provide scope and effort estimates.
  • Accurately estimate the duration and effort required for tasks.
  • Identify system deficiencies and recommend effective solutions.

User Interface (UI) Design and Testing

  • Expertise in UI design, including responsive design and cross-browser / platform compatibility.
  • Create storyboards, process flows, and sitemaps to visualize user interactions.

Coaching and Mentorship

  • Upskill team members by assisting junior staff.
  • Showcase new technologies and methodologies to improve team capabilities.

Deployment Management

  • Ensure stable releases to QA and Production environments.
  • Configure applications for QA and Production environments.
  • Update system documentation as changes occur.
  • Document development and operational procedures.

System Support and Maintenance

  • Provide system support during production Proof of Concept (POC) phases.
  • Ensure system stability throughout the POC period.
  • Address and resolve system-related issues promptly.

Testing and Implementation

  • Develop software programs that meet specifications.
  • Test programs, interfaces with other systems, and provide test data to testers.
  • Implement changes into Staging and Production environments.
  • Update data model documentation and ensure accuracy.
  • Offer technical support and guidance to colleagues regarding systems and programs.
Get your free, confidential resume review.
or drag and drop a PDF, DOC, DOCX, ODT, or PAGES file up to 5MB.