Software Engineer - Senior (FTC) - Information Technolgy (Process Automation)
Listing reference:
capgh_000243
Listing status:
Online
Apply by:
9 June 2024
Position summary
Introduction
The position's primary purpose is to be part of a cross-functional Agile Team that defines, builds, tests and delivers an increment of value in a short time. The position is responsible for analyzing, designing, developing, implementing, and maintaining software applications according to the business requirements while maintaining the full application development lifecycle.
This is a Capricorn Group role with Group-wide entity responsibilities. This role will contribute to technology-specific best practices and standards; contribute to success criteria from design through deployment, including, reliability, 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.
Job description
KEY PERFORMANCE AREAS (KPAs)
The Software Engineer Seniors duties include the following:
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
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 of 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
Troubleshooting 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 & Micro-services experience a plus
Experience in both front-end and back-end application development