Senior Software Engineer
Reports To : Chief Information Officer
Supervisory Duties : Senior Software Developers
The Senior Software Engineer position is to assist and delegate for the Chief Information Officer (CIO) as required in product development, design, analysis, enhancement and management. This position also assists the Chief Information Officer in team management. training, performance and talent management of the Software Development team members.
Responsibilities and Duties
Assist the CIO in designing, testing and implementing software solutions.
Support system ramp-up and go-live on-site
Creates small scale requirement analysis and software specifications for area of responsibility
Assist the CIO in creating software documentation for own software implementation and that of others, including training manuals.
Assist the CIO in troubleshooting software systems issues in 1st, 2nd or 3rd level depending on project requirements.
Assist the CIO in implementing changes to the company’s software maintaining the front and back-office parts and to keep an up-to-date source code documentation and manual.
Assist the CIO in Trouble shooting, fixing bugs and problem solving as well as developing software to ensure security and resilience of the company’s systems in terms of disaster and recovery.
Assist the CIO in order to deliver solutions such as Application Program Interface API, XML reports delivery etc. as instructed by the company directors.
Assist the CIO in researching and actively working to increase business volumes from current and exiting clients as well as new and potential clients.
Assist the CIO in monitoring client behaviour and needs.
Represent the company at Client, Promotional and Business Association meetings, conferences, exhibitions and award ceremonies as and when required by the CIO.
Assist the CIO to keep the company legally compliant at all times.
Assist the CIO in managing the department and in the performance management and hiring of the employees within that department.
Foster a culture of continuous improvement with all team members
Assist the CIO in working together with other departments to plan and execute software projects and enhancements
Assist the CIO in managing outsource projects to achieve group and divisional objectives.
Assist the CIO in the research, projections and facilitation of continuous process improvements.
Assume a high level of ownership of all work developed by members of the team
Assist in the management team members in line with company culture and values, providing effective, valuable feedback to the CIO.
Experience / Certificates
At least one year of experience developing association software or three years of experience developing other software with project management experience.
Industry recognised Project Management Certification.
Preferably B.S. in computer science, information systems or equivalent experience.
At least three years of association software development experience.