As Lead Developer the following is expected

  • Analysis of change requests received
  • Provide recommendations and cost / man-day estimates for implementing changes
  • Design prototypes for change requests
  • Design/Build Web Interfaces if applicable
  • Maintain existing programmers according to change requests
  • Produce appropriate software programs that satisfy the specifications
  • Test own programs / artifacts
  • Test Interfaces to other systems
  • Debugging of programs
  • Provide test information to Testers
  • Implement changes into the Production environment
  • Provide/update design documentation
  • Technical support / assistance to others on own programs / systems
  • Provide standby / support (if and when applicable)Defining application and technical architecture structure, ensuring that it meets the business requirements and performance goals, that the technical direction is consistent with the client’s long-term direction

As Application Architect the following is expected

  • Leading application and technical architecture analysis, design, and implementation, and ensure that the solution fulfils the requirements
  • Transforming functional requirements into technical specifications by taking security, performance, maintainability, extensibility, scalability and availability into account
  • Collaborate with other Architects to ensure compliant component integration architecture delivers optimal performance
  • Reviewing application and technical architecture deliverables throughout the SDLC process to ensure quality and requirement traceability
  • Responsible for roadmap for future changes
  • Delivery of documentation, architectural diagrams and deliverables to Business and other Architects
  • Assist production support with deployment, backup, disaster recovery and system performance

Qualifications and experience:Qualifications:

  • Grade 12
  • A tertiary qualification in IT will be advantageous

Experience:

  • >5 years relevant experience in System and Architectural Design will be a strong recommendation
  • Minimum of 5 years’ experience within application development
  • Experience in life assurance or broader financial services industry will be an advantage
  • Experience in Microsoft Software Development working with the following:
    • .Net C#
    • ASP.Net MVC / Web Forms / ASP.Net Core
    • Classic ASP (VBScript)
    • HTML (including HTML5)
    • Modern CSS (including CSS3)
    • CSS frameworks (e.g. Bootstrap) and familiarity with SASS/SCSS
    • JavaScript, JavaScript frameworks (e.g. Angular, Knockout, jQuery)
    • JSON
    • MS SQL server (2012+) and SQL Reporting Services
    • Web Services (WCF / REST)
    • XML
    • Test-Driven Development (MSTest & XUnit)
    • ORM (Entity Framework & NHibernate)
    • Dependency Injection
    • Familiarity with mainframe is a plus
    • Familiarity with NodeJS
    • Knowledge of HTTP
    • Familiarity with CI/CD

Knowledge and skills:

  • Sound understanding of Microsoft (e.g. .Net)
  • Working knowledge of Visual Studio 2015+ & Visual Studio Code
  • Knowledge of Business and IT Strategy and detail understanding of System and Architectural Design
  • Working knowledge of IAA will be strongly advisable
  • Knowledge of enterprise and other business and technology platforms including vendors
  • Detailed knowledge of OOA and SOA Software Development Methodologies, diagrams, storyboards and UML models
  • Experience with Agile/ Iterative development methodologies

Competencies:

  • Strong analytical & numerical ability
  • Problem solving skills, pragmatic
  • Conceptual thinker
  • Good communication / interpersonal skills (including presentation and facilitation skills)
  • Influencing
  • Action / results orientation
  • Quality orientation
  • Persistence ; follow through
  • Knowledge seeking / learning orientation
  • Assertive leadership skills
  • Strong Interpersonal skills
  • Coaching, Developing others

Personal Attributes:

  • Interpersonal savvy – Contributing through others
  • Decision quality – Contributing through others
  • Plans and aligns – Contributing through others
  • Optimizes work processes – Contributing through others

Core Competencies:

  • Cultivates innovation – Contributing through others
  • Customer focus – Contributing through others
  • Drives results – Contributing through others
  • Collaborates – Contributing through others
  • Being resilient – Contributing through others

Learn more/Apply for this position