Senior Digital Solutions Developer

85301
  • Market related
  • Middle East

Senior Digital Solutions Developer

Location: Doha, Qatar
Contract Type: Contract
Work Schedule: Standard office hours, 5 days a week

Job Purpose & Key Accountabilities

The Senior Digital Solutions Developer is responsible for designing and developing high-quality software systems that meet the strategic needs of the digital team. Operating within an agile delivery environment, this role drives technical excellence across the full software development lifecycle-from architecture and design to implementation, testing, and continuous improvement. The role serves as a technical anchor within the squad, ensuring digital products are scalable, resilient, and aligned with enterprise architecture standards. The Senior Digital Solutions Developer collaborates closely with cross-functional stakeholders to translate business requirements into robust technical solutions that generate measurable operational value.

Key Responsibilities

  • Design, develop, test, and deploy scalable, reliable, and secure software applications and services.
  • Produce clean, well-documented, and maintainable code following established coding standards and best practices.
  • Lead technical design sessions and produce software architecture artefacts for new features and system integrations.
  • Conduct thorough peer code reviews and provide constructive feedback to improve quality and share knowledge.
  • Define and enforce unit, integration, and end-to-end testing strategies to ensure software reliability and reduce defect leakage.
  • Drive continuous integration and continuous delivery (CI/CD) practices, including pipeline configuration and automated quality gates.
  • Troubleshoot and resolve complex technical issues, performance bottlenecks, and production incidents in a timely manner.
  • Evaluate and recommend new technologies, frameworks, and libraries to improve engineering productivity and product quality.
  • Contribute to API design, microservices architecture, and cloud-native deployment patterns on Microsoft Azure.
  • Ensure security, compliance, and data governance requirements are embedded into the software development lifecycle.
  • Manage technical debt through refactoring initiatives and proactive engineering hygiene practices.
  • Act as a technical point of contact for the squad, helping resolve engineering blockers and make sound architectural decisions.
  • Support the onboarding of new engineers and technology partners, ensuring rapid ramp-up and alignment with team standards.
  • Actively participate in agile ceremonies and collaborate with Product Owners and Business Analysts to translate user stories and acceptance criteria into detailed technical tasks and effort estimates.
  • Provide technical input to support risk identification, dependency management, and planning.
  • Coordinate with DevOps engineers, data engineers, infrastructure teams, Infosec, and external technology partners to ensure seamless end-to-end delivery.
  • Communicate technical progress, risks, and decisions clearly to both technical and non-technical stakeholders.

Requirements

  • Education: Bachelor's degree in Computer Science, Software Engineering, Information Technology, or a closely related engineering discipline. Postgraduate qualification (Master's or equivalent) is a plus.
  • Certifications: Professional certifications such as Microsoft Certified Azure AI Cloud Developer Associate, Microsoft Certified Azure AI Apps and Agents Developer Associate, Kubernetes certification, and Agile/Scrum certifications (Certified Scrum Developer, Professional Scrum Developer) are advantageous.
  • Experience:
    • Minimum of 10 years of hands-on software engineering experience, with at least 4 years in a senior or software lead capacity.
    • Proven track record of delivering production-grade software in an agile environment.
    • Experience building and deploying cloud-native applications on Microsoft Azure.
    • Experience in building applications leveraging artificial intelligence capabilities.
    • Experience in industrial sectors, preferably within Oil & Gas or Process Industries.
  • Technical Skills:
    • Proficiency in one or more backend programming languages such as Python, Java, C#, or Node.js.
    • Strong experience with RESTful API design, microservices architecture, and event-driven systems.
    • Proficiency in front-end technologies (e.g., React, Angular, or Vue.js) and experience building responsive web applications.
    • Solid understanding of relational and non-relational databases (e.g., SQL Server, PostgreSQL, MongoDB, Cosmos DB).
    • Hands-on experience with CI/CD tools and practices (e.g., Azure DevOps, GitHub Actions, Jenkins).
    • Strong understanding of software development life cycle (SDLC), software design patterns, and DevOps practices.
    • Experience with containerization and orchestration technologies (e.g., Docker, Kubernetes).
    • Knowledge of data engineering concepts, ETL pipelines, and integration with data platforms is a plus.
    • Strong understanding of application security principles (OWASP Top 10, secure coding standards).

Apply for this role