Senior Scala Developer

Salary

TBD

Location

Edinburgh

Date Published

15/04/25
Senior Back End Developer
We are looking for a Senior Back End Developer to join us in designing, developing and maintaining premium web experiences for our consumers. You are a forward-thinking individual who enjoys taking initiative and diving deep into emerging technologies. You thrive on challenging yourself daily and seek to surround yourself with like-minded individuals? Then this is the job for you!
The ideal candidate should have the following qualities:
·  Is able to work autonomously – Freedom with Responsibility is the mantra at the SuprNation office!
·  Is passionate about coding and loves to learn and share new concepts and techniques.
·  Can work in a flat organisation where ideas (rather than people) ‘win’ at the end of the day.
·  Can write functional code and understands the benefits of immutability. A sea of immutability with islands of mutability.
Odersky! rings a bell? Great!

·  Is fluent in Java or Scala. Experience in Scala will be considered an asset.
·  Gets excited upon hearing about Event Sourcing, Microservices and Actors!
·  Is not fixated with a particular language/technology but rather with the underlying concepts and ideas.
·  Is eager to collaborate with other smart people to create an amazing casino product.


Responsibilities
·  Design and develop maintainable and reusable software
·  Implement automated testing and unit tests
·  Collaborate closely with back-end and front-end engineers to develop new and maintain existing systems
·  Work autonomously with little or no supervision
·  Creating database schemas to support business requirements
·  Integrate user-facing elements developed by front-end developers with server-side logic
·  Optimize applications to obtain maximum throughput and scalability
·  Participate in code and design reviews to maintain our high development standards
·  Managing hosting environments, including basic database administration and scaling of application to support load changes


Skills and Qualifications
·  Degree in Computer Science or equivalent with 2+ years of experience in software development
·  Strong knowledge of basic algorithms and data structures
·  Strong problem solving skills and ability to troubleshoot operational issues
·  Ability to write and optimize SQL and display an understanding of relational databases
·  Proficient knowledge of a back-end programming languages such as Java and Scala is an asset


Our Tech Stack
·  Java / Spring / Hibernate
·  Scala / Doobie / Catz (preferred)
·  Akka
·  RXJava
·  Kubernetes / Docker
·  GKE


Benefits
·  Lab days – Bi-weekly, employees has a whole day to investigate any technology, topic and concepts which they are interested in to ensure there is no technical debt
·  Personal setup – We believe that developers are craftsmen and should pick their equipment and tools; this includes mobile, laptop, monitor etc.
·  Vacation days, sick days and national holidays – We do not differentiate between remote or on-site employees, and we believe they should have equal benefits
·  Flexible timing
·  Relocation opportunities & support