Senior Full-stack Engineer
Job Summary
Dynamic Yield by Mastercard is seeking a Full-stack Engineer to join our team in Lisbon to build innovative end-user experiences. The role focuses on designing and implementing scalable, low-latency, event-driven applications using Node and React. It requires a collaborative mindset to deliver high-quality, maintainable solutions within a complex technical ecosystem.
Responsibilities
- Define software requirements and specifications
- Design and implement scalable, low-latency, event-driven applications
- Debug complex technical issues in microservices and Docker environments
- Write clean, modular, and maintainable code
- Ensure high quality and reliability of software products
Required Skills
- 5+ years backend experience (Node.js, React)
- Proficiency in SQL and NoSQL (Redis, DynamoDB, Postgres)
- Cloud expertise (AWS: S3, EC2, EKS, Lambda)
- Containerization (Docker, Kubernetes)
- Messaging/Streaming (Kafka, RabbitMQ, ActiveMQ)
Job Details
### Overview
Dynamic Yield by Mastercard is seeking a Full-stack Engineer to join our team in Lisbon and help build innovative and inspiring end-user experiences. The role requires a collaborative mindset, a motivated spirit, and the experience to repeatedly innovate solutions. You will be responsible for designing and implementing scalable real-time systems.
### Role Responsibilities
- Collaborate with the team to define software requirements and specifications.
- Design and implement low-latency, event-driven and scalable applications to analyse multiple data sources using technologies like Docker, Kubernetes, etc.
- Debugging meaningful technical issues inside a very deep and complex technical stack involving Docker, micro services, etc.
- Write clean, modular, and maintainable code that adheres to software development best practices.
- Maintain a quality-focused approach with a clear sense of ownership and reliability.
- Stay up-to-date with emerging trends and technologies in software development.
### Required Skills and Experience
- +5 years of backend development experience, primarily with JavaScript, preferably Node and React.
- Strong technical skills and a passion for developing features end-to-end.
- Understanding of product and a passion for building software that provides a great experience.
- Experience in designing, developing, and testing scalable distributed systems.
- Strong problem-solving skills and attention to detail.
- Ability to work collaboratively in a team environment.
- Familiarity with both relational (SQL) and non-relational databases like Redis, DynamoDB, and Postgres.
- Experience with Docker, containers, and Kubernetes.
- Experience with messaging technologies such as ActiveMQ, RabbitMQ or streaming technologies like Kafka.
- Experience with AWS cloud technologies and administration such as S3, EC2, EKS, Lambda, and CloudWatch.
- Good English, both written and spoken, is a must.