Key Responsibilities
- Participation in all phases of the development cycle (requirements, design and implementation, test)
- Update current software systems, making improvement suggestions
- Create well designed, testable, efficient code
- Assist in preparation and production of releases of software components
- Write training manuals
Skills and Experience
- Bachelors’ degree in Computer Science or similar
- Experience with Automation Tools
- Knowledge of continuous integration tools, like GIT, JIRA, Jenkins, Maven, Docker/Docker Swarm, Kubernetes, Openshift
- Knowledge of AWS (EKS, ECS, Monitoring, Authentication, Security, etc.)
- Professional experience with Linux (Ubuntu, Fedora, CentOS, CoreOS etc.) and Shell scripting (Bash, Python, PowerShell)
- Knowledge of Agile development methodologies
- Proficiency in English (both spoken and written) and Arabic (native)
- Excellent interpersonal skills
- Ability to work collaborative
- Availability to travel