Job Search and Career Advice Platform

¡Activa las notificaciones laborales por email!

Backend Engineer

Holaluz Clidom, S.A.

Barcelona

Presencial

EUR 40.000 - 60.000

Jornada completa

Hace 3 días
Sé de los primeros/as/es en solicitar esta vacante

Genera un currículum adaptado en cuestión de minutos

Consigue la entrevista y gana más. Más información

Descripción de la vacante

A technology company based in Barcelona is looking for a Backend Engineer to join their team. You will design and develop robust backends, following SOLID principles and leveraging cloud technologies. The ideal candidate has experience with backend programming languages like Java or Python, as well as relational and non-relational databases. Opportunities for professional development and working on innovative projects are available in this collaborative environment.

Servicios

Opportunities for growth and professional development
Working with the latest technologies
Collaborative team environment

Formación

  • Solid knowledge of backend programming languages like Java, Python, or Node.js.
  • Experience with relational and non-relational databases.
  • Familiarity with SOLID principles, DDD, and hexagonal architecture.

Responsabilidades

  • Design and develop scalable backends using SOLID and DDD principles.
  • Implement RESTful APIs following best practices.
  • Write comprehensive unit and integration tests.

Conocimientos

Backend programming languages (Java, Python, Node.js)
Relational databases (MySQL, PostgreSQL)
SOLID principles and design patterns
Docker
Cloud computing (AWS)
RESTful APIs

Herramientas

Composer
Maven
Gradle
Descripción del empleo

Are you passionate about solid software architecture and seeking challenges in large-scale projects?

Join our team as a Backend Engineer and contribute to the construction of innovative technological solutions. You will develop robust and scalable backends, applying SOLID principles, DDD, and hexagonal architecture.

Key Responsibilities:

Design and Development:

  • Design and develop scalable and maintainable backends using SOLID and DDD principles.
  • Model domain entities and objects, applying appropriate naming and design patterns.
  • Implement RESTful APIs following best practices and ensuring clear documentation.
  • Utilize dependency management tools (Composer, Maven, Gradle) to manage libraries and frameworks.

Testing:

  • Write comprehensive unit and integration tests to ensure code quality.
  • Practice TDD to ensure agile and high-quality development.
  • Implement hexagonal architectures to separate business logic from infrastructure.
  • Work with distributed systems, using Docker to containerize applications.
  • Interact with relational and non-relational databases, optimizing data access.
  • Implement asynchronous communication solutions using queues and events.

Cloud:

  • Deploy applications to the cloud using platforms like AWS, Azure, or Google Cloud.
  • Explore and utilize serverless services to optimize costs and scalability.
  • Collaborate closely with the product development team and other stakeholders.
  • Effectively communicate technical decisions and project progress.

Maintenance and Improvement:

  • Perform continuous refactoring to improve code quality and architecture.
  • Implement robust logging and exception handling mechanisms.
Requirements:

Solid knowledge of:

  • At least one backend programming language (Java, Python, Node.js, etc.)
  • Relational (MySQL, PostgreSQL) and non-relational databases
  • SOLID principles, DDD, hexagonal architecture, and design patterns
  • TDD and BDD
  • Docker and container orchestration
  • Cloud computing (AWS)
  • RESTful APIs

Experience in:

  • Distributed systems
  • DevOps and CI/CD
  • Effective communication
  • Teamwork
  • Proactivity and problem-solving skills
  • Knowledge of other programming languages (scripting and compiled)
  • Experience with serverless systems
  • Contributions to open source projects
  • Advanced English
  • Challenging projects: You will have the opportunity to work on innovative and high-impact projects.
  • Teamwork: You will be part of a talented and collaborative development team.
  • Professional development: We offer you opportunities for growth and professional development.
  • Cutting-edge technology: You will work with the latest technologies and tools on the market.
Consigue la evaluación confidencial y gratuita de tu currículum.
o arrastra un archivo en formato PDF, DOC, DOCX, ODT o PAGES de hasta 5 MB.