Senior Full-stack Software Engineer
Job Summary
Dynamic Yield by Mastercard is seeking a skilled Full-stack Engineer to join the team in Lisbon. The role focuses on designing and implementing scalable, low-latency, event-driven applications. You will collaborate on end-user experiences using Java and React technologies.
Responsibilities
- Define software requirements and specifications.
- Design and implement scalable, low-latency, event-driven applications.
- Debug complex technical issues within microservices architecture.
- Write clean, modular, and maintainable code.
Required Skills
- 5+ years backend experience (Java, Spring Boot).
- Proficiency in React.js.
- Experience with AWS, Docker, and Kubernetes.
- Knowledge of SQL/NoSQL databases and messaging (Kafka/RabbitMQ).
Job Details
Role:
- 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.
- Quality-focused and with a clear sense of ownership and reliability.
- Stay up-to-date with emerging trends and technologies in software development.
All About You:
- 5+ years of backend development experience, primarily with Java and JavaScript, preferably Spring Boot and React.js.
- 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 and DynamoDB, Postgres, etc.
- 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.
Corporate Security Responsibility:
- Abide by Mastercard's security policies and practices.
- Ensure the confidentiality and integrity of the information being accessed.
- Report any suspected information security violation or breach.
- Complete all periodic mandatory security trainings in accordance with Mastercard's guidelines.