Your responsibilities:

  • Be a part of a dynamic team responsible for the implementation of highly complex back-end systems
  • Lead, coordinate, and manage by example a small team of mid-level engineers
  • Participate in creative and challenging design tasks
  • Write clean and well-structured java code according to code quality guidelines
  • Adhere to design principles and patterns
  • Provide technical documentation
  • Be actively involved in the continuous improvement of our software development processes

Qualifications & experience:

  • 5 years of work experience with software development and some experience as a team leader or coordinator if possible
  • Strong, organized written and verbal communication in English
  • Genuine passion for clean software development and motivation to learn new technologies
  • Bachelor’s or higher degree in IT, CS, or related technical degree
  • Experience with Java/JEE and software design patterns
  • Experience in the following and similar technologies/frameworks: Spring, Hibernate, Redisson, Camel, JMS (ActiveMQ)
  • Experience with Linux shell
  • Experience with databases (PostgreSQL and MongoDB)
  • Experience with tools for version control (Git) and CI (GitLab CI, Jenkins)
  • Experience with Scrum, preferably scrum master certification acquired
  • Experience in the Atlassian Suite (Confluence/JIRA)
  • Experience with build and dependency management tools, such as Maven/Gradle is a plus