Job Details
Experience Needed:
Career Level:
Education Level:
Salary:
Job Categories:
Skills And Tools:
Job Description
- Understand client requirements and how they translate in application features
- Collaborate with a team of IT professionals to set specifications for new applications
- Evaluate and understand micro-services to minimise platform costs
- Evaluate existing applications to reprogram, update and add new features
- Oversight and approval of all final programs and products before formal launch
- Oversee and support the coaching and training of team members to ensure all necessary employees are confident in the use of software applications
- Actively seek ways to improve business software processes and interactions
- Prepare an easy to understand report for supervisors detailing achieved milestones and short-term project goals
- Use a proactive approach to common challenges and by continually researching best practices in coding
- Ensure software security by developing programs to actively monitor the sharing of private information
- Design creative prototypes according to specifications
- Understand and document Requirements
- Provide support to Software Support Engineers regarding software products
- Perform unit and integration testing before launch
- Conduct functional and non-functional testing
- Troubleshoot and debug applications
- Manage the cloud IDE / development environment
- Manage source code control
- Generate technical reports focusing on software design, status tracking, installation/configuration guides, tools and processes.
Job Requirements
- BS in computer science, engineering or IT relevant field.
- At least 10 years of experience managing technology projects
- Provide architectural blueprints and technical leadership to our IT team
- Evaluate and recommend tools, technologies and processes to ensure the highest quality product platform
- Collaborate with peer organizations, quality assurance and end users to produce cutting-edge software solutions
- Interpret business requirements to articulate the business needs to be addressed
- Experience with frameworks such as .NET, .NET Core
- Experience coding in Angular, Typescript, Javascript, HTML, CSS, bootstrap
- Experience building and consuming Web Services, Web API’s, and REST API’s.
- Experience building distributed multi-tier applications
- Experience with cloud technologies such as Azure/AWS
- Experience with Microsoft Entity Framework, or similar database modelling framework
- Experience working in a SCRUM-based Agile or DevOps environment
- Experience with DDD and TDD
- Experience understanding of UML (Unified Modeling Language)
- Experience in Object-Oriented Design and Programming (S.O.L.I.D Principle)
- Experience with various operating systems, including Linux and Windows.
- Experience and use debugging programs in the software development stage.
- Experience overseeing customized development of processes for multiple projects simultaneously
- Professional experience analyzing code for weaknesses and errors, and overseeing plans to improve them
- Experience designing secure software systems based upon industry-specific specifications
- Tertiary qualifications in related technical / business areas or equivalent work experience
- Good English communication skills
- Good analytical and creative problem-solving skills
- Ability to analyse and design business processes and improvements (implementation of LEAN or Six Sigma Principles)
- Ability to influence others, build rapport and make positive change
- Strong working self-project management skill and a Team Player