> Markdown version of [/jobs/ext/3411241-software-developer-mid-senior](https://www.wearedevelopers.com/jobs/ext/3411241-software-developer-mid-senior). Every page supports `.md` or `Accept: text/markdown`. Links point to the HTML versions so they work for humans too. Agent guide: [/agents.md](https://www.wearedevelopers.com/agents.md). --- # Software Developer Mid/Senior - **Company:** Engie SA - **Location:** Madrid, Spain - **Contract:** Permanent contract - **Skills:** Application Programming Interfaces (APIs), Automation of Tests, Microsoft Azure, Cyber Security, Continuous Integration, Github, Monitoring of Systems, JSON, Python (Programming Language), PostgreSQL, MongoDB, Cisco Nexus Switches, Nginx, OAuth, RabbitMQ, Role-Based Access Control, Regression Testing, Power BI, Software Engineering, Software Systems, SQL Databases, Systems Integration, Zabbix, Zoho Office Suite, File Transfer Protocol (FTP), Okta, Grafana, Fastapi, AngularJS, Git Flow, Kubernetes, Information Technology, Hashicorp, Azure AKS, Software Coding, Terraform, Software Version Control, Devsecops - **Published:** September 23, 2026 - **Apply:** https://jobs.engie.com/talentcommunity/apply/72609/?locale=en_US ## About the Role * University degree or equivalent, or upper-secondary / advanced vocational education with relevant professional experience. Preferred background: Computer Science, Telecommunications, Software Engineering or similar. * Hands-on experience with Angular, Python and FastAPI. * Experience with REST/JSON APIs, OAuth 2.0, Keycloak and role-based access control (RBAC). * Practical knowledge of PostgreSQL and SQL, plus experience with MongoDB and RabbitMQ. * Experience with Nginx, containers and Kubernetes. * Knowledge of automated testing, version control and CI/CD practices. * Understanding of observability, secure software development lifecycle practices and incident management in production environments. * Valuable experience with Azure AKS, MicroK8s, Terraform, ArgoCD/GitOps, GitHub, Nexus, HashiCorp Vault and Azure Storage Accounts. * Additional value from Grafana, Zabbix, Power BI, Zoho/Zoho Creator, SIGE/Audinfor, SFTP, hybrid Azure + on-premise environments and DevSecOps practices. * English: B2 / upper-intermediate level recommended for technical documentation and coordination in an international environment. * Experience guideline: around 3+ years. Mid-level profiles should have consolidated experience developing and maintaining production software; Senior profiles should bring broader experience, technical autonomy, complex problem solving and the ability to support less experienced colleagues. Committed to inclusion ## Description to analyse, design, develop, test, deploy and maintain software solutions supporting ENGIE's B2B energy supply activities. You will work across applications, APIs, integrations, services and associated components, with a strong focus on quality, security, availability and service continuity. Mission You will contribute hands-on throughout the software lifecycle, turning functional, technical and operational requirements into reliable, maintainable solutions. The role combines software development with testing, deployment, monitoring and production support. Working within Digital & IT - Energy Supply Iberia and reporting to the Tech Lead / Senior Software Developer, you will collaborate with business, product, operations, infrastructure, data, cybersecurity and external providers. Depending on your level, you will operate with increasing technical autonomy and support less experienced colleagues. Functions * Analyse functional, technical and operational requirements, identifying impacts, dependencies, risks and acceptance criteria to translate business needs into implementable solutions. * Design and develop software components, APIs, integrations, processes and automations in line with the defined architecture, coding standards, cybersecurity requirements and quality principles. * Create and maintain unit, integration and regression tests, contributing to functional validation to reduce defects and ensure reliable releases. * Review your own code and that of other team members, proposing concrete improvements in maintainability, performance, security, observability and engineering practices. * Execute deployments and authorised environment changes, documenting actions and following change-control and segregation-of-duties procedures. * Monitor application behaviour through logs, metrics, alerts and available monitoring tools; diagnose and resolve production incidents, errors and bugs, including root-cause documentation and escalation when required. * Maintain technical documentation, operational procedures, runbooks and design decisions; estimate effort, communicate progress and blockers, and contribute to planning and continuous improvement. * Collaborate closely with business and technology stakeholders and participate in the operational support mechanisms defined for the services, prioritising service restoration and clear communication. ## Related Videos - [Tips and Tricks for Working with JSON](https://www.wearedevelopers.com/videos/1229-tips-and-tricks-for-working-with-json) - [Keeping applications secure by evolving OAuth 2.0 and OpenID Connect](https://www.wearedevelopers.com/videos/100152-keeping-applications-secure-by-evolving-oauth-2-0-and-openid-connect) - [Navigating the Corporate Jungle: Life as a Developer in a large Company](https://www.wearedevelopers.com/videos/621-navigating-the-corporate-jungle-life-as-a-developer-in-a-large-company) - [Introducing JSON Structure](https://www.wearedevelopers.com/videos/100219-introducing-json-structure) - [Unlocking the potential of Digital & IT at Vodafone](https://www.wearedevelopers.com/videos/602-unlocking-the-potential-of-digital-it-at-vodafone) - [Delay the AI Overlords: How OAuth and OpenFGA Can Keep Your AI Agents from Going Rogue](https://www.wearedevelopers.com/videos/1637-delay-the-ai-overlords-how-oauth-and-openfga-can-keep-your-ai-agents-from-going-rogue) ## Related Articles - [Fully Remote Software Engineer Jobs](https://www.wearedevelopers.com/magazine/447-fully-remote-software-engineer-jobs) - [The 12 Best Jobs for Software Engineers](https://www.wearedevelopers.com/magazine/401-the-12-best-jobs-for-software-engineers) - [Top-Paying Tech Jobs (with Salaries)](https://www.wearedevelopers.com/magazine/372-top-paying-tech-jobs-with-salaries) - [Is Software Engineering Over-Saturated?](https://www.wearedevelopers.com/magazine/418-is-software-engineering-over-saturated) - [Where to Find Entry-Level Software Engineering Jobs](https://www.wearedevelopers.com/magazine/397-where-to-find-entry-level-software-engineering-jobs) - [What’s the Difference between a Junior, Mid, and Senior Developer?](https://www.wearedevelopers.com/magazine/238-what-s-the-difference-between-a-junior-mid-and-senior-developer)