Job Type: Permanent
Applications: itplacements@alos.co.za
Job Purpose
The role involves programming and developing applications and supporting software. The candidate will also offer advisory support by refining designs, practices, tools, and processes to deliver high-quality products to both internal and external customers.
Responsibilities
Development Lifecycle
- Develop secure, concurrent, event-driven, and highly scalable transaction processing applications.
- Use .NET as the primary development language for coding.
- Engage in database development tasks.
- Enhance team efficiency with established tools, supporting applications, and prototypes.
- Automate tasks using appropriate tools and scripting.
- Adhere to Blue Label Group development standards and specifications.
- Develop unit tests to ensure requirement fulfillment and adequate code coverage.
- Create and document component test scripts and test strategies.
- Maintain technical documentation according to defined templates and policies.
- Collaborate with internal teams and vendors to troubleshoot, investigate, resolve issues, and improve product features.
- Perform maintenance programming and address technical debt.
- Participate in peer reviews to validate work against documented requirements and standards.
*Ensure Software Development Standards*
- Review and refine high-level business requirements into Functional Specifications.
- Break down, prioritize, and execute tasks to meet product deliverables per sprint.
- Provide estimates for high-level and detailed requirements for Sprint planning.
- Recommend changes to improve application processes and procedures.
Work Collaboratively
- Build a culture of respect and understanding across the organization.
- Recognize effective collaboration outcomes.
- Foster cooperation and overcome barriers to information sharing and communication.
- Engage with external stakeholders to develop joint solutions.
Team Support
- Model behavior and motivate team members according to core values.
- Offer support and guidance on career planning, on-the-job training, coaching, and mentoring.
Self-Management
- Set high standards for personal quality and productivity.
- Consistently apply internal procedures.
- Plan and prioritize effectively, managing competing demands.
- Anticipate and manage change flexibly, balancing personal objectives with organizational needs.
Education
- Matric
- Bachelor of Science in Computer Science or equivalent prior learning
Experience
- Minimum of 8 years’ progressive experience as a .NET Developer.
- Expert-level coding skills.
- Functional Testing experience, including the creation, maintenance, and execution of both manual and automated tests.
- Proficiency in C#, ASP.NET Core, .NET Framework, ASP.NET MVC, Web API, Blazor, and MS SQL with strong knowledge of their ecosystems.
- Proficient understanding of code versioning tools.
- Ability to write reusable libraries. a team.