Senior Software Engineer (full-stack Java+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 data sources, and writing clean, modular code. Requires 5+ years of backend experience with Java and JavaScript (Spring Boot, React.js), experience with distributed systems, databases (SQL, Redis, DynamoDB, Postgres), containerization (Docker, Kubernetes), messaging technologies (Kafka), and AWS cloud. Strong problem-solving and collaboration skills are essential.

What you'd actually do

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

Skills

Required

  • 5+ years of backend development experience
  • Java
  • JavaScript
  • Spring Boot
  • React.js
  • scalable distributed systems
  • SQL
  • Redis
  • DynamoDB
  • Postgres
  • Docker
  • Kubernetes
  • ActiveMQ
  • RabbitMQ
  • Kafka
  • AWS
  • S3
  • EC2
  • EKS
  • Lambda
  • CloudWatch
  • English proficiency

Nice to have

  • collaborative mindset
  • motivated spirit
  • passion for developing features end-to-end
  • understanding of product
  • passion for building software that provides a great experience
  • problem-solving skills
  • attention to detail
  • ability to work collaboratively in a team environment

What the JD emphasized

  • 5+ years of backend development experience
  • Good English, both written and spoken, is a must