— experience in designing, implementing and maintaining Java EE / Spring programming (including Java 8+),
— very good knowledge of the http protocol,
— very good knowledge of object-oriented programming and design patterns,
— practical knowledge of ORM (e.g. Hibernate),
— knowledge of basic software development tools – GIT, Gradle, Jenkins and IDE of your choice,
— knowledge of SQL databases – preferably PostgreSQL and / or MySQL,
— practical knowledge of operating systems from the Linux family,
— good command of the English language,
— willingness to learn and personal development.
— experience with cloud services (e.g. AWS),
— practical knowledge of application containers – Tomcat, Wildfly,
— practical experience with the challenges of high system scalability, GC, Java memory model,
— knowledge of the Python programming language.