Obowiązkowe:
•Praktyczna znajomość Javy,
•Min. 5 lat doświadczenia w pracy na stanowisku programisty Java,
•Znajomość dobrych praktyk programistycznych,
•Znajomość podstawowych wzorców projektowych i architektonicznych,
•Znajomość i doświadczenie z technologiami:
•- Spring Framework,
•- JPA i/lub dowolną z bibliotek klasy ORM (Object-Relational Mapping) np. Hibernate,
•- relacyjne/ nierelacyjne bazy danych,
•- znajomość podstawowych technologii Web,
•- SOAP / REST / GraphQL,
•- Docker, Kubernetes,
•- Liquibase / Flyway,
•- Maven / Gradle,
•- znajomość systemów kontroli wersji oraz narzędzi ciągłej integracji np. GIT, Jenkins, Gitlab,
•- znajomość bibliotek wspierających testowanie np. Mockito, Spock, AssertJ, Arquillian, Kafka.
•Mile widziane:
•zagadnień związanych z SSO,
•serwera tożsamości Keycloak,
•top 10 podatności OWASP,
•kryptografii klucza publicznego,
•jednego z systemów kolejkowania np.: RabbitMQ, Kafka,
•jednego z serwerów aplikacyjnych np. Tomcat, JBoss, WebLogic, GlassFish, Wildfly.