Job Description
Job Purpose:
Creating, documenting, and maintaining high-quality software programs based on the business requirements and technical specifications, in order to provide adequate software solutions that meet customer needs.
Key Responsibilities:
- Understanding, analyzing, and validating the business specifications in order to deliver a comprehensive solution.
- Developing software using selected languages for SABIS®products and/or applications, in accordance with SABIS®coding standards, applicable software development methodologies, and release processes, in order to fulfill customer needs.
- Analyzing and troubleshooting technical problems encountered during development, in order to deliver reliable software solutions.
- Efficiently documenting the program development and codes in order to facilitate the process of code amendments if and when needed.
- Developing software solutions based on business requirements following the software development lifecycle, in accordance with agreed acceptance criteria.
- Writing business scenarios, testing them, and reporting defects, if any.
- Designing and maintaining the database objects (tables, columns, stored procedures, functions, etc.) related to development tasks.
- Reviewing codes of the junior and intermediate developers.
- Identifying risks during the analysis and development of the product and implementing mitigation actions.
- Writing comprehensive and accurate documentation as requested.
- Recommending improvements to existing software programs as necessary.
- Performing other related tasks as they arise and as delegated by the Management.
Ideal Requirements:
- Bachelor’s Degree in Computer Science, Business Computing, Computer Engineering, or equivalent
- English Proficient
- A minimum of 6 years of experience in the field
- Professional behavior and ethical conduct
- Delivering results
- Seeking continuous improvement
- Showing accountability and taking ownership
- Excellent technical problem-solving skills
- Good communication skills