Software Engineer Lead
Software Engineer Lead
This job was originally posted in Spanish and automatically translated to English. You'll most likely need Spanish to apply.
Job Description
Do you have experience as a Software Engineer Lead and are you looking for a stable project in Barcelona?
Technical and team leadership: Lead, mentor, and coordinate the development team, fostering a culture of collaboration, innovation, accountability, and continuous improvement.
Software development (Hands-on): Actively participate in coding the most complex or critical parts of the system, serving as a technical reference for the team (approximately 50-60% of your time).
Definition of standards and quality: Establish and ensure compliance with development best practices (Clean Code, SOLID principles), lead code reviews, and define the testing strategy.
Architecture design and evolution: Collaborate with Solution Architects to design and implement the software structure, ensuring that developments are robust, secure, and scalable.
Development lifecycle management (SDLC): Coordinate the team's workflow within agile methodologies, estimating efforts, assigning tasks, and ensuring continuous and stable deliveries (CI/CD).
Communication bridge: Collaborate closely with Product Owners, Project Managers, and other Leads to translate business requirements into clear and viable technical tasks.
Talent management: Participate in team performance evaluations, identify training needs, and collaborate in selection processes to grow the engineering department.
Demonstrable experience as a Senior Software Engineer, Technical Lead, or Development Team Lead.
Advanced mastery of at least one main technology stack (for example: .NET/C#, Java, Node.js/TypeScript, or Python) and its respective modern frameworks.
Solid experience in the design and implementation of software architectures (Microservices, REST APIs, event-driven architectures).
Hands-on experience with cloud platforms (AWS, Azure, or Google Cloud) and container technologies (Docker, Kubernetes).
Deep knowledge of relational and non-relational databases (SQL and NoSQL), including query optimization.
Advanced experience in agile methodologies (Scrum/Kanban) and software lifecycle management tools (Jira, Git/GitHub/GitLab, CI/CD pipelines).
Our goal: To grow and drive digital leadership together as a team to innovate and make a difference based on technological social responsibility, connecting people and technology.
Your role: If your professional trajectory is oriented towards the development of Java applications and you have solid professional experience, we want to meet you!
View original advert (Spanish)
¿tienes experiencia como Software Engineer Lead y buscas un proyecto estable en Barcelona?
Liderazgo técnico y de equipo: Dirigir, mentorizar y coordinar al equipo de desarrollo, fomentando una cultura de colaboración, innovación, responsabilidad y mejora continua.
Desarrollo de software (Hands-on): Participar activamente en la codificación de las partes más complejas o críticas del sistema, sirviendo como referente técnico para el equipo (aproximadamente un 50-60% de tu tiempo).
Definición de estándares y calidad: Establecer y asegurar el cumplimiento de las buenas prácticas de desarrollo (Clean Code, principios SOLID), liderar las revisiones de código (code reviews) y definir la estrategia de pruebas.
Diseño y evolución de la arquitectura: Colaborar con los Arquitectos de Soluciones para diseñar e implementar la estructura del software, asegurando que los desarrollos sean robustos, seguros y escalables.
Gestión del ciclo de desarrollo (SDLC): Coordinar el flujo de trabajo del equipo dentro de metodologías ágiles, estimando esfuerzos, asignando tareas y asegurando entregas continuas y estables (CI/CD).
Puente de comunicación: Colaborar estrechamente con Product Owners, Project Managers y otros Leads para traducir los requerimientos de negocio en tareas técnicas claras y viables.
Gestión del talento: Participar en las evaluaciones de desempeño del equipo, identificar necesidades de formación y colaborar en los procesos de selección para hacer crecer el departamento de ingeniería.
Experiencia demostrable como Software Engineer Senior, Technical Lead o Team Lead de desarrollo.
Dominio avanzado de al menos un stack tecnológico principal (por ejemplo: .NET/C#, Java, Node.js/TypeScript o Python) y sus respectivos frameworks modernos.
Sólida experiencia en el diseño e implementación de arquitecturas de software (Microservicios, REST APIs, arquitecturas guiadas por eventos).
Experiencia práctica con plataformas en la nube (AWS, Azure o Google Cloud) y tecnologías de contenedores (Docker, Kubernetes).
Conocimiento profundo de bases de datos relacionales y no relacionales (SQL y NoSQL), incluyendo optimización de consultas.
Experiencia avanzada en metodologías ágiles (Scrum/Kanban) y herramientas de gestión del ciclo de vida del software (Jira, Git/GitHub/GitLab, pipelines de CI/CD).
Nuestro objetivo: Crecer e impulsar junt@s en equipo el liderazgo digital
para innovar y marcar la diferencia basándonos en la responsabilidad
social tecnológica, conectando personas y tecnología.
Tus funciones: Si tu trayectoria profesional está orientada al desarrollo de
aplicaciones java y cuentas con una sólida experiencia profesional
¡Queremos conocerte!