Reporting to the Senior Software Developer, the successful candidate will be responsible for the following:
- Developing and building IT solutions to meet business requirements
- Developing custom integration solutions including major enhancements, interfaces, functions and features
- Coding and documenting custom test automation frameworks
- Performing script maintenance and updates due to changes in requirements or implementations.
- Building automated deployments using configuration management technology
- Assessing user needs utilizing a structured requirements process (gathering, analyzing, documenting, and managing changes).
- Evaluating existing applications and platforms by troubleshooting, debugging, maintaining and provides recommendations for improving performance by conducting gap analysis, identifying feasible alternative solutions, and assisting in the scope of modifications.
- Identifying any specific designs and workflows for the development, including what tools and software will be used to create the software application
- Working closely with architects to assure all systems are in line with ICT’s long-term strategy.
- liaison between user partners, ICT and vendors in coordination with project managers to provide technical solutions that address user needs
- Testing and deploying programs and applications
Qualifications & Experience:
The ideal candidate must possess the following:
- Degree in Information Systems, Computer Science or Software Engineering
- 2 years in software development, with demonstrable projects/products as evidence
- Must be a full-stack developer and understand concepts of software engineering
- Knowledge of different vendors’ DevOps products, pros & cons of industry DevOps tools – Azure DevOps
- Knowledge of one or more of the following is desirable:
Creativity is always a plus.
Knowledge of coding languages (e.g., Flutter, Java, JavaScript, HTML, CSS, PHP) and frameworks (e.g., PHP Laravel, Java Spring boot)
Knowledge of Relational Database Management Systems. (MS SQL, MySQL, Oracle, SSMS etc.)
Appreciation of NoSQL databases
Knowledge of code version control systems.
Knowledge of the Agile software development life cycle