M

Senior Scala Software Engineer (Functional Programming & Distributed Systems)

Relocation
Apply
AI Summary

Join a leading tech company as a Senior Scala Engineer to design, build, and maintain scalable, resilient backend systems using functional programming principles. You’ll lead technical direction, mentor teams, and work on transformative enterprise platforms in a hybrid Dublin/Ireland role. Requires 5+ years of Scala expertise, deep functional programming knowledge, and distributed systems experience.

Key Highlights
Leadership role shaping technical direction and engineering standards for scalable backend systems
Hybrid role with 2 days/month in Dublin, modern workspace, and collaborative team environment
Focus on functional programming, distributed systems, and cloud-native architectures (AWS)
Key Responsibilities
Design, build, and maintain scalable, resilient backend systems supporting critical business needs
Develop high-quality applications using Scala and modern functional programming principles (e.g., Cats, Cats Effect, ZIO)
Collaborate with cross-functional teams to deliver technical solutions and influence product architecture
Drive software quality through code reviews, automated testing, CI/CD, and engineering best practices
Mentor junior engineers and contribute to technical documentation, RFCs, and root-cause analyses
Participate in on-call rotations for production incident resolution and system reliability
Technical Skills Required
Scala Functional Programming Distributed Systems
Benefits & Perks
Annual Bonus Scheme
Contributory Pension
Private Medical Insurance
Life Assurance & Long-Term Disability
Employee Assistance Programme
22 days annual leave + 10 public holidays
Relocation package
Continuous Learning & Development
Lunch & Learn sessions
Nice to Have
Experience with Haskell, PureScript, or other functional effect systems transitioning to Scala
AWS expertise (compute, storage, serverless)
Kubernetes and microservices architecture experience
Observability, incident management, and production infrastructure knowledge

Job Description


Are you a Senior Software Engineer with strong Scala experience and a passion for functional programming? Do you enjoy solving complex technical problems, designing resilient systems and helping shape how technology is built? This is an exciting opportunity to work on industry-leading products and platforms, designing, developing and maintaining robust, scalable systems that power transformative digital experiences.



If you thrive in dynamic environments and want to help shape the future of enterprise technology, this hybrid role offers meaningful technical influence and impact. You’ll attend the office in Dublin occasionally and have a desk in a modern workspace in a historic part of the city, surrounded by an innovative team to collaborate with and learn from. You’ll work alongside talented engineers on leading products and platforms, with the opportunity to shape both the technology and your career.



The Role


We’re looking for a Senior Scala Software Engineer with deep expertise in backend and application development to help design, build and evolve highly scalable, resilient software systems for our client in. You’ll work across the full engineering lifecycle — from architecture and technical design through to development, testing, deployment and production support. You’ll also play an important role in shaping technical direction, raising engineering standards and supporting the development of other engineers.


This is an ideal opportunity for someone who enjoys working on complex distributed systems and wants the autonomy and influence that comes with a senior engineering role.


What You’ll Do


  • Design, build and maintain scalable, performant and resilient backend systems supporting critical business needs.
  • Develop high-quality applications using Scala and modern functional programming principles.
  • Collaborate with engineers, product managers, designers and other stakeholders to deliver effective technical solutions.
  • Contribute to system architecture and design decisions, influencing the technical direction of products and platforms.
  • Design and develop robust APIs, integrations and distributed services.
  • Drive software quality through code reviews, automated testing, continuous integration and engineering best practices.
  • Investigate and resolve complex technical issues in production environments.
  • Write and review technical design documents, RFCs and root-cause analyses.
  • Contribute to engineering standards, operational practices and architectural principles across teams.
  • Mentor and support other engineers through knowledge sharing, technical guidance and collaborative problem-solving.
  • Continuously develop your technical expertise and contribute to a positive, inclusive engineering culture.
  • Participate in an on-call rotation, ensuring reliable and timely resolution of production incidents.



What You’ll Need



  • 5+ years of professional software engineering experience with Scala, ideally using the Typelevel ecosystem, including technologies such as Cats, Cats Effect, http4s, FS2 and Circe, ZIO or similar.
  • Strong understanding of functional programming, including referential transparency, strong typing and composable design.
  • Experience building concurrent applications using modern functional effect systems or similar abstractions.
  • Proven experience designing, developing and operating complex distributed systems in a modern cloud environment.
  • Strong knowledge of REST API design, scalability, fault tolerance and performance optimisation.
  • Experience working with production infrastructure, observability and incident management.
  • Experience with microservice architectures and Kubernetes.
  • Strong understanding of software engineering best practices and architectural principles.
  • Excellent communication and collaboration skills, with the ability to work effectively across technical and non-technical teams.
  • Demonstrated ability to take ownership of projects and deliver them end-to-end.


Relevant Alternative Backgrounds


We’re also interested in engineers who have strong professional experience with Haskell, PureScript or another language/ecosystem built around a modern functional effect system, and who are interested in transitioning into Scala and the Typelevel ecosystem.

If you have a strong functional programming background and enjoy working with sophisticated type systems, concurrency and composable software design, we’d be keen to hear from you.


What Matters in this Role


  • Technical leadership and the ability to influence engineering decisions.
  • A strong functional programming mindset and enthusiasm for modern software design.
  • Experience working with AWS across compute, storage and serverless services.
  • Experience defining and evolving coding standards and operational practices.
  • A pragmatic approach to architecture, balancing technical excellence with business needs.
  • A commitment to building reliable, maintainable and well-tested software.
  • A willingness to mentor others and contribute to a collaborative engineering culture.
  • Curiosity and a desire to continuously learn and improve.



Why This Role?


This is an opportunity to work on technically challenging problems within a collaborative engineering environment, while having the autonomy to influence architecture, engineering practices and the direction of the solutions you build.


If you’re an experienced Scala engineer who enjoys functional programming, distributed systems and solving complex problems — and you’re looking for a role where your technical expertise will genuinely make a difference — we’d love to hear from you.



Salary dependent on candidate experience. Benefits: Annual Bonus Scheme. Contributory Pension. Private Medical Insurance. Life Assurance & Long-Term Disability. Employee Assistance Programme. 22 days annual leave + 10 public holidays. Relocation package. Continuous Learning & Development. Access to extensive training & certification resources. Lunch & Learn sessions. Additional perks including company discounts, on-site parking, and bike-to-work scheme


Permanent Role. Hybrid/Remote role – based fully in Ireland, with 2 days a month on site in Dublin. You must be eligible to work in Ireland/EU.


For more information, please contact David Coyle at 01 635 1748 or email david@methodius.com



Similar Jobs

Explore other opportunities that match your interests

Director of Support Engineering

Programming
•
1w ago

Premium Job

Sign up is free! Login or Sign up to view full details.

•••••• •••••• ••••••
Job Type ••••••
Experience Level ••••••

OpenAI

Ireland

EMEA EHS Specialist

Programming
•
2w ago
Visa Sponsorship Relocation Remote
Job Type Full-time
Experience Level Not Applicable

anthropic

Ireland

People Operations Specialist

Programming
•
2w ago
Visa Sponsorship Relocation Remote
Job Type Full-time
Experience Level Not Applicable

air apps

Ireland

Subscribe our newsletter

New Things Will Always Update Regularly