Senior Digital Solutions Developer
Location: Onshore, QatarContract Type: Contract
Work Schedule: Standard office hours, 5 days a week
Job Purpose
The Senior Digital Solutions Developer is responsible for designing and developing high-quality software systems that meet the strategic needs of the organization's 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 Senior Digital Solutions Developer serves as a technical anchor within the squad and ensures that digital products are scalable, resilient, and aligned with enterprise architecture standards.
This role collaborates closely with Product Owners, Project Engineers, Tech Leads, Business Analysts, Data Engineers, and 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, providing constructive feedback to improve quality and share knowledge across the team.
- 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 the team 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
- Bachelor of Science degree in Computer Science, Software Engineering, Information Technology, or a closely related engineering discipline.
- Postgraduate qualification (Master's or equivalent) in Computer Science or Software Engineering is a plus.
- 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.
- 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).
Competencies
- Delegate appropriately and communicate effectively
- Demonstrate adaptability in managing complex situations
- Demonstrate learning agility and drive innovation
- Develop emotional intelligence and cultural competence
- Facilitate collaboration and sense of community
- Strengthen accountability and continuous improvement
- Think and act in stakeholder-centric ways