Senior Backend Developer
Digital Experience , Qatar

Experience
1 Year
Salary
0 - 0
Job Type
Job Shift
Job Category
Requires Traveling
No
Career Level
Telecommute
No
Qualification
Bachelor's Degree
Total Vacancies
1 Job
Posted on
May 5, 2021
Last Date
Aug 5, 2021
Location(s)

Job Description

The Senior Back End Developer works collaboratively with the other members of the Digital Products team, particularly the Senior Front End Developer, and with the IT department to deliver digital products that meet user and business needs for a leading arts and culture organisation in Qatar. The Senior Back End Developer is responsible for managing the interchange of data between the server and the users, developing server-side logic, defining and maintaining the CMS, and ensuring the high performance and responsiveness to requests from the front-end. The Senior Back End Developer is also responsible for integrating the front-end elements into digital applications. A basic understanding of front-end technologies is therefore necessary.

The ideal candidate will have a proven track record implementing successful websites, apps, and other digital experiences. Candidates must also be able to demonstrate effective communication and collaboration, as well as technical skills.

Requirements

RESPONSIBILITIES

  • Integrates user-facing elements developed by front-end developers with server-side logic
  • Builds reusable code and libraries for future use
  • Implements security and data protection
  • Designs and implements data storage solutions
  • Optimizes applications for maximum speed and scalability
  • Ensures the organization's products are developed to the highest possible standards
  • Participates in retrospectives to identify and resolve any outstanding issues
  • Collaborates with the internal team and outside consultants on specifying, developing and/or reviewing code
  • Collaborates with colleagues in IT to ensure the necessary infrastructure is in place to meet the needs of the digital program
  • Aligns with the IT department to ensure technology system operations adhere to applicable laws, regulations, contractual obligations and established security protocol
  • Management of hosting environment, including database administration and scaling an application to support load changes

EXPERIENCE REQUIRED

  • Essential: Bachelor’s and/or Masters Degree or other professional qualification in Computer Science, Information Systems, or related fields
  • Essential: 9+ years relevant work experience
  • Experience with current agile web development practices
  • Experience coding and maintaining large, complex online platforms and applications
  • Experience implementing and managing a web CMS system
  • Experience integrating legacy backend systems into a public-facing website
  • Experience conducting functional testing
  • Experience in integration of multiple data sources and databases into one system
  • Experience outputting data in different formats
  • Experience creating database schemas that represent and support business processes
  • Experience implementing automated testing platforms and unit tests
  • Experience with online ticketing and membership systems preferred
  • Demonstrated desire to develop easy to use and maintain technical solutions that meet user needs


KNOWLEDGE AND SKILLS

  • Knowledgeable about current and emerging best practices in technical implementation of websites and apps
  • Knowledgeable about Agile and Lean processes and digital project management methodologies
  • Knowledge of Python programming language
  • Skilled in API development
  • Skilled in code versioning and best practices for code development, testing and maintenance
  • Ability to communicate clearly about technology to non-technical colleagues
  • Basic understanding of front-end technologies and platforms, such as JavaScript, HTML5, and CSS3
  • Understanding of accessibility and security compliance
  • Understanding of user authentication and authorisation between multiple systems, servers, and environments
  • Knowledge of code versioning tools, such as Git
  • Understanding of session management in a distributed server environment

PERSON SPECIFICATIONS

  • A motivated self-starter able to collaborate with others
  • Detail-oriented and able to project manage both longer-term initiatives and shorter-term updates
  • A natural affinity for problem-solving and improving functionality with cutting-edge user experiences
  • A desire to create easy to use and maintain technical solutions that meet user needs
  • Ability to communicate clearly about technology to non-technical colleagues

Job Specification

Digital Experience

Information Technology and Services - Doha, Qatar