
Senior Software Engineer
- Dublin
- Permanent
- Full-time
- Collaborate with cross-functional teams of engineers, product managers, and designers.
- Build scalable, performant, and resilient backend systems that support critical business needs.
- Participate in system design and architecture reviews to influence technical direction.
- Drive software quality through code reviews, testing, and continuous integration.
- Contribute to a positive and inclusive engineering culture through mentorship, knowledge sharing, and leadership at your level.
- Investigate and resolve complex technical issues in production environments.
- Author and review technical design documents, RFCs, and root cause analyses.
- Continuously learn and grow in your engineering craft and domain knowledge.
- Participate in an on-call rotation to ensure swift resolution of any production outages involving your systems.
- Minimum of two years of professional experience.
- Fluency in at least one programming language and proficiency in more than one.
- Experience designing and implementing RESTful APIs.
- Experience with the full software development lifecycle, including the use of source control, CI/CD, and various testing approaches.
- Experience with distributed systems in a production setting.
- Pragmatic approach to weighing engineering trade-offs versus business needs.
- Persistent sense of curiosity to understand the “what” and “why” of the systems.
- Accountability and a sense of ownership that doesn’t end after the system is deployed to production.
- Extra credit:
- Experience with Scala and functional programming principles.
- Familiarity with asynchronous programming models.
- Experience with AWS in a production setting, preferably having leveraged offerings for compute, databases, storage, containers, and serverless technologies.
- Exposure to high-throughput distributed systems.
- Experience with infrastructure-as-code technologies such as CDK or Terraform.