Senior Software Engineer

NineDots · Recruitment agency
Full-time•Full-stack•€110k-125k/year (EUR)•Dublin, Ireland · Remote within Ireland · Hybrid
Apply Now

TechJobs.ie Job Insights

At a glance

Employment type
Full-time
Workplace
Hybrid
Salary
€110k-125k/year (EUR)
Category
Full-stack

Technologies & skills

Primary technologies

Cloud & infrastructure

What you'll be doing

Senior Software Engineer in Dublin, building backend services for international business solutions. Focus on scalable, reliable systems, clear APIs, and maintainable code. Strong ownership across design, development, and production. Opportunity to deepen Scala experience in a small, collaborative team.

  • Design and build scalable backend services and APIs
  • Turn complex requirements into practical software solutions
  • Work with cloud infrastructure and event-driven microservices
  • Write clean, well-tested code and contribute to code reviews
  • Take responsibility for service performance in production
  • Work closely with the team through the full development lifecycle

Key requirements

Must-have

  • At least five years' software engineering experience
  • Strong backend development skills in Java, Scala or another JVM language
  • Experience taking software from initial design through to production
  • Familiarity with functional programming
  • Experience with cloud technologies, ideally AWS
  • Solid approach to testing, continuous integration and deployment
  • Ability to explain decisions clearly and collaborate

Nice-to-have

  • Experience with Scala and Play Framework
  • Exposure to Kubernetes, Docker and production monitoring tools
  • Experience building event-driven or distributed systems

Experience: 5+ years

Role signals

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

Full job description

Overview

A Senior Software Engineer is needed to join a Dublin team building software that helps businesses sell internationally.

You'll work on backend services that simplify complex business rules, with a focus on reliable systems, clear APIs and maintainable code.

This role offers strong ownership across design, development and production, along with the opportunity to build on an established Java or JVM background and develop Scala experience.

What You'll Be Doing

  • Design and build scalable backend services and APIs.
  • Turn complex requirements into practical software solutions.
  • Work with cloud infrastructure and an event-driven microservices environment.
  • Write clean, well-tested code and contribute to code reviews.
  • Take responsibility for how your services perform in production, improving reliability and performance.
  • Work closely with your team through the full development lifecycle.

What You'll Need to Succeed

  • At least five years' software engineering experience, including building scalable applications.
  • Strong backend development skills in Java, Scala or another JVM language.
  • Experience taking software from initial design through to production.
  • Familiarity with functional programming and an interest in working with Scala.
  • Experience with cloud technologies, ideally AWS.
  • A solid approach to testing, continuous integration and deployment.
  • The ability to explain your decisions clearly and work through problems with others.

Nice to Have

  • Experience with Scala and Play Framework.
  • Exposure to Kubernetes, Docker and production monitoring tools.
  • Experience building event-driven or distributed systems.

What's In It for You

  • Base salary, equity and benefits.
  • Hybrid working, with two days in the Dublin office.
  • Ownership across design, development and production.
  • A small engineering team where you can contribute to technical decisions.
  • The opportunity to develop your Scala experience while staying close to the code and solving meaningful technical problems.

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 in Dublin focuses on designing and building scalable backend services using Java/Scala, cloud infrastructure (AWS), and modern deployment practices within a collaborative, hands-on team.

  • Backend architecture and scalability·High
  • Cloud and containerization experience·High
  • Functional programming familiarity·Medium
  • Production ownership·High

Only have 30 minutes?

Follow a focused preparation plan based on this job.

Start 30-minute prep

Your 30-minute plan

  1. Review and summarize recent backend projects

    0–8 min

    Select 1-2 relevant projects where you designed or scaled backend services, and prepare concise summaries highlighting your role and impact.

  2. Refresh knowledge of AWS, Kubernetes, and Docker

    8–15 min

    Review your hands-on experience with cloud deployments, container orchestration, and monitoring tools.

  3. Practice explaining functional programming concepts

    15–20 min

    Prepare to discuss how you've used functional programming, especially in JVM languages, and its benefits in backend systems.

  4. Prepare stories of production ownership and reliability improvements

    20–25 min

    Identify examples where you improved system reliability or handled incidents, focusing on your actions and results.

  5. Draft tailored questions for the interviewers

    25–30 min

    Select and refine 2-3 questions from the provided list to ask during your interview.

Likely questions

, 7 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 Backend Services

    You will need to demonstrate experience architecting and implementing backend systems that handle growth and complexity; prepare examples of systems you've scaled.

  • API Design and Maintenance

    Clear, maintainable APIs are a focus; be ready to discuss your approach to designing APIs and ensuring their long-term usability.

  • Cloud Infrastructure and Microservices

    The role involves AWS, Kubernetes, Docker, and event-driven microservices; prepare to discuss your hands-on experience deploying and operating services in these environments.

  • Functional Programming and Scala

    Familiarity with functional programming and interest in Scala are required; be prepared to discuss how you've applied functional concepts, even if not in Scala.

  • Testing, CI/CD, and Production Ownership

    A solid approach to testing and deployment is essential; have examples ready of how you've ensured code quality and reliability in production.

What to research

, 4 items
  • Review Java and Scala backend development patterns

    Refresh your knowledge of building scalable backend services using Java and/or Scala, focusing on microservices and event-driven architectures.

  • Understand AWS, Kubernetes, and Docker fundamentals

    Be ready to discuss your experience deploying, monitoring, and scaling services using AWS, Kubernetes, and Docker.

  • Brush up on functional programming concepts

    Prepare to explain and demonstrate functional programming principles, especially as applied in Scala or other JVM languages.

  • Prepare examples of production ownership

    Have stories ready about how you improved reliability, performance, or maintainability of services in production.

Questions to ask

, 6 items
  1. How does the team approach designing and evolving backend services and APIs?

    Why ask this? To understand the technical decision-making process and your potential influence.

  2. What is the current technology stack, and are there plans to adopt new tools or frameworks?

    Why ask this? To clarify the technical environment and opportunities for learning or innovation.

  3. How does the team handle on-call responsibilities and incident response for production systems?

    Why ask this? To gauge expectations around production ownership and support.

  4. What opportunities are there for professional growth, particularly with Scala and functional programming?

    Why ask this? To assess how the role supports your technical development.

  5. How is collaboration structured within the engineering team, especially in a hybrid work environment?

    Why ask this? To understand team dynamics and remote/in-person collaboration practices.

  6. What are the biggest technical challenges the team is currently facing?

    Why ask this? To identify where your skills can have the most impact.

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: 11 Nov 2026