> Markdown version of [/jobs/ext/1989249-software-engineer](https://www.wearedevelopers.com/jobs/ext/1989249-software-engineer). 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 Engineer - **Company:** Energiot - **Location:** Mataró, Spain - **Contract:** Permanent contract - **Skills:** JavaScript (Programming Language), Application Programming Interfaces (APIs), Amazon Web Services, Software as a Service, Cloud Computing, Communications Protocols, Cyber Security, Computer Programming, Continuous Integration, Firmware, Supervisory Control and Data Acquisition (SCADA), Python (Programming Language), Node.Js, Secure Coding, Software Engineering, TypeScript, Web Platforms, Cloud Platform System, Postman, ReactJS, Backend, Containerization, Information Technology, Front End Software Development, Restful APIs, Docker - **Published:** August 8, 2026 - **Apply:** https://www.buscojobs.com.es/software-engineer-en-mataro-ID-366035340 ## About the Role Bachelor's or Master's degree in Computer Science, Telecommunication Engineering, or a related field. Minimum 2-3 years of experience in software development. Strong programming skills in JavaScript/TypeScript and React. Experience developing and consuming REST APIs and backend services. Solid hands?on experience with AWS and cloud?based SaaS architectures. Strong cybersecurity awareness and experience applying secure development practices, particularly when handling sensitive or critical data. Experience managing agentic development workflows, effectively leveraging AI coding agents to build, review, and ship software with autonomy and sound judgment. Fluency in Spanish and English. Proactive and highly autonomous mindset, comfortable taking ownership and making impactful technical decisions with minimal supervision. Preferred / Nice to Have Knowledge of SCADA communication protocols, particularly TASE.2 (ICCP / IEC *******) and IEC 6 IEC 104). Experience with IoT cloud platforms, particularly ThingsBoard. Experience handling time-series data or device telemetry at scale. Experience with public cryptography and secure channels. Experience with Docker and containerized deployments. Familiarity with CI/CD pipelines. Experience using API testing tools such as Postman. Interest in the energy sector and sustainability. ## Description Role Description¿Todo listo para enviar su solicitud?Asegúrese de comprender todas las responsabilidades y tareas asociadas a este puesto antes de continuar.Energiot is seeking a proactive and highly autonomousMid Software Engineerto join our growing product and R&D team in Barcelona.The role focuses on the development of the cloud software and web platform that powers our IoT ecosystem for electrical grid monitoring and smart energy applications.You will work across the full stack, from backend services and APIs to web frontends, building the systems that ingest, process, and visualize sensitive data about the real?time status of electrical grid lines.Because the platform handles critical grid data, security and reliability are central to everything you build.This is a high?ownership role: your decisions and actions will carry significant weight, so we are looking for someone who thrives with autonomy and is comfortable driving features end to end in a multidisciplinary environment combining software, IoT platforms, and real?world sensor data.Key ResponsibilitiesDesign, develop, and maintain full?stack features for our SaaS platform, with a strong focus on frontend development using React and TypeScript.Build and maintain backend services and REST APIs in Node.js / Python.Design and operate cloud infrastructure and services on AWS, following best practices for scalability and security.Apply secure coding and cybersecurity practices throughout the platform, ensuring the confidentiality and integrity of sensitive grid data.Integrate with and extend our IoT cloud platform (ThingsBoard), including dashboards, rule chains, and device management.Contribute to the full development lifecycle: requirements analysis, technical design, implementation, testing, and deployment.Diagnose and resolve production issues, contributing to the reliability and observability of the platform.Collaborate closely with firmware, hardware and product teams.Essential QualificationsBachelor's or Master's degree in Computer Science, Telecommunication Engineering, or a related field.Minimum 2-3 years of experience in software development.Strong programming skills in JavaScript/TypeScript and React.Experience developing and consuming REST APIs and backend services.Solid hands?on experience with AWS and cloud?based SaaS architectures.Strong cybersecurity awareness and experience applying secure development practices, particularly when handling sensitive or critical data.Experience managing agentic development workflows, effectively leveraging AI coding agents to build, review, and ship software with autonomy and sound judgment.Fluency in Spanish and English.Proactive and highly autonomous mindset, comfortable taking ownership and making impactful technical decisions with minimal supervision.Preferred / Nice to HaveKnowledge of SCADA communication protocols, particularly TASE.2 (ICCP / IEC *******) and IEC 6 IEC 104).Experience with IoT cloud platforms, particularly ThingsBoard.Experience handling time-series data or device telemetry at scale.Experience with public cryptography and secure channels.Experience with Docker and containerized deployments.Familiarity with CI/CD pipelines.Experience using API testing tools such as Postman.Interest in the energy sector and sustainability.xcskxljWhat We OfferFull?time, permanent contractEntrepreneurial startup culture with a high level of ownershipPrivate medical insurance coverage (Adeslas PYME total)Office located in Barcelona, with a strong focus on innovation and sustainability.#J-*****-Ljbffr ## Related Videos - [Watch Tests Go Brrrr! : Getting Started with Cypress in ReactJS](https://www.wearedevelopers.com/videos/282-watch-tests-go-brrrr-getting-started-with-cypress-in-reactjs) - [Developing the Backend with Stefan Lingler, CTO at Shpock](https://www.wearedevelopers.com/videos/100360-developing-the-backend-with-stefan-lingler-cto-at-shpock) - [Docker Compose: Rediscovered](https://www.wearedevelopers.com/videos/1978-docker-compose-rediscovered) - [Flex your Energy: Building a Cloud-Native Platform for Renewable Energy Communities](https://www.wearedevelopers.com/videos/1990-flex-your-energy-building-a-cloud-native-platform-for-renewable-energy-communities) - [Meet Your New BFF: Backend to Frontend without the Duct Tape](https://www.wearedevelopers.com/videos/682-meet-your-new-bff-backend-to-frontend-without-the-duct-tape) - [Nest.js - TypeScript in the backend can also be clean](https://www.wearedevelopers.com/videos/1033-nest-js-typescript-in-the-backend-can-also-be-clean) ## Related Articles - [Fully Remote Software Engineer Jobs](https://www.wearedevelopers.com/magazine/447-fully-remote-software-engineer-jobs) - [Is Software Engineering Over-Saturated?](https://www.wearedevelopers.com/magazine/418-is-software-engineering-over-saturated) - [The 12 Best Jobs for Software Engineers](https://www.wearedevelopers.com/magazine/401-the-12-best-jobs-for-software-engineers) - [Is Software Engineering Hard?](https://www.wearedevelopers.com/magazine/448-is-software-engineering-hard) - [Where to Find Entry-Level Software Engineering Jobs](https://www.wearedevelopers.com/magazine/397-where-to-find-entry-level-software-engineering-jobs) - [Where To Find Software Engineering Jobs](https://www.wearedevelopers.com/magazine/396-where-to-find-software-engineering-jobs)