Senior Digital Solutions Developer
Location: Doha, QatarContract 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).