
Associate Software Engineer (Scala), Hybrid-Dublin
- Dublin
- Permanent
- Full-time
✅ Scala as a core programming language
✅ Streaming technologies to handle high-speed data
✅ Containers & public cloud platforms for scalability
✅ CI/CD pipelines & automation for smooth deployments
✅ Agile methodologies & test-driven developmentWhy Join Us?We’re proud of our culture of autonomy, flexibility, and trust. We believe that empowered engineers build the best solutions, and we work hard to create an environment where you can grow, experiment, and make an impact.Is this you?
- You focus on solving problems over writing lots of software
- You’re highly motivated and manage your time well
- You build quality into your software upfront by understanding problems from multiple perspectives
- You understand that it’s the value you create and what you contribute that matters, not how long you spend working
- You expect others to show trust in you, but you understand it works both ways
- You have the confidence to ask a question, that you know others want answered
- You’re an innovator
- You’re an empowered, pragmatic decision-maker who balances risk against rewards
- You take pride in and demonstrate ownership for what you deliver
- You have a passion for solving complex problems using technology
- Contribute to the development of trading applications in Scala that meet both functional and non-functional requirements
- Adhere to the teams standards in terms of code quality, maintainability and testability.
- Eagerness to learn new tools & technologies
- Be flexible to changing requirements and priorities, while managing own task list and time
- Be a team player – put the team above the individual and take responsibility for the team’s reputation
- Effectively communicate within the team and showcase the team’s successes within the department
- Troubleshoot and debug real-time development issues
- Contribute to the on-going evolution and continuous improvement of the department
- Support the department’s Production systems
- 2+ years of experience as a Scala engineer preferred - other functional programming languages also considered
- Experience in Java is a bonus
- Bachelors/Master's degree in computer science, engineering or related discipline
- Experience in event-streaming platforms such as Kafka and/or Pulsar
- Experience in message broker platforms such as RabbitMQ
- Knowledge of using Actor systems (e.g. Akka) for building highly available & scalable systems
- Experience of Event sourcing
- NoSql technologies (e.g. DynamoDB, Cassandra)
- Practical experience with AWS or other public cloud provider
- Test-driven development techniques (e.g. BDD and ATDD)
- Automated testing and mocking techniques
- Clean coding
- Agile and Lean approaches
- We deliver products at scale for over 5 million customers, 99,9% of transactions in less than a second
- The products you'll develop will comply with ambitious uptime targets: less than 50 minutes downtime expected per year
- Our systems process more than 7 million transactions every day (more than all the European stock exchanges combined)
- We deliver high transitional products, serving more than 2.5Bn calls a day
- We have a diverse and up to date technical landscape to explore, leverage and innovate on