Cloud Software Engineer

dentsu
Full_timeLisbon, Portugal

📍 Job Overview

  • Job Title: Cloud Software Engineer
  • Company: Dentsu
  • Location: Lisbon, Portugal
  • Job Type: Full-time, Hybrid
  • Category: Backend Developer, DevOps Engineer
  • Date Posted: July 29, 2025
  • Experience Level: Mid to Senior (5-10 years)

🚀 Role Summary

  • Design, develop, and maintain backend microservices using Node.js in an AWS serverless environment.
  • Collaborate with cross-functional teams to ensure seamless feature delivery and optimize cloud-based systems.
  • Work with modern technologies such as Terraform, Docker, and Kubernetes to automate infrastructure deployment and manage containers.
  • Troubleshoot and optimize the performance, reliability, and cost-efficiency of cloud-based systems.
  • Stay up-to-date with AWS technologies and share knowledge to drive continuous learning within the team.

📝 Enhancement Note: This role requires a strong background in backend development, AWS serverless services, and infrastructure automation. Candidates should be comfortable working in an agile, collaborative environment and have a solid understanding of event-driven architecture and design patterns.

💻 Primary Responsibilities

  • Develop and maintain backend microservices using Node.js (JavaScript or TypeScript) in an AWS serverless environment.
  • Design and integrate RESTful APIs using API Gateway and Lambda.
  • Model and query data with DynamoDB and implement event-driven workflows using SQS.
  • Define infrastructure as code using Terraform, collaborating with DevOps and architecture teams for scalable infrastructure deployment.
  • Write and maintain unit tests using frameworks such as Mocha, Chai, and Rewire to ensure application quality.
  • Troubleshoot and optimize the performance, reliability, and cost-efficiency of cloud-based systems.
  • Collaborate with product, frontend, and cross-functional teams to ensure seamless feature delivery.
  • Design, implement, and maintain CI/CD pipelines to automate software delivery processes.
  • Work with monitoring tools such as CloudWatch (and optionally Datadog or Newrelic) to enhance system performance.
  • Ensure compliance with coding standards, best practices, and AWS security guidelines.
  • Stay up-to-date with AWS technologies and share knowledge to drive continuous learning within the team.

📝 Enhancement Note: This role involves a wide range of responsibilities, from backend development and API design to infrastructure automation and system optimization. Candidates should be comfortable working on multiple aspects of cloud-based systems and have a strong problem-solving mindset.

🎓 Skills & Qualifications

Education: A degree in Computer Science, Information Technology, or equivalent experience is required.

Experience: Candidates should have 4+ years of experience in backend development with Node.js (JavaScript or TypeScript) and developing microservice applications. Strong hands-on experience with AWS serverless services (Lambda, API Gateway, DynamoDB, and SQS) and proficiency in Terraform for infrastructure automation are essential.

Required Skills:

  • Node.js (JavaScript or TypeScript)
  • AWS Lambda, API Gateway, DynamoDB, and SQS
  • Terraform
  • Docker, Kubernetes
  • Unit testing frameworks (e.g., Mocha, Chai, Rewire)
  • Event-driven architecture and design patterns
  • GIT, branching strategies, and code review best practices
  • Excellent problem-solving and troubleshooting skills
  • Strong communication skills and ability to work in agile, cross-functional teams

Preferred Skills:

  • Familiarity with monitoring tools such as CloudWatch, Datadog, or Newrelic
  • Experience with CI/CD pipelines and software delivery processes
  • Knowledge of AWS security guidelines and best practices
  • Familiarity with coding standards and best practices for Node.js and AWS services

📝 Enhancement Note: While the required skills list is comprehensive, candidates with a strong background in backend development and AWS serverless services will be well-positioned for this role. Familiarity with additional AWS services and monitoring tools would be beneficial but not strictly required.

📊 Web Portfolio & Project Requirements

Portfolio Essentials:

  • A portfolio showcasing backend microservice applications developed using Node.js and AWS serverless services.
  • Examples of RESTful APIs designed and integrated using API Gateway and Lambda.
  • Demonstrations of event-driven workflows implemented using SQS and data modeling with DynamoDB.
  • Case studies or projects highlighting infrastructure automation using Terraform and container management with Docker and Kubernetes.
  • Live demos or videos showcasing the performance, reliability, and cost-efficiency of cloud-based systems.

Technical Documentation:

  • Code quality, commenting, and documentation standards for Node.js and AWS services.
  • Version control, deployment processes, and server configuration for microservice applications.
  • Testing methodologies, performance metrics, and optimization techniques for cloud-based systems.

📝 Enhancement Note: Candidates should focus on showcasing their backend development skills, AWS serverless service expertise, and infrastructure automation capabilities in their portfolio. Highlighting projects that demonstrate problem-solving, collaboration, and system optimization will be particularly valuable for this role.

💵 Compensation & Benefits

Salary Range: The salary range for this role in Lisbon, Portugal is typically between €45,000 and €65,000 per year, depending on experience and skills. This estimate is based on market research and regional salary standards for backend developers and DevOps engineers with relevant experience.

Benefits:

  • Health insurance (also included for the household)
  • Mental health support
  • Volunteer experiences and sustainable mindset
  • 25 vacation days + 3 wellness days per year
  • Employee discounts
  • Team & Company events

Working Hours: The standard working hours for this role are 40 hours per week, with flexible working hours and a focus on career development.

📝 Enhancement Note: While the salary range and benefits listed are based on market research and regional standards, candidates should verify the specific compensation and benefits package with the hiring organization.

🎯 Team & Company Context

🏢 Company Culture

Industry: Dentsu is a global media, creative, and technology agency with a strong presence in the digital marketing and advertising industry. This role will be part of Merkle, a dentsu company, which specializes in digital business transformation and experience design.

Company Size: Dentsu is a large, multinational corporation with a significant global presence. This means that candidates for this role will have the opportunity to work in an international environment and collaborate with teams across different regions.

Founded: Dentsu was founded in 1907 and has since grown into one of the largest advertising and marketing services companies in the world. Merkle, as a part of dentsu, has a strong heritage in data science and performance marketing.

Team Structure:

  • The team for this role is part of Merkle's technology department, which is responsible for developing and maintaining the company's digital platforms and services.
  • The team consists of backend developers, DevOps engineers, and other technology professionals who collaborate to ensure seamless feature delivery and optimize cloud-based systems.
  • The team follows an agile development methodology, with a focus on cross-functional collaboration and continuous improvement.

Development Methodology:

  • The team uses Agile/Scrum methodologies for project management and sprint planning.
  • Code reviews, testing, and quality assurance practices are in place to ensure application quality and maintain coding standards.
  • Deployment strategies, CI/CD pipelines, and server management are handled by the team in collaboration with DevOps and architecture teams.

Company Website: Merkle

📝 Enhancement Note: Dentsu's global presence and strong focus on digital business transformation provide candidates with the opportunity to work on cutting-edge projects and collaborate with diverse teams. The company's commitment to agile development methodologies and continuous learning fosters a dynamic and innovative work environment.

📈 Career & Growth Analysis

Web Technology Career Level: This role is at the mid to senior level (5-10 years of experience) for backend developers and DevOps engineers. It requires a solid understanding of cloud-based systems, AWS serverless services, and infrastructure automation.

Reporting Structure: The role reports directly to the Technology Manager, who oversees the technology department and works closely with other department heads to ensure seamless feature delivery and system optimization.

Technical Impact: The role has a significant impact on the development, maintenance, and optimization of cloud-based systems. The candidate will work closely with cross-functional teams to ensure seamless feature delivery and collaborate with other technology professionals to enhance system performance and reliability.

Growth Opportunities:

  • Technical Growth: Candidates can expect to gain experience with modern technologies such as AWS serverless services, Terraform, Docker, and Kubernetes. They will also have the opportunity to work on a wide range of projects and collaborate with diverse teams, driving continuous learning and skill development.
  • Leadership Potential: As the role involves working with cross-functional teams and collaborating with other technology professionals, there is potential for growth into technical leadership positions. This could involve mentoring junior team members, driving architecture decisions, and contributing to the overall direction of the technology department.
  • Career Progression: Candidates can expect to progress into more senior roles within the technology department or explore opportunities within other departments or regions within the company. This could involve taking on more complex projects, managing teams, or specializing in specific areas of expertise.

📝 Enhancement Note: The mid to senior level of this role provides candidates with the opportunity to work on complex projects, collaborate with diverse teams, and drive continuous learning and skill development. The large, international nature of the company also offers significant growth potential, both in terms of technical expertise and career progression.

🌐 Work Environment

Office Type: The work environment for this role is hybrid, with a focus on collaboration and agile development methodologies. The team works together in an office setting but also has the flexibility to work remotely when needed.

Office Location(s): The role is based in Lisbon, Portugal, with additional offices in Prague, Czech Republic; Belgrade, Serbia; and other locations within the Dentsu network. The company also offers remote work options for eligible candidates.

Workspace Context:

  • The workspace is designed to foster collaboration and innovation, with modern technology and tools available to support the team's work.
  • Multiple monitors and testing devices are provided to ensure optimal development and debugging environments.
  • The team works in an agile, cross-functional manner, with regular stand-ups, sprint planning, and code reviews to ensure seamless feature delivery and maintain coding standards.

Work Schedule: The standard working hours for this role are 40 hours per week, with flexible working hours and a focus on career development. The team also has the opportunity to work remotely when needed, allowing for a better work-life balance.

📝 Enhancement Note: The hybrid work environment and focus on collaboration and agile development methodologies provide candidates with the best of both worlds – the opportunity to work with a diverse team in a modern, innovative workspace and the flexibility to work remotely when needed. The international presence of the company also offers the opportunity to work with teams across different regions and time zones.

📄 Application & Technical Interview Process

Interview Process:

  1. Technical Preparation: Candidates should familiarize themselves with the required technologies, including Node.js, AWS serverless services, Terraform, Docker, and Kubernetes. They should also brush up on their problem-solving and troubleshooting skills, as well as their understanding of event-driven architecture and design patterns.
  2. Coding Challenge: Candidates will be asked to complete a coding challenge that involves developing a microservice application using Node.js and AWS serverless services. The challenge will assess their ability to design, implement, and maintain backend microservices, as well as their understanding of AWS serverless services and infrastructure automation.
  3. System Design Discussion: Candidates will be asked to discuss their approach to system design and architecture for cloud-based systems. This will involve explaining their understanding of event-driven architecture and design patterns, as well as their approach to optimizing system performance, reliability, and cost-efficiency.
  4. Final Evaluation: The final evaluation will focus on the candidate's technical skills, problem-solving abilities, and cultural fit within the team. Candidates should be prepared to discuss their portfolio, technical challenges, and their approach to continuous learning and skill development.

Portfolio Review Tips:

  • Candidates should highlight their experience with backend development, AWS serverless services, and infrastructure automation in their portfolio.
  • They should include examples of microservice applications they have developed, as well as any projects that demonstrate their ability to work with cross-functional teams and optimize cloud-based systems.
  • Candidates should also be prepared to discuss their approach to testing, performance optimization, and system reliability, as well as their understanding of AWS security guidelines and best practices.

Technical Challenge Preparation:

  • Candidates should practice solving coding challenges that involve developing microservice applications using Node.js and AWS serverless services.
  • They should also brush up on their problem-solving and troubleshooting skills, as well as their understanding of event-driven architecture and design patterns.
  • Candidates should be prepared to discuss their approach to system design and architecture for cloud-based systems, as well as their ability to work with cross-functional teams and optimize cloud-based systems.

ATS Keywords: Node.js, TypeScript, AWS Lambda, API Gateway, DynamoDB, SQS, Terraform, Microservices, Serverless, Docker, Kubernetes, GIT, Problem-Solving, Communication, Agile, Event-Driven Architecture, Design Patterns, AWS Security Guidelines, Coding Standards, Infrastructure Automation, Cloud-Based Systems, System Optimization, System Reliability, Performance Optimization, Code Review, Testing, CI/CD Pipelines, Server Management, Monitoring Tools, CloudWatch, Datadog, Newrelic, DevOps, Backend Development, Web Development, Server Administration, Infrastructure, Cloud Computing, AWS Services, AWS Serverless, AWS Lambda, AWS API Gateway, AWS DynamoDB, AWS SQS, AWS Terraform, AWS Serverless, AWS CloudWatch, AWS Datadog, AWS Newrelic, AWS DevOps, AWS Backend Development, AWS Web Development, AWS Server Administration, AWS Infrastructure, AWS Cloud Computing, AWS Services, AWS Lambda, AWS API Gateway, AWS DynamoDB, AWS SQS, AWS Terraform, AWS Serverless, AWS CloudWatch, AWS Datadog, AWS Newrelic, AWS DevOps, AWS Backend Development, AWS Web Development, AWS Server Administration, AWS Infrastructure, AWS Cloud Computing, AWS Services, AWS Lambda, AWS API Gateway, AWS DynamoDB, AWS SQS, AWS Terraform, AWS Serverless, AWS CloudWatch, AWS Datadog, AWS Newrelic, AWS DevOps, AWS Backend Development, AWS Web Development, AWS Server Administration, AWS Infrastructure, AWS Cloud Computing, AWS Services, AWS Lambda, AWS API Gateway, AWS DynamoDB, AWS SQS, AWS Terraform, AWS Serverless, AWS CloudWatch, AWS Datadog, AWS Newrelic, AWS DevOps, AWS Backend Development, AWS Web Development, AWS Server Administration, AWS Infrastructure, AWS Cloud Computing, AWS Services, AWS Lambda, AWS API Gateway, AWS DynamoDB, AWS SQS, AWS Terraform, AWS Serverless, AWS CloudWatch, AWS Datadog, AWS Newrelic, AWS DevOps, AWS Backend Development, AWS Web Development, AWS Server Administration, AWS Infrastructure, AWS Cloud Computing, AWS Services, AWS Lambda, AWS API Gateway, AWS DynamoDB, AWS SQS, AWS Terraform, AWS Serverless, AWS CloudWatch, AWS Datadog, AWS Newrelic, AWS DevOps, AWS Backend Development, AWS Web Development, AWS Server Administration, AWS Infrastructure, AWS Cloud Computing, AWS Services, AWS Lambda, AWS API Gateway, AWS DynamoDB, AWS SQS, AWS Terraform, AWS Serverless, AWS CloudWatch, AWS Datadog, AWS Newrelic, AWS DevOps, AWS Backend Development, AWS Web Development, AWS Server Administration, AWS Infrastructure, AWS Cloud Computing, AWS Services, AWS Lambda, AWS API Gateway, AWS DynamoDB, AWS SQS, AWS Terraform, AWS Serverless, AWS CloudWatch, AWS Datadog, AWS Newrelic, AWS DevOps, AWS Backend Development, AWS Web Development, AWS Server Administration, AWS Infrastructure, AWS Cloud Computing, AWS Services, AWS Lambda, AWS API Gateway, AWS DynamoDB, AWS SQQ

📝 Enhancement Note: The interview process for this role is designed to assess the candidate's technical skills, problem-solving abilities, and cultural fit within the team. Candidates should be prepared to discuss their portfolio, technical challenges, and their approach to continuous learning and skill development. The ATS keywords provided are intended to help candidates optimize their resumes and prepare for the technical interview process.

📌 Application Steps

To apply for this Cloud Software Engineer position:

  1. Customize Your Portfolio: Highlight your experience with backend development, AWS serverless services, and infrastructure automation in your portfolio. Include examples of microservice applications you have developed, as well as any projects that demonstrate your ability to work with cross-functional teams and optimize cloud-based systems.
  2. Optimize Your Resume: Tailor your resume to emphasize your technical skills, problem-solving abilities, and experience with AWS serverless services and infrastructure automation. Use the ATS keywords provided to optimize your resume for the technical interview process.
  3. Prepare for Technical Challenges: Practice solving coding challenges that involve developing microservice applications using Node.js and AWS serverless services. Brush up on your problem-solving and troubleshooting skills, as well as your understanding of event-driven architecture and design patterns.
  4. Research the Company: Familiarize yourself with Dentsu's global presence, focus on digital business transformation, and commitment to agile development methodologies. Understand the role of Merkle within the Dentsu network and the technology department's focus on seamless feature delivery and system optimization.
  5. Prepare for the Interview: Be ready to discuss your portfolio, technical challenges, and your approach to continuous learning and skill development. Practice explaining your system design and architecture approach for cloud-based systems, as well as your ability to work with cross-functional teams and optimize cloud-based systems.

⚠️ Important Notice: This enhanced job description includes AI-generated insights and web development/server administration industry-standard assumptions. All details should be verified directly with the hiring organization before making application decisions.


Application Requirements

Candidates should have 4+ years of experience in backend development with Node.js and developing microservice applications. Strong hands-on experience with AWS serverless services and proficiency in Terraform for infrastructure automation is required.