23 oct
|
Telefonica
|
Madrid
This position is at Telefónica
The selection process will be entirely managed by Telefónica.
--
TELEFÓNICA EDUCACIÓN DIGITAL, S.L.U. offers comprehensive learning solutions for Education and Training, with over 20 years of experience in the national and international market. It develops high-impact learning processes in people and organizations. In an increasingly uncertain world, one of the greatest gifts one can give a person is their education. Training is one of the most valuable assets that can be offered for the future: it broadens options, builds confidence, and allows one to face changes with greater security. In this sense, the purpose of Telefónica Educación Digital is clear and deeply relevant: to offer this gift to each of our users. Few purposes have greater value or a more lasting impact than helping people build their future. Position: Software Architect & Tech Lead – Moodle & AI-Assisted Dev About the Role We are looking for a hands-on Software Architect to take on the technical design, scalability, and direct development of the solution, implemented entirely on the Moodle ecosystem. The position combines active programming in PHP 8.x, modular plugin development on Moodle,
and strict application of Clean Code, TDD (PHPUnit), and BDD (Behat). The position promotes the adoption of generative Artificial Intelligence assistants to accelerate coding, focusing technical effort on architecture, test coverage, automation in pipelines, and rigorous and constructive code review. Key Responsibilities
- Architecture and 100% Moodle Development : Design and directly program the solution through modular extensions, custom plugins (local, mod , tool_), hooks, Moodle internal APIs, and Mustache templates, ensuring high availability for massive concurrent evaluations.
- QA, Testing, and Coverage Strategy : Ensure comprehensive software quality by applying TDD methodology with high unit test coverage (PHPUnit) and functional behavior tests (Behat) on Moodle developments.
- Lifecycle, Asynchronicity, and Traceability : Manage background tasks (Scheduled and Ad-hoc Tasks), update scripts and data schema evolution (db/upgrade.php), and design audit logs for immutable traceability of exam events.
- Native Integrations : Implement communication with external systems (
📌 Software Architect (Madrid)
🏢 Telefonica
📍 Madrid