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).