Senior Scala Developer
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
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