#1 Job Board for tech industry in Europe

Principal Java Software Engineer
Java

Principal Java Software Engineer

Kraków
Type of work
Full-time
Experience
Senior
Employment Type
B2B
Operating mode
Remote

Tech stack

    English

    C1

    Java

    master

    Spring

    master

    Docker

    advanced

    Kubernetes

    advanced

    JUnit

    nice to have

    Spock

    nice to have

Job description

Online interview

Offer description


We are actively looking for Principal Java Software Engineer to join our multinational team. Project is for global leader in designing and delivering captivating digital gaming solutions for lotteries worldwide. 


Requirements description


  • 10+years of proven working experience with at least one Java framework 
  • (preferably Spring 4+) and ORM framework 
  • Excellent RDBMS skills (design, implementation, migration) working with large 
  • amounts of data in production systems. 
  • Excellent understanding of concurrency in Java
  • Familiarity with Microservice architecture 

  • It would be highly advantageous if you had:  
  • Experience with at least one of the major cloud providers (ie AWS, GCE, 
  • Azure)
  • Experience in Automated testing (functional tests and integration tests) 
  • and CI / CD.
  • Experience with JVM languages other than Java
  • Demonstrated ability to write Unit tests using JUnit or Spock
  • Good understanding of front-end technologies and frameworks


Your responsibilities


  • Develop high-quality software design
  • Identify, prioritize, and execute tasks in the software development lifecycle
  • Develop tools and applications with clean, maintainable, and secure code and guide the rest of the team in doing so
  • Demonstrate excellent RDBMS skills (design, implementation, migration) working with large amounts of data in production systems
  • Conduct code reviews and provide feedback to help the team keep the code quality high
  • Review and debug code
  • Implement REST APIs
  • Deploy and maintain dev & production systems
  • Apply best practices in software engineering
  • Write Unit test