Job Title: Back-End Developer
Location: Remote (Spain)
Department: Software Engineering / R&D
Job Type: Full-time
Seniority Level: Mid to Senior
Reports to: Software Team Lead / Engineering Manager
⸻
About the Role
We are looking for a skilled and motivated Back-End Developer to join our growing software team. You will play a key role in the design, development, and deployment of high-performance, scalable backend services and APIs that support our cutting-edge IoT and embedded systems platforms.
As part of a multidisciplinary team, you will contribute to the full software lifecycle using Agile methodologies and modern DevOps practices. If you’re passionate about backend technologies, clean architecture, and robust system integration, this is the role for you.
⸻
Key Responsibilities
• Design and implement robust backend services and APIs using Java (SpringBoot), Python, and C++.
• Integrate and manage communication protocols such as MQTT (HiveMQ, EMQX) and RESTful APIs (HTTP/HTTPS, OpenAPI).
• Develop data models and queries for MongoDB-based applications.
• Create and maintain containerized services using Docker and Docker Compose.
• Work closely with front-end developers, DevOps, and product owners to deliver features that meet customer and business requirements.
• Ensure code quality and maintainability through version control (Git, GitLab), unit testing, and peer reviews.
• Participate actively in daily Scrum meetings, sprint planning, and retrospectives.
• Document development processes and architectures in Confluence.
• Collaborate using Jira to track tasks, bugs, and progress.
• Troubleshoot, debug, and optimize backend performance and stability.
• Contribute to the CI/CD pipelines and DevOps culture (GitLab CI pipelines – valuable).
• Explore and support integration with embedded devices such as Raspberry Pi (RPi) and ESP32 – valuable.
• (Optional) Deploy and manage services on Red Hat OpenShift Container Platform – valuable.
Work Experience
Required Skills and Qualifications
Technologies and Tools
• Proficient in Java and SpringBoot
• Strong experience with Python and C++
• Solid understanding of messaging protocols like MQTT (HiveMQ, EMQX)
• Experience working with HTTP/HTTPS and OpenAPI (Swagger)
• Hands-on experience with MongoDB (data modeling, indexing, aggregation)
• Proficient with Git and GitLab
• Experience with Docker and Docker Compose
Additional Valued Skills
• Experience with GitLab CI for continuous integration pipelines
• Familiarity with Red Hat OpenShift Container Platform
• Knowledge of IoT devices: Raspberry Pi (RPi), ESP32
Methodologies and Tools
• Working proficiency in English (spoken and written)
• Experience working in Scrum teams
• Familiarity with Jira and Confluence for Agile project management