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