Responsibilities
- Maintain and manage the office IT network, equipment, passwords, backups, and other IT related jobs.
- Under the guidance of the Program manager, work with the program staff on the need to develop software and solutions for Data collection and accuracy from the field and activities.
- Develop with the Program Manger and the reporting Officer (M&E) assessment tools, analysis plans and Data entry spreadsheets.
- Undertake field visits to support implementation of different projects activities, on as needed basis, and as required by the Program Manager.
- Contribute to proposals development.
- Provide quality coding solutions both for simple applications and complex information or operating systems.
- Confirms project requirements by reviewing program objective, input data, and output requirements with supervisors, and beneficiary.
- Arranges project requirements in programming sequence by analyzing requirements; preparing a work flow chart and diagram using knowledge of computer capabilities, subject matter, programming language, and logic.
- Encodes project requirements by converting work flow information into computer language.
- Programs the computer by entering coded information.
- Confirms program operation by conducting tests; modifying program sequence and/or codes.
- Prepares reference for users by writing operating instructions.
- Maintains historical records by documenting program development and revisions.
- Ensures operation of equipment by following manufacturer's instructions; troubleshooting malfunctions; calling for repairs; evaluating new equipment and techniques.
- Maintains professional and technical knowledge by attending educational workshops; reviewing professional publications; establishing personal networks; participating in professional societies.
- Contributes to team effort by accomplishing related results as needed.
- Formulate program specifications and basic prototypes
- Transform software designs and specifications into high functioning code in the appropriate language
- Integrate individual software solutions to higher level systems
- Use web-based tools to create advanced SaaS when applicable
- Test code periodically to ensure it produces the desirable results and perform debugging when necessary
- Perform upgrades to make software and systems more secure and efficient
- Collaborate with technical writers to create documentation for user support
- Assist in developing communication materials.
Requirements
- General Programming Skills, Analyzing Information , Problem Solving, Software Algorithm Design, Software Performance Tuning, Attention to Detail, Software Design, Software Debugging, Software Development Fundamentals, Software Documentation, Software Testing
- Knowledge in SPSS and ACCESS
- Ability to program in languages such as Visual Studio, C++, Java (J2EE), XML, Python etc.
- Experience in developing web applications using at least one popular web framework (JSF, Wicket, GWT, Spring MVC)
- Excellent knowledge with relational databases, SQL and ORM technologies
- Detail-oriented and excellent concentration ability
- An analytical mindset and critical thinking
- Demonstrable ability to discover and fix errors in code
- BSc/BA in computer science, software engineering or relevant discipline
Intervention Sectors
Children & Youth
Conflict Resolution
Education
Location
- Lebanon
- Beirut
- Beirut
Application Deadline
Organisation
Salary Range
1200 to 1500 (USD)
Contract Type
Full Time
Application Submission Guidelines
Kindly indicate the job title in the "Subject" of your application.
Requires a Cover Letter?
Yes
Experience Requirements
2 to 3 years
Education Degree
Bachelor Degree
Arabic
Fluent
English
Excellent
French
Good
Hide guidelines for wrong answers
No