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
- Scala / Doobie / Cats
- Java / Spring / Hibernate
- 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
Send your resume to suprnation@scalajobs.com