Senior Software Engineer (full-stack Node+react)

Mastercard Mastercard · Fintech · Lisbon, Portugal · Engineering

Mastercard's Dynamic Yield is seeking a Full-stack Engineer in Lisbon to build innovative end-user experiences. The role involves designing and implementing scalable real-time systems, analyzing multiple data sources, and writing clean, modular code. Requires 5+ years of backend experience with Node.js and React, strong problem-solving skills, and familiarity with distributed systems, databases (SQL, NoSQL), containerization (Docker, Kubernetes), messaging technologies, and AWS.

What you'd actually do

  1. Collaborate with the team to define software requirements and specifications.
  2. Design and implement low-latency, event-driven and scalable applications to analyse multiple data sources using technologies like Docker, Kubernetes, etc.
  3. Debugging meaningful technical issues inside a very deep and complex technical stack involving Docker, micro services, etc.
  4. Write clean, modular, and maintainable code that adheres to software development best practices.
  5. Quality-focused and with a clear sense of ownership and reliability.

Skills

Required

  • +5 years of backend development experience
  • JavaScript
  • Node
  • React
  • designing, developing, and testing scalable distributed systems
  • problem-solving skills
  • attention to detail
  • team environment collaboration
  • relational (SQL) databases
  • non-relational databases
  • Redis
  • DynamoDB
  • Postgres
  • Docker
  • containers
  • Kubernetes
  • messaging technologies
  • ActiveMQ
  • RabbitMQ
  • streaming technologies
  • Kafka
  • AWS cloud technologies
  • S3
  • EC2
  • EKS
  • Lambda
  • CloudWatch
  • Good English, both written and spoken

What the JD emphasized

  • scalable real-time systems
  • low-latency, event-driven and scalable applications
  • designing, developing, and testing scalable distributed systems