Software Engineer - Data Services Team


Salary: Competitive

Location: Porto Salvo, Portugal

Posted: 01 Oct 2019

Main Purpose of the role

Truphone is currently expanding the Data Platform team and is looking for a Software Engineer who's interested in transitioning to a data engineering role. This role encompasses the design, implementation and maintenance of large-scale distributed data processing systems.

Key Responsibilities

  • Implement and maintain features in the Data Platform
  • Write high-quality software following and contributing to the company's development guidelines
  • Improve the big data stack by suggesting/changing its components
  • Guarantee architectural guidelines are followed around resilience, security, scalability and other relevant areas
  • Support team decisions on day to day solutions
  • Propose and enforce best practices and standards


  • 1+ years of professional experience in software engineering with a programming role
  • 1+ years of professional experience implementing distributed systems
  • Proficiency in both objects oriented and functional programming paradigms
  • Strong grasp of programming on parallel/concurrent systems
  • Experience with
    • One or more programming languages from: Python, Scala, Java, Kotlin, Go, ECMAScript, C#
    • One or more messaging/streaming platforms (Kafka, Pulsar, ActiveMQ, ...)
    • SQL and Relational Databases
  • Proven analytical, problem-solving and troubleshooting skills
  • Good understanding of cloud services and scalable infra-structure
  • Solid oral and written communication skills in English
  • Team and process-oriented mindset
Apply now

No agencies. We do not accept CVs from 3rd parties

Apply now

No agencies. We do not accept CVs from 3rd parties