Mid BackEnd Engineer-API Development
5 days ago
Barcelona
Candidate profile We are looking for a Mid BackEnd Engineer with hands-on experience in developing and maintaining APIs and backend systems. You'll design and develop scalable backend services that process and expose data through APIs used by internal teams and external partners. Key responsibilities • Develop, maintain and document RESTful APIs for both public and internal use., • Write clean, maintainable, and testable code aligned with team standards., • Troubleshoot, debug, and optimize existing APIs., • Diagnose and solve complex problems across API layers, database queries, and cloud environments., • Participate in code reviews and propose architecture or performance improvements., • Collaborate with other teams to design and develop scalable interfaces., • Stay up to date with the technologies used in the team and share knowledge proactively. Requirements • University degree in Computer Science or equivalent practical experience., • 3-5 years of experience in backend development (preferably focused on APIs)., • Proficiency in Typescript and NodeJS., • Working knowledge of cloud services, especially AWS., • Experience with PostgreSQL or other relational databases., • Understanding of clean code, OOP, and layered architecture principles., • Solid grasp of RESTful API design and best practices., • Comfortable using Git, pull requests, and collaborative workflows., • Proactivity in code documentation and testing., • Strong written and spoken English communication skills. Extra points • Experience with Serverless architectures such as AWS Lambda + API Gateway., • Knowledge of event-driven communication patterns and hands-on experience with at least one common messaging platform (e.g AWS SQS, Kafka, RabbitMQ)., • Understanding of CI/CD workflows and Infrastructure as Code., • Awareness of database modeling and best practices., • Experience working with monitoring and observability tools (e.g Grafana, CloudWatch)., • Interest in mentoring, peer support, or team knowledge sharing.