By Marketing     2nd November 2021

You are a skilled professional who is honest and passionate about the work you do, always looking to add continuous value.

You have a keen understanding of modern tech stacks, being highly competent at both design and execution.

You are analytical, always looking for ways to do something better and faster thus creating and delivering a world-class customer experience. You think about problems from a business perspective, are pro-active, self-directed and strive to achieve continuous growth.

You like to work collaboratively in an agile, team-based environment, engaging professionally with both individual team members as well as across departments. You also enjoy mentoring less experienced developers and helping them to develop their coding, problem solving and project related skills.

You are detail oriented, highly logical and a big picture thinker. Who excels understanding the end user, requirements gathering, research and project execution.

You are forth right but respectful in your engagements with others. Working closely and continuously communicating with the Technical Software Development Manager the Product Manager, your Development teammates and the extended team, when required.

RESPONSIBILITIES

  • Work collaboratively with all stakeholders to ensure optimal solutions are understood, planned, developed, and implemented.
  • Support existing, and develop new, functionality and components.
  • Do root cause analysis on bugs to find and fix the cause of a problem.
  • Actively participate in research, discussions and decisions on software architecture, development processes, and other standards.
  • Assist in generating functional and technical specifications for applications and ensuring that development adheres to these.
  • Translate business requirements and functionality into practical and well-designed applications.
  • Liaise with Product Manager and Technical Software Development Manager to assist with project scoping and plan development.
  • Create unit and integrated system tests to show that the developed functionality works as intended.
  • Work effectively in a team environment while adhering to product software development processes and standards.
  • Incorporate the work done by other developers and do whatever is necessary to get the system to work again with the changes, including debugging other people’s code, making changes to test data, etc.
  • Mentor junior developers in terms of technology, best practice, and design.
  • Contribute to a culture of mutual trust, support, and confidence within the IT team and in relationships with the business.

 YOUR SKILLS AND EXPERIENCE INCLUDE

Relevant tertiary qualification in Information Technology or Computer/Engineering Sciences. or a similar field. Minimum 6 – 8 years web-based application development experience.Experience in developing rich applications with HTML, CSS, and JavaScript.

  • Experience working in an Agile Development environment.
  • Strong theoretical programming grounding.
  • Ability to develop code that adheres to high standards of efficiency and technical quality.
  • A good understanding of the SDLC process, tools and techniques specifically as applied to software development methodology.
  • Understanding of and experience in Data and Database storage technologies.
  • Excellent verbal and written communication skills.
  • Knowledge in generating system specification documentation and project plans.
  • Experience in overseeing, checking, and guiding fellow developers.
  • Knowledge and ability to contribute and participate in all aspects of the SDLC

TECHNICAL SKILLS – Knowledge of and Experience In:

  • Essential:
    • C# (SOLID design principles)
    • .Net (4.0 – 4.8)
    • ASPx
    • SQL Server
    • XML, JSON, Web Services, and RESTful APIs
    • Entity Framework
    • HTML5
  • Advantageous:
    • .NET Core
    • OData
    • MV* UI frameworks (AngularJs / Angular 9 – 12)
    • JavaScript (jQuery, Ajax, etc.), lambda expressions (LINQ)
    • CSS, LESS, Bootstrap, d3.js, SPA
    • Advanced knowledge of OOP/OOD, Design patterns, and SOLID
    • Azure DevOps, source control and continuous development.
    • Azure Cloud computing (function or logic apps), storage and hosting fundamentals

 KEY PERSONAL ATTRIBUTES INCLUDE

  • Able to work under pressure and meet deadlines
  • Delivery focused and results driven
  • Problem solving mentality
  • Strong attention to detail / methodical
  • Out of the box and big picture thinker
  • Innovative
  • Growth orientated
  • Accountable – likes to take ownership
  • Organized with excellent time management
  • Professional
  • Ability to pick up new technologies easily
  • Logical (Ability to design frameworks \ libraries)
  • Natural leadership qualities

How to apply

If you meet the above criteria and would like to join our dynamic team, “please click here

When applying, please ensure you have the minimum requirements. Applicants must have a valid South African or be a permanent resident.



SHARE THIS ARTICLE: