Senior Java Developer
Summary
Senior Java developer building and maintaining enterprise systems using Java/JEE, Spring, Hibernate, and relational databases for clients across multiple industries.
Job Description
Poszukujemy doświadczonego Java Developera, który dołączy do zespołu rozwijającego i utrzymującego systemy informatyczne. Konsultant będzie zaangażowany zarówno w projektowanie i implementację nowych rozwiązań, jak i rozwój, stabilizację oraz utrzymanie istniejących funkcjonalności.
ALGOTEQUE is an IT consultancy firm that helps startups, mid-sized and large corporations to create and deliver innovative technologies.
Our team has a successful track record in designing, developing, implementing, and integrating software solutions (AI, ML, BI, Web, Automation) for Telecom, Energy, Bank, Insurance, Pharma, Automotive, Industry, e-commerce. We deliver our services both in fixed-price and time-and-materials models, helping our customers achieve their business and IT strategies.
Zakres Projektu
- Rozwój i utrzymanie systemów informatycznych.
- Projektowanie oraz implementacja rozwiązań zgodnych z wymaganiami biznesowymi i technicznymi.
- Współudział w opracowywaniu koncepcji rozwiązań dla inicjatyw biznesowych.
- Projektowanie rozwiązań realizowanych przez zespół.
- Implementacja nowych funkcjonalności oraz rozwój istniejącego oprogramowania.
- Dbanie o jakość tworzonego oprogramowania i zgodność ze standardami technicznymi.
- Wsparcie testów akceptacyjnych oraz procesu wdrażania rozwiązań.
- Udział w planowaniu kolejnych wydań i iteracji w ramach zespołu Scrum.
- Udział w code review, sprint review oraz retrospektywach.
- Utrzymywanie i aktualizacja dokumentacji technicznej.
- Wsparcie stabilizacji i utrzymania wdrożonych rozwiązań.
- Współpraca z członkami zespołu w duchu Agile i DevOps.
Profile / Requirements
- Minimum 5 lat doświadczenia na stanowisku Java Developer / Java/JEE Developer.
- Bardzo dobra znajomość Java/JEE.
- Praktyczna znajomość frameworków Spring i Hibernate.
- Znajomość Git.
- Znajomość relacyjnych baz danych oraz SQL, w szczególności Oracle lub PostgreSQL.
- Znajomość narzędzi do automatyzacji procesu budowania oprogramowania: Maven lub Gradle.
- Dobra znajomość zasad OOP.
- Znajomość zagadnień związanych z programowaniem wielowątkowym.
- Gotowość do pracy w zespole Scrum oraz zgodnie z praktykami Agile/DevOps.
- Otwartość na nowe technologie i eksperymentowanie.
Mile Widziane
- Znajomość design patterns.
- Doświadczenie w podejściach TDD / BDD.
- Znajomość Kafka lub RabbitMQ.
- Znajomość Docker, Kubernetes i Helm.
- Doświadczenie w programowaniu w języku Gosu.
- Znajomość JavaScript, TypeScript, RxJS, HTML5.