Constructs and implements programs at Program and Application level and understands system functionality at application level. Specialises in Procedural programming languages and is proficient in at least one programming language. Understands and interprets technical systems specifications. Participates in JAD sessions. Designs, codes, and tests and debugs programs according to Programme specification. Produces technical and user documentation. May be responsible for some coaching and supervision of Trainee Programmers. May be responsible for quality code walk-through. Works under guidance of experienced technical leader and understands working as part of a project team.
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.
Key Responsibilities:
- Software Development
- Design
- Development
- Implementation
- Maintenance
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.
- Writing clean scalable code.
- Troubleshooting and debugging code.
- Reviewing code work for accuracy and functionality.
- Performing coding assignments.
- Verifying and deploying software systems.
- Creating and implementing design plans.
- 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.
Communications & Working Relationships:
- Developers
- Business Analyst
- Reasons for Interaction:
- Guides and mentors’ new staff in the processes of the organisation.
- Perform code reviews.
- Get better understanding of user requirements.
Other requirements
- Capable of writing code in Java, C#, or PHP
- Capable of performing Database development using MSSQL or MySQL
- Capable of System related problem resolution.
- Capable of carrying out system operational duties.
- Capable of mentoring new staff
- 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)
Desired Skills:
- Java
- Springboot Framework
- Laravel Framework
- MSSQL or MySQL
- C#
- PHP