- Home
- Jobs
- Full-stack
- Senior Software Engineer
Senior Software Engineer
On this page
TechJobs.ie Job Insights
At a glance
- Employment type
- Full-time
- Workplace
- Hybrid
- Salary
- €110k-125k/year (EUR)
- Category
- Full-stack
Technologies & skills
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
Similar jobs
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
Review and summarize recent backend projects
0–8 minSelect 1-2 relevant projects where you designed or scaled backend services, and prepare concise summaries highlighting your role and impact.
Refresh knowledge of AWS, Kubernetes, and Docker
8–15 minReview your hands-on experience with cloud deployments, container orchestration, and monitoring tools.
Practice explaining functional programming concepts
15–20 minPrepare to discuss how you've used functional programming, especially in JVM languages, and its benefits in backend systems.
Prepare stories of production ownership and reliability improvements
20–25 minIdentify examples where you improved system reliability or handled incidents, focusing on your actions and results.
Draft tailored questions for the interviewers
25–30 minSelect and refine 2-3 questions from the provided list to ask during your interview.
Talking points
, 5 itemsDesigning 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 itemsReview 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 itemsHow 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.
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.
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.
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.
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.
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.