Job Purpose:
To design, develop, implement, and maintain all application systems and associated technologies/ applications, ensuring optimum efficiency and high availability to the clients.
Educational Qualifications:
- Software Development related Qualification will be an added advantage.
Professional Qualifications:
- BSc Degree (Computer Science) or related qualification
Years of Experience:
- 2-5 years in software development.
Other requirements:
- Capable of writing code in C#, JavaScript, CSS, HTML, and jQuery
- Capable of performing Database development using Firebird, TSQL and Maria DB.
- Capable of System related problem resolution.
- Capable of carrying out system operational duties.
- Capable of mentoring new staff.
- Good communication skills
- Good time management skills.
- Leadership and mentoring skills.
- Conflict resolution skills.
- Analytical thinking
- Critical thinking
- Problem solving
- Sound understanding of procedural and object-oriented programming.
- Sound understanding of relational databases
- Ability to user version control software such as GIT or SVN
Required Proficiency Level:
- Intermediate (Practical Application)
Core Responsibilities:
- Meeting with Developers and Development Team Leaders to discuss the scope of software projects and deadlines.
- Analyzing existing programs for modification purposes.
- Researching and designing new software systems, websites, programs, and applications.
Development:
- Writing clean scalable code.
- Troubleshooting and debugging code.
- Reviewing code work for accuracy and functionality.
- Performing coding assignments
Implementation:
- Verifying and deploying software systems.
- Creating and implementing design plans.
Maintenance:
- Evaluating user feedback.
- Recommending and executing program improvements.
- Maintaining software code and security systems.
- Creating technical documents and training staff.
- Analyzing code segments regularly.
- Staying abreast of new technology and or changes in the development sphere
- Design
- Development
- Implementation
- Maintenance
Communications & Working Relationships:
Internal:
- Developers
- Business Analyst
- Tester
Reasons for Interaction:
- Guides and mentors new staff in the processes of the organization.
- Perform code reviews.
- Get better understanding of user requirements
- Provide feature completed for UAT testing
- Troubleshoot and resolve Bugs reported by UAT testing:
Behavioral Competencies:
The incumbent is required to have demonstrated the following competencies:
- Adaptability/Decisiveness: Ability and confidence to vary between being flexible and holding firm on a decision, depending on what the situation requires. Showing leadership by adjusting one’s approach to the demands of a task by taking and maintaining a position in a self-assured manner.
- Initiative/Perseverance: Ability to be willing to take action to address needs without being requested to do so. Staying on-task to completion, particularly in the face of obstacles or other trying circumstances.
- Interpersonal Skills: Ability to work effectively with different people and teams of people by putting [Email Address Removed]owledging diverse opinions, addressing relevant concerns, minimizing conflict, promoting harmony. Cooperating with others and working toward consensual solutions to achieve the group’s objectives.
- Organizational Skills: Ability to identify and set priorities, plan, and effectively allocate appropriate resources. To attend to detail so that relevant issues are addressed and result in high-quality outcomes.
- Stress Management: Ability to work well under pressure or opposition, while maintaining effectiveness and self-control during any one or combination of stressors, including emotional strain, ambiguity, risk to self and fatigue.
- Valuing Service and Diversity: Ability to be sensitive to client and community needs and perceptions by providing prompt, efficient and equitable service, involving clients and community in the resolution of problems that affect them.