#1 Job Board for tech industry in Europe

  • Job offers
  • All offersPoznańJavaStarszy Programista Java
    Starszy Programista Java
    Java
    BCF Software Sp. z o.o.

    Starszy Programista Java

    BCF Software Sp. z o.o.
    Poznań
    Type of work
    Full-time
    Experience
    Senior
    Employment Type
    B2B, Permanent
    Operating mode
    Hybrid
    BCF Software Sp. z o.o.

    BCF Software Sp. z o.o.

    Equality, commitment, openness, limitless – these four words describing us since 2016. As a software company with over 200 developers of various seniority, we know that our potential is equal. Forbes Magazine and GPTW awarded BCF's work in 2023.

    Company profile

    Tech stack

      Java

      master

    Job description

    Online interview

    8.1. Wymagania: 

    • Znajomość Java 7 i wzwyż oraz Java EE 6 i wzwyż; 
    • Min. 5 lat doświadczenia w pracy na stanowisku programisty Java;  
    • Znajomość zagadnień SOLID, TDD, GitFlow; 
    • Znajomość języka polskiego na poziomie umożliwiającym swobodną komunikację werbalną i pisemną; 
    • Znajomość i doświadczenie z technologiami: 
    • Java EE 6 i wzwyż; 
    • JPA i/lub dowolną z bibliotek klasy ORM (Object-Relational Mapping) np. Hibernate, EclipseLink; 
    • relacyjną bazą danych SQL; 
    • dowolnym z serwerów aplikacyjnych np. JBoss, WebLogic, GlassFish; 
    • maven 3; 
    • webserwisy SOAP oraz REST; 
    • dobra znajomość HTML, JavaScript, CSS; 
    • jedna z technologii front-endowych: JSF, AngularJS, Vaadin; 
    • top 10 podatności OWASP; 
    • umiejętność konfiguracji środowiska CI (np. Jenkins); 
    • bardzo dobra znajomość systemu wersjonowania GIT; 
    • znajomość bibliotek wspierających testowanie np. Mockito, AssertJ, Arquillian. 
    • dodatkowo: 
    • doświadczenie z szynami ESB (np. Mule ESB); 
    • doświadczenie z systemami UNIX; 
    • znajomość Groovy, Docker, Gradle; 
    • znajomość Spring Framework; 
    • znajomość bibliotek wspierających testowanie np. Spock, Selenium; 
    • znajomość narzędzi do testów obciążeniowych LoadUI, JMeter; 
    • znajomość elastic search. 


    Zakres zadań i obowiązków obejmuje: 

    • Wytwarzanie wydajnego, skalowanego oraz stabilnego oprogramowania; 
    • Uczestnictwo w projektowaniu i wytwarzaniu nowych funkcjonalności pokrytych testami jednostkowymi oraz integracyjnymi; 
    • Wsparcie w diagnozie problemów i optymalizacji działania produkcyjnego systemu, który operuje na bardzo dużych wolumenach danych; 
    • Udział w optymalizacji procesu wytwarzania oprogramowania: Continous Integration, zapewnienie jakości, dobór technologii; 
    • Praca zgodna z metodyką SCRUM (udział w spotkaniach: Daily SCRUM, Sprint Review Meeting, Sprint Retrospective, Sprint Planning Meeting); 
    • Wykonywanie code review na pull-requestach; 
    • Wsparcie dla procesu – git-flow; 
    • Szacowanie pracy w ramach przyszłych projektów; 
    • Coaching w ramach małych zespołów; 
    • Kierowanie małymi zespołami wytwórczymi (do 5 osób); 
    • Aktywny udział w wewnątrz-zespołowej wymianie wiedzy; 
    • Udział w szkoleniach technicznych; 
    • Przygotowywanie krótkich szkoleń wewnętrznych dla pozostałych członków zespołu; 
    • Opisywanie tips&trics na Confluence.