¡Activa las notificaciones laborales por email!

FULLY REMOTE SOFTWARE DEVELOPER

Technetix

Madrid

A distancia

EUR 35.000 - 50.000

Jornada completa

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

Descripción de la vacante

A technology solutions company located in Madrid is looking for a Software Developer to join their expanding team. The ideal candidate will support software solutions for optical access networks and must have experience in C programming and networking protocols. Responsibilities include designing software solutions, optimizing performance, and collaborating with DevOps and engineering teams. A degree in Telecommunications Engineering or Computer Science is required, along with strong analytical and problem-solving skills.

Formación

  • 2+ years of experience in software development projects, from development through testing, deployment, and support.
  • Experience with Agile methodologies, CI/CD, and DevOps practices.
  • Understanding of networking protocols (Ethernet, TCP/IP, UDP, DNS).

Responsabilidades

  • Design and implement software solutions integrating optical access network technologies.
  • Optimize performance at application and network levels for better reliability.
  • Document software development processes and network configurations.

Conocimientos

C programming
Multi-threading
Memory management
Network programming
Problem-solving
Effective communication

Educación

Bachelor's degree in Telecommunications Engineering, Computer Science, or a related field
Master’s degree (preferred)

Herramientas

Wireshark
tcpdump
Docker
Kubernetes
Descripción del empleo
SOFTWARE DEVELOPER

The Software Development team is growing and needs junior C programmers with networking foundations to support increased project demand and enhance development capacity.

Reports To

Software Architecture Director

Responsibilities
  • Design and implement software solutions that integrate optical access network technologies with existing systems, improving performance and efficiency.
  • Optimize performance at both the application and network levels, improving reliability, latency, and throughput.
  • Develop low-level network operations and high-performance software using C, multi-threading, memory management, and distributed communication.
  • Collaborate closely with DevOps, QA, and network engineering teams to ensure seamless integration of new features.
  • Use debugging tools and network analyzers (Wireshark, tcpdump) to troubleshoot and resolve issues, and write clean, maintainable code.
  • Document software development processes and network configurations clearly.
Qualifications
  • Bachelor’s degree in Telecommunications Engineering, Computer Science, or a related field (Master’s preferred).
  • 2+ years of experience in software development projects, with full lifecycle experience from initial development through testing, deployment, and support.
  • Experience with Agile methodologies, CI/CD, and DevOps practices.
  • Foundations in C programming with a focus on multi-threading, memory management, network programming, and communication between distributed systems.
  • Understanding of networking protocols (Ethernet, TCP/IP, UDP, DNS) and hands‑on experience with networking tools (Wireshark, tcpdump, custom diagnostics).
  • Familiarity with Linux-based systems, virtualization, and containerization (Docker, Kubernetes).
  • Knowledge of access network standards (Broadband Forum, IEEE) and PON protocols (GPON, XGS-PON).
  • Experience with infrastructure as code, cloud platforms (AWS, Azure, GCP), and network device management protocols (SNMP, Netconf/YANG, TR-069).
  • Strong analytical thinking, problem‑solving abilities, and effective communication skills, both verbal and written.
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.