Software Engineer - Java
Job description
As a Backend Developer you will:
- Write effective, scalable code.
- Develop back-end components to improve responsiveness and overall performance.
- Write unit tests and perform code reviews to ensure high-quality code.
- Optimize application performance and scalability.
- Write clean, efficient and well-documented code.
- Implement security and data protection solutions.
- Participate in agile development processes, including sprint planning and daily stand-ups.
- Stay updated with new technologies and trends in AI, especially large language models, to drive innovation within our projects.
Must-haves:
- A Bachelor's or Master's in Computer Science or any other related field.
- Experience in Java 17, Spring Boot.
- Minimum of 5 years experience in Java development.
- Solid knowledge in Hibernate and Hibernate queries and SQL.
- SQL databases (ArangoDB is a plus).
- Solid knowledge in Bootstrap CSS framework 4 and above.
- Basic knowledge of templating engines like JSP, Thymeleaf, or Freemarker.
- Profound knowledge in REST, JSON, XML, CSS.
- Experience with code review tools (SonarQube, GitLab, CodeRush, or similar).
- Knowledge in Grafana, Prometheus, ELK is a plus.
- Excellent problem-solving skills.
- Strong unit test and debugging skills.
- Proficient understanding of code versioning tools.
- Experience with Large Language Models (LLMs).