¡Activa las notificaciones laborales por email!

Software Engineer

DOGA

Barcelona

Presencial

EUR 60.000 - 90.000

Jornada completa

Ayer
Sé de los primeros/as/es en solicitar esta vacante

Descripción de la vacante

A multinational engineering firm based in Cataluña, Barcelona, is seeking a Senior Software Engineer responsible for the full software development life cycle. The ideal candidate will design and develop scalable software solutions and should have extensive experience in various programming languages. The position offers a dynamic work environment and the opportunity to contribute to innovative projects across multiple platforms.

Formación

  • 10+ years of experience in software engineering, with a strong background in multidisciplinary projects.
  • Proficiency in multiple programming languages, including C, C++, C#, Python, Java, and VB.Net.
  • Extensive experience with Python (microservices, Docker, Flask, Tkinter, SQL queries, CI / CD, AI / ML).

Responsabilidades

  • Design, develop, and maintain robust and scalable software solutions across various platforms.
  • Implement and champion modern software engineering practices such as CI / CD and unit testing.
  • Collaborate effectively in Scrum and Agile team environments.

Conocimientos

C
C++
C#
Python
Java
VB.Net
CI / CD
AI / ML
Embedded Linux
GitLab

Herramientas

Docker
Altium Designer
Descripción del empleo
Overview

DOGA is a growing multinational company with over 60 years of experience in the development of customized projects for various industrial sectors. With a strong focus on R&D, we established ourselves as a key player in the creation of advanced solutions by combining electronic and mechanical engineering.

We design and manufacture our own products, which allows the company to maintain full control over quality and innovation. With a global presence, we have subsidiaries in Italy, the United States, Mexico, Brazil, China, India, Morocco and Japan, and distributes its products to over 70 countries.

We are seeking a multidisciplinary Senior Software Engineer, in the full software development life cycle, from backend, frontend, web, desktop, Apps, and embedded Linux systems. The ideal candidate is a proactive problem-solver with a meticulous approach to design, development, and improvement of complex systems. They should be eager to apply their extensive technical knowledge and embrace agile methodologies, including CI / CD, SOLID principles, design patterns, and comprehensive testing.

Responsibilities
  • Design, develop, and maintain robust and scalable software solutions across various platforms, including web, desktop, and embedded systems (Linux, RTOS).
  • Wide array of programming languages and frameworks.
  • Implement and champion modern software engineering practices such as CI / CD, design patterns, unit testing, and integration testing.
  • Engage in low-level communication protocols (serial, RS485, I2C, SPI) and manage wireless communications (Wi-Fi, Bluetooth LE, MQTT).
  • Firmware development over microcontrollers is a must.
  • A strong understanding of electronic design principles is very valuable.
  • Contribute to hardware-software integration
  • Collaborate effectively in Scrum and Agile team environments, taking ownership of tasks and projects from inception to successful completion.
  • Utilize source control management systems like GitLab, Git, and TFS.
Qualifications
  • 10+ years of experience in software engineering, with a strong background in multidisciplinary projects.
  • Proficiency in multiple programming languages, including C, C++, C#, Python, Java, and VB.Net.
  • Extensive experience with Python (microservices, Docker, Flask, Tkinter, SQL queries, CI / CD, AI / ML).
  • Strong background in .NET Core (3, 6, 9), including MAUI for cross-platform mobile development, microservices on Linux / Windows, MVC web pages, and C# development.
  • Demonstrated experience with legacy .NET (1.1-4.8), ASP.NET, Web Forms, MVC, and SQL Server.
  • Hands-on experience with embedded Linux systems & FreeRTOS, and low-level communication.
  • Proven ability to design systems from scratch and significantly improve existing ones.
  • Experience with AI / Machine Learning concepts, including image processing, classification, custom models, and data augmentation.
  • Familiarity with IT infrastructure concepts, including virtualization (Proxmox, VMware ESXi), networking, and server management.
  • Experience with Altium Designer or similar for electronic schematics and PCB design.
  • Meticulous problem-solving skills and a detail-oriented approach to development.
  • Highly self-motivated, adaptable, and capable of working both independently and as a strong team player.
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.