Senior Software Engineer

Mason Alexander · Recruitment agency
Full-timeFull-stackDublin, Ireland · Remote within Ireland
Apply Now

TechJobs.ie Job Insights

At a glance

Employment type
Full-time
Workplace
Remote
Category
Full-stack

Technologies & skills

Primary technologies

Cloud & infrastructure

Other technical skills

What you'll be doing

Senior Backend Engineer (.NET/AWS) for a leading digital travel platform. Responsible for designing, building, and scaling resilient microservices and distributed systems. Hybrid role (mostly remote, Dublin-based) with a focus on backend engineering, system architecture, and platform performance.

  • Architect, build, and maintain scalable backend applications, APIs, and microservices
  • Design event-driven, distributed systems for heavy data traffic and external integrations
  • Deploy, containerise, and operate services within an AWS cloud environment
  • Optimise application performance, system latency, caching strategies, and data access
  • Drive engineering best practices and mentor junior engineers
  • Champion maintainable architecture

Key requirements

Must-have

  • Commercial background in backend software engineering (C#/.NET or equivalent)
  • Experience with cloud-native architectures (AWS preferred)
  • Hands-on expertise with API design (GraphQL)
  • Experience with asynchronous messaging
  • Experience with SQL/NoSQL databases
  • Familiarity with containerisation tooling (Docker, Kubernetes)
  • Familiarity with CI/CD and observability practices
  • Strong pragmatic mindset

Role signals

Technical focus
backend
Leadership
Mentoring
Architecture / system design
Indicated in the listing
Hands-on vs management
Hands-on

Full job description

Senior Backend Engineer (.NET / AWS)

  • Location: Dublin (Hybrid – 1 day in office every 2 weeks)

  • Salary: Competitive + Package

We are partnering with a leading digital travel platform that connects over two million holidaymakers to their dream destinations every year. Combining an entrepreneurial culture with high-scale proprietary technology, they are expanding their core engineering team to build next-generation travel experiences and are looking for strong engineers that can raise the bar of the existing platforms.

The Opportunity

Our client is seeking a Senior Software Engineer (Backend) to design, build, and scale resilient microservices and distributed systems.

In this role, you will take ownership of backend engineering, system architecture, and platform performance. You will solve complex problems around high-volume inventory processing, live pricing engines, customer search optimization, and transactional booking workflows.

Key Responsibilities

  • Architect, build, and maintain scalable backend applications, APIs, and microservices.
  • Design event-driven, distributed systems capable of handling heavy data traffic and external integrations.
  • Deploy, containerise, and operate services within an AWS cloud environment.
  • Optimise application performance, system latency, caching strategies, and data access.
  • Drive engineering best practices, mentor junior engineers, and champion maintainable architecture.

Requirements

  • Solid commercial background in backend software engineering (C# / .NET or equivalent modern frameworks).

  • Demonstrated experience with cloud-native architectures (AWS preferred).

  • Hands-on expertise with API design (GraphQL), asynchronous messaging, and SQL/NoSQL databases.

  • Familiarity with containerisation tooling (Docker, Kubernetes) and CI/CD/observability practices.

  • Strong pragmatic mindset—ability to weigh trade-offs between delivery speed, system resilience, and code quality.

  • Workplace & Culture:

  • Hybrid Model: Mostly WFH, requiring just 1 day every two weeks in their Dublin workspace.

  • Flexible Working: 37.5-hour work week with core collaboration hours between 10 AM – 4 PM.

Interview prep pack

Grounded in this listing. Use it to prepare examples before you apply.

Your interview focus

Based on this listing, the Senior Software Engineer role focuses on designing and scaling resilient backend microservices and distributed systems using .NET, AWS, and modern cloud-native tools. The position emphasizes hands-on engineering, architectural ownership, and mentoring within a high-traffic digital travel platform.

  • Hands-on backend engineering with .NET and AWS·High
  • Architectural ownership and system design·High
  • Mentoring and driving best practices·Medium

Only have 30 minutes?

Follow a focused preparation plan based on this job.

Start 30-minute prep

Your 30-minute plan

  1. Review Recent Backend Projects

    0–8 min

    Select 1-2 relevant projects where you designed or scaled backend systems, focusing on architecture, performance, and cloud deployment.

  2. Refresh Cloud-Native and Containerization Knowledge

    8–15 min

    Revisit your experience with AWS, Docker, Kubernetes, and CI/CD, preparing to discuss specific tools and workflows.

  3. Prepare API and Data Management Examples

    15–21 min

    Identify examples of API design (especially GraphQL) and database optimization, ready to explain your decision-making process.

  4. Reflect on Mentoring and Best Practices

    21–26 min

    Think of concrete instances where you mentored others or improved engineering standards, noting outcomes and feedback.

  5. Draft Role-Specific Questions

    26–30 min

    Write down thoughtful questions about the team’s challenges, architecture, and culture to ask during the interview.

Likely questions

, 6 items

Priority reflects how strongly this topic is emphasised in the job listing, not whether it will be asked.

Talking points

, 5 items
  • Designing Scalable Microservices

    You will need to demonstrate experience architecting and maintaining distributed systems that handle high data volumes and external integrations.

  • Cloud-Native Deployment and Operations

    The role requires deploying and operating services in AWS using containerization tools, so be ready to discuss your hands-on experience with these technologies.

  • API Design with GraphQL

    Expertise in API design, especially with GraphQL, is highlighted; prepare examples of designing robust, maintainable APIs.

  • Performance Optimization Strategies

    Optimizing system latency, caching, and data access is a key responsibility; be prepared to discuss specific techniques and outcomes.

  • Mentoring and Driving Best Practices

    The role includes mentoring junior engineers and championing maintainable architecture, so prepare examples of leadership and promoting engineering standards.

What to research

, 4 items
  • Review .NET and C# Backend Engineering

    Refresh your knowledge of building scalable backend systems using C# and .NET, focusing on microservices and distributed architectures.

  • Deep Dive into AWS and Cloud-Native Tools

    Prepare to discuss your experience with AWS services, Docker, Kubernetes, and CI/CD pipelines relevant to backend deployments.

  • API Design with GraphQL

    Be ready to explain your approach to designing, implementing, and optimizing GraphQL APIs, including schema design and performance considerations.

  • Performance Optimization Techniques

    Review strategies for reducing system latency, improving caching, and optimizing data access in high-traffic environments.

Questions to ask

, 6 items
  1. What are the biggest technical challenges currently facing the backend engineering team?

    Why ask this? To understand where your expertise can have the most impact.

  2. How does the team approach architectural decisions and technical debt management?

    Why ask this? To gauge the maturity of engineering processes and your potential influence.

  3. What is the typical workflow for deploying and monitoring services in your AWS environment?

    Why ask this? To clarify expectations around DevOps and operational responsibilities.

  4. How is mentorship and knowledge sharing structured within the engineering team?

    Why ask this? To assess opportunities for leadership and professional growth.

  5. What metrics or KPIs are most important for measuring backend system performance and reliability?

    Why ask this? To align your optimization efforts with business and technical goals.

  6. How does the team stay updated with evolving best practices in cloud-native development?

    Why ask this? To understand the culture of continuous improvement and learning.

Register now to upload your CV

Create a free account, save a PDF or Word CV, and quick apply on roles that take applications here.

Apply NowApply before: 15 Oct 2026