Software Engineer - Senior (SP7)-IT Enterprise Services Platform
Listing reference:
capgh_000257
Listing status:
Online
Apply by:
9 September 2024
Position summary
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 artifacts 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
Understanddata 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