Main Duties And Responsibilities
- Write and maintain programming scripts to enhance functionality and/or performance of company applications as necessary as defined by the solution architect and associated business process.
- Ability to work formally across the full SDLC within the defined governance frameworks.
- Collaborate with product managers, designers, and other stakeholders to understand requirements, propose technical solutions, and provide estimates for development efforts.
- Participate in agile development methodologies, including sprint planning, daily stand-ups, and retrospectives, to deliver software iteratively and efficiently.
- Train and support end-users on the developed systems where required.
- Mentor and coach junior developers, providing guidance on best practices, code reviews, and technical skill development.
- Contribute to the development of technical documentation, including system architecture diagrams, API specifications, and deployment guides.
- Research and evaluate new technologies, tools, and frameworks to continuously improve development processes and enhance product capabilities.
- Run and monitor software performance tests on new and existing applications for the purposes of correcting errors, isolating areas for improvement, and general debugging.
Qualifications/Recognition of Prior Learning equivalent
- Grade 12
- Degree or certification or courses in IT Programming / Computer Science
- 3-5 Years experience with software development
- Familiar with databases and database design
- Hands-on experience developing test cases and test plans
- Work experience with developing & deploying both front and back-end web applications.
- Knowledge pertaining to system-level security principles
- Proficient in Javascript, HTML, .Net, .Net Core, MS Environments, C#, CSS, SQL, Azure Dev Ops
- Familiar with Java and Javascript Frameworks, SignalR and Angular
- Knowledge of applicable data privacy practices and laws.
- Basic knowledge of model driven frameworks
- Understanding of SQL Server DB
- Familiar with AGILE software delivery methodologies.
- Exceptional code review and quality assurance skills
Technical Competencies
- Proficiency in developing, customizing, testing, integrating, and deploying applications
- Demonstrated Proficiency in customising and creating applications
- Demonstrated Proficiency in Understanding and implementing business workflows and processes
- Ability to conduct research into software-related issues and products.
- Internally motivated, ability to work independently and in a team environment
- Proactive, self-starter with initiative to find ways to improve solutions, systems and processes
- Proven communication skills with both internal team members and external business stakeholders, ability to influence and build relationships at all levels
- Excellent analytical and problem-solving skills
- Experience supporting stakeholders remotely
- Adaptable and flexible
- Excellent attention to detail
- Ability to effectively prioritize and execute tasks in a high-pressure environment and work to tight project deadlines
- Relationships and Collaboration
- Exceptional Client Service
- Business Growth
- Engaging people
- Leadership
- Quality, Risk management and Operational performance