All offersKrakówJavaSenior Java Developer
Senior Java Developer
Java
dotLinkers

Senior Java Developer

dotLinkers
Kraków
Type of work
Undetermined
Experience
Senior
Employment Type
Permanent
Operating mode
Office

Tech stack

    Java 8
    advanced
    JEE Platform
    advanced
    Relational Databases
    advanced
    Agile / Scrum
    advanced
    Spring
    regular
    NoSQL
    nice to have

Job description

Our Client


Our Client is a leading global betting company specializing in building advanced systems for online sports betting, gaming and media industries in Europe, USA and Australia. The solutions built by our Client are used by tens of millions of users every day and our customers include the great majority of key businesses in the gaming field.


Role description:


You will join one of the Scrum teams and you will be working on building complex, real-time, low-low latency web applications used by more than 20 million users daily. You will also develop interactive dashboards and scoreboards supporting thousands of requests per seconds, processing gigabytes of data per day. You will contribute in all phases of the development lifecycle. You will write well designed, efficient code. You will ensure designs are in compliance with specifications.  You will also support continuous improvement by investigating alternatives and technologies and presenting these for architectural review


In details, on a daily basis you will be:


  • Developing scalable, high-performance back-end services (Rest, SOA) with automatic validation for front-end application in gambling industry (Horse Racing)
  • Designing business domain based on requirements and extract it from existing code (Reverse engineering, DDD)
  • Contributing to create architecture of the system and proposed frameworks/tools to be applied
  • Implementing live data communication channel via WebSocket
  • Helping to design and implementation multi-level cache based on Redis – reducing response latency of the system –
  • Measuring of system performance and response times by implementing monitoring and alerting system (Grafana) –
  • Creating unit and integration tests (JUnit, Mockito) with high code coverage in TDD approach
  • Delivering clean and testable code according to SOLID, KISS and DRY principles in Agile/Scrum methodology
  • Participating in technical interviews
  • Working with technologies: Java 8/EE, Spring 4, Redis, MySQL, JUnit, Mockito, WebSocket, and tools: Intellij IDEA, JIRA, Jenkins, Git, Maven, Jetty, Grafana on Linux Ubuntu 16


Knowledge, Skills and Experience


  • Proven working experience in Java (preferably 8) development (min. 5 years)
  • BS/MS degree in Computer Science, Engineering or a related subject
  • Hands on experience in designing and developing applications using Java EE platforms
  • Object Oriented analysis and design using common design patterns
  • Excellent knowledge of Relational Databases and NoSQL
  • Experience in developing web applications using at least one popular web framework
  • Experience with TDD


Benefits:


  • Competitive salary (up to 17k PLN gross / month)
  • Flexible form of contract and paid vacation upon B2B
  • Fully paid healthcare Enelmed and Multisport pass
  • Daily fruits
  • Flexible working hours
  • Lots of integration events & company parties
  • Individual training budget
  • Business trips to London