Senior Java Developer

 Job Description:

Job Overview And Responsibility

  • Recognize the demands made by the tech leads, architects, and product owners;
  • Create code and components that are reusable, testable, well-structured, effective, and self-documenting;
  • Carry out testing and software integration;
  • Monitor, maintain, and improve current systems;
  • Where necessary, support each project management activity.

Required Skills and Experience

  • Minimum of 5 years' worth of experience creating Java applications, focusing heavily on Java 17 or a more recent version;
  • Excellent English communication skills, including the ability to work with Western European or English-speaking colleagues if possible;
  • An ability to thrive in a scaling organisation, flexibility, and a growth mindset;
  • Be enthusiastic about software development, always be curious about emerging technologies, and share new techniques with your colleagues;
  • Be proactive, assume responsibility, prioritise problem solving over problem locating, and consider continuous improvement by constantly looking for new tools and techniques for you and your coworkers to use;
  • Value teamwork, work well with others, and perform independently with little oversight;
  • Experiences of Java frameworks and libraries in practice: JavaEE, Spring/Spring Boot;
  • Experiences of using and building REST web services;
  • Software development experience using security best practices Pay special attention to developing and utilising JUnit tests as part of CI/CD operations;
  • Experiences of the git version control system and the gitflow branching method.

Advantages

  • Experiences of how to use encryption, signing, and hashing methods;
  • Experiences of developing services using Docker;
  • Experiences of Minikube and container orchestration, including Kubernetes;
  • Experiences of tools like Jenkins, Maven, and Jira;
  • Experiences with the best practices for code review;
  • Experiences of standards like OIDC and OAuth 2.0;
  • Recognizing the General Data Protection Regulation (GDPR) of the European Union as it relates to customer data;
  • Experiences of the framework and methods for online customer identification;
  • Experiences of the Google Cloud Platform (GCP).