Software Engineer - Senior (SP7)-IT Enterprise Services Platform

Listing reference: capgh_000257
Listing status: Under Review
Apply by: 9 September 2024
Position summary
Industry: Financial Services
Job category: IT-Management
Location: Windhoek
Contract: Permanent
EE position: No
Introduction
The primary purpose of the position is to be part of a cross-functional Agile Team who define, build, test, and deliver an increment of value in a short time box. The position is responsible to analyse, design, develop, implement, and maintain software applications according to the business requirements, while maintaining the full application development lifecycle. This role will contribute to technology-specific best practices and standards; contribute to success criteria from design through deployment, including, reliability, cost-effectiveness, performance, data integrity, maintainability, reuse, extensibility, usability, and scalability; contribute expertise on significant application components, program languages, databases, and operating systems. This role will also design and build POCs to make well-informed technology recommendations. This role will also guide less experienced staff during the build and test phases. This is a Capricorn Group role with Group wide entity responsibilities.
Job description

KEY PERFORMANCE AREAS (KPAs)

Agile Team responsibilities

·         Estimates the size of backlog items

·         Develop increments of value in a short timebox through:

o   Define – Independently elaborate and design features and stories to accomplish their mission

o   Build – Contain all skills necessary to create the artifacts to meet their mission

o   Test – Ensure an artifact’s quality and performance

o   Deliver – Validate that results address the intended business need

·         Evaluation of technical feasibility

·         Application of product development best practices

·         Be a team lead for developers within the Agile Team

·         From time to time be a stand-in for the Scrum Master

Design and develop new software solutions

·         Full lifecycle application development

·         Designing, coding, and debugging applications in various development languages

·         Software analysis, code analysis, requirements analysis, software review, identification of code metrics, system risk analysis, software reliability analysis

·         Object-oriented Design and Analysis

·         Software modeling and simulation

·         Front end graphical user interface design

·         Software testing and quality assurance

·         Integrate software with existing systems

·         Unit & Integration Testing, Test Automation

·         Understand data structures

·         Implement solutions and executes test plans working with more senior technical staff to validate security requirements

·         Work with the Solution Architect to ensure designs satisfy functional requirements

·         Independently follow design and code standards, contributing to continuous improvement discussions

 

Maintain software solutions

·         Performance tuning, improvement, balancing, usability, automation

·         Support, maintain and document software functions and features

·         Be aware of technology standards and understands technical solutions need to be consistent with them

 

Minimum requirements

CORE COMPETENCIES

·         Deciding and Initiating Action

·         Leading and Supervising

·         Working with People

·         Adhering to principles & values

·         Relating and Networking

·         Persuading and Influencing

·         Presenting and Communicating Information

·         Writing and Reporting

·         Applying Expertise and Technology

·         Analysing

·         Learning & Researching

·         Creating and Innovating

·         Formulating Strategies and Concepts

·         Planning and Organising

·         Delivering Results and Meeting Customer Expectations

·         Following Instructions and Procedures

·         Adapting and Responding to Change

·         Coping with Pressures and Setbacks

·         Achieving Personal Work Goals and Objectives

·         Entrepreneurial and Commercial Thinking

 

QUALIFICATIONS

 

·         Degree in Computer Science or Software Engineering

·         Any Microsoft Certified: Azure Developer certification will be an added advantage

 

Experience/Knowledge & Skills

·         Minimum of 7 years’ experience designing and building software solutions

·         Experience with container technologies (Docker, Kubernetes, etc.) will be an added advantage

·         Experience using Azure DevOps tools, specifically Azure Repos and Pipelines will be an added advantage

·         Experience with formal software development processes and methodologies such as Waterfall, Agile, RUP, SCRUM or MSF will be an added advantage

·         Trouble shooting and organizational skills

·         .NET 4.5.1 Framework

·         C#, C , JavaScript Programming

·         REST, SOAP, XML, JSON, HTML5, CSS3

·         Object-oriented programming (OOP)

·         WCF Web Services, WCF Data Services

·         Visual Studio 2013 and Team Foundation Server

·         SQL query writing skills

·         Experience designing and working with n-tier architectures (UI, Business Logic Layer, Data Access Layer) along with experience with service-oriented architectures (SOA)

·         Software implementation best practices

·         Software Development Life Cycle

·         Design and optimize SQL Server 2012 stored procedures

·         Automated Testing Software

·         BizTalk Server 2013 , Integration and Enterprise Service Bus & Microservices a plus

·         Experience in both front end and back-end application development

 

Our website uses cookies so that we can provide you with the best user experience. By continuing to use our website, you agree to our use of cookies.