- Modify software to fix bugs, make it compatible with new devices, improve performance, and upgrade interfaces
- Test the system and verify its readiness to work
Programming and documentation development
Consult with project management or clients about the status of the project and about available proposals
Work with management and clients on technical issues including software system design and maintenance
Study the possibility of building new software systems or modifying old systems
Work with computer engineers to evaluate hardware interfaces, develop specifications and performance requirements
Designing and developing software systems using scientific analysis and mathematical models to predict and measure design outcomes and consequences
- Preparing reports on the programming of the project specifications
Consult with project managers about limitations arising from the programming system or the capabilities it offers
Requirements:
Qualifications in Computer Science or any related field
Adequate familiarity with software engineering concepts and good knowledge of programming language
Know the history of software development
The ability to innovate, innovate and create
Sufficient ability to create unit test for coding elements or for entire applications
Sufficient experience in the field of cyber security
Ability to develop software using multiple coding languages such as Java, C++, PHP and others
The ability to identify errors and weaknesses in software systems and address them
Analytical skills to meet customer needs and make necessary adjustments to meet those needs
Interpersonal communication skills and a spirit of cooperation to work within a team