Software Engineer - Senior (SP7)-IT Enterprise Services Platform
Position summary
Introduction
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