Sky News Arabia
, an IMI company, is a leading pan-Arab news organisation, broadcasting 24/7 across the Arabic-speaking world through a free-to-air TV channel, radio station, and a myriad of online platforms to bring audiences fast, accurate news and information. With nearly 400 dedicated staff and multimedia journalists, we operate from multiple bureaux across MENA, Europe, and the US, ensuring comprehensive coverage of breaking news, business, lifestyle, arts, culture, and sports. Sky News Arabia is also committed to empowering the next generation of media professionals through its training arm, Sky News Arabia Academy. Sky News Arabia is a joint venture between IMI and Sky UK.
Role Summary:
The Full Stack Developer will work in an agile team environment with responsibility over design, development, and integration of applications and services on both back-end and front-end sides. The candidate is expected to be a driving force in setting the pace and commitment level for the team and to contribute suggestions for, and to actively support, Sky News Arabia's development practices.
Key Responsibilities:
-
Management of the complete development process from conception to deployment.
-
Design
-
Build of REST / GraphQL API and integrate with the Front End UI
-
Maintenance, troubleshooting, debugging, and upgrading of existing software products.
-
Develop and test across multiple browsers, platforms, and devices, including smartphones.
-
Deliver clean, secure, highly maintainable, and scalable code.
-
Collaboration with team members and the product manager in business and technical discussions to adopt best practices and help identify optimal technical solutions.
-
Work with client services, sales, and the design team, and manage time across multiple projects and tasks in a deadline-driven, team environment.
-
Writing technical documentation.
Role Requirements:
-
BSc degree in Computer Science or a relevant field.
-
Minimum of 5 years of experience in software development.
-
Proficient understanding of HTML5, CSS3.
-
Proficient experience in responsive web development.
-
Proficient understanding of client-side scripting using JavaScript and TypeScript.
-
Proficient understanding of integration with back-end services using REST API, GraphQL (AJAX, JSON, XML).
-
Proficient understanding of CSS pre-processing platforms such as LESS and SASS.
-
Proficient understanding of cross-browser compatibility issues and ways to work around them.
-
Proficient understanding of HTTP/HTTPS protocol.
-
Proficient understanding and hands-on Experience using ReactJS.
-
Good Understanding of Search Engine optimization (SEO) principles.
-
Experience in developing unit test cases using (Mocha, Jasmine, Jest, Chai).
-
Experience in developing automated functional test cases using Selenium or Cypress.
-
Experience working with web servers (Apache, Nginx).
-
Proficient understanding of server-side technologies.
-
Proficient experience developing micro services, REST / GraphQL API.
-
Experience working with RDBMS (MySQL, MariaDB, Postgres) and NoSQL DB (MongoDB).
-
Proficient understanding of modern architectures like JAM Stack, MEAN Stack, and MERN Stack.
-
Good Knowledge of Cloud Native patterns (preferably AWS), serverless, microservices architecture, and containers (Docker, Kubernetes).
-
Proficient experience in development using the NodeJS ecosystem.
-
Experience using Git version and Git Flow.
-
Experience using NPM or Yarn.
-
Experience with CI/CD build/deployments.
-
Experience working in an Agile environment, specifically SCRUM.
Optional Skills:
-
Experience in development using Java, Python, or Ruby.
-
Experience in development using PHP.
-
Experience in development using Java EE
-
Experience in development using Spring Boot.
-
Knowledge of AWS cloud serverless architecture and Lambda functions.
-
Mobile applications development.
-
Experience in NextJS
-
Cross-platform mobile applications development using Flutter or React Native.
-
Experience in developing for (WordPress, Drupal, Strapi).
-
Tizen and Web OS development.
-
Knowledge of VOD and Live Streaming protocols (HLS, DASH)