Job Summary
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.