👨🏼💻 Senior Java/Kotlin Developer
Ahoj, jsem Lukáš z Appliftingu 👋
a aktuálně hledám nadupanou posilu do JVM (Kotlin, Java) týmu.💥
Zajímá tě, jak stavět systémy, které nejsou ani špagetový kód, ani distribuovaný monolit? Chceš se naučit, jak navrhovat a implementovat řešení podle best practices tak, aby se dala skvěle škálovat a udržovat? Pak jsi u nás správně!👈🏼
U nás se naučíš stavět skutečně modulární systémy. Projekty často stavíme na zelené louce☘️ (nebo integrujeme s již existujícími), takže se dostaneš k analýze i výběru technologií. 👨🏼💻 Naše nové projekty stavíme primárně na open-source technologiích jako je Spring, PostgreSQL, RabbitMQ, Kafka, ELK a mnoho dalších. Píšeme SOLIDní kód a klademe obrovský důraz na kvalitu, bezpečnost a efektivitu!⛑️
A teď ještě něco málo o Appliftingu. Jsme softwarové studio z Karlína, které už od roku 2014 dělá věci jinak. Můžeš se o tom snadno přesvědčit! Je nás skoro 170, ale obejdeme se bez klasických manažerů. Všechny naše projekty zjednodušují lidem životy a prochází vnitřním ethics checkem. Vyvinuli jsme třeba systém pro rychlejší mezinárodní výměnu orgánů k transplantaci, nebo BankID, Developerský portál pro Erste, , Skoala, Leveris a spousta dalších zajímavých projektů.
Jak to u nás funguje?
Náš tým pracuje na vícero projektech, kde si navzájem pomáháme a radíme. 🤔Máš tak šanci zapojit se jak do interních věcí, tak i do těch klientských, ať už se jedná o integrace API pro investiční produkty, tvorbu SW pro kontrolu kvality do automotive nebo implementace algoritmů pro obchodování na burze.
Pokud dospěješ do bodu, že už nemáš na aktuálním projektu čím přispět a chceš se začít věnovat něčemu jinému, můžeš se třeba stát architektem a navrhovat komplexní systémy.
Bez čeho se neobejdeš:👇🏼
- Java/Kotlin
- Neztratíš se v základních pojmech
- Dobrá znalost jazyka
- Pochopení silných a slabých stránek dané technologie, frameworku nebo knihovny
- Zkušenosti s údržbou a laděním v produkčním prostředí
- Návrhové vzory aplikací a řešení
- Rozumíš návrhovým vzorům a víš kdy je použít či nepoužít
- Dokážeš navrhnout aplikační architekturu aplikace, umíš ji formálně vyjádřit pomocí UML diagramů a diskutovat o ní
- Dokážeš vysvětlit návrh méně zkušeným kolegům a realizovat jej v týmu
- Spring nebo jiný podobný framework
- Hluboké porozumění relevantním teoretickým konceptům (DI, IoC)
- Zkušenosti s nastavením projektu, od počáteční konfigurace až po produkční nasazení
- Znalost Spring ekosystému
- jOOQ, Hibernate nebo jiný ORM framework/database layer
- Rozumíš jak funguje connection pool a umíš jej nastavit
- Efektivní správa transakcí, locking, migrace a cache management
- N+1 problem
- Zkušenosti s distribuovanými systémy
- Znalost běžných problémů a řešení jako je at least once delivery, at most once delivery a message ordering
- Víš, jak pracovat se systémem, který implementuje koncept eventual consistency
- Znalost Dockeru
- Konfigurace a optimalizace pro JVM
- Umíš jej základně nastavit pro lokální vývoj
- Testování
- Je pro tebe přirozené psát unit testy a snažíš se praktikovat TDD
- Máš zkušenost s integračními a end-to-end testy
- Víš, co jsou penetrační a zátěžové testy
- Dokážeš posoudit, kdy, co a jak testovat
- Znalost relačních databází
- Výborná znalost SQL
- Dokážeš správně navrhnout databázovou strukturu
- Víš, jak fungují indexy a kdy (ne)používat
- Znáš materializované pohledy a víš, jaké mají benefity a nevýhody
A co by bylo fajn:👐🏼
- Zkušenosti s implementací distribuovaných systémů
- Distribuované transakce
- Eventual consistency
- CQRS
- Pact testování
- Zkušenosti s konfigurací JVM v cloudovém prostředí
- NoSQL databáze, např. Mongo
- Zkušenost s použití GraphQL
- Zkušenosti OAuth2/OIDC
- Zkušenosti s messaging systémy, např. Kafka, RabbitMQ
V čem se s námi můžeš zlepšit:👌🏼
- Implementování modulárních systémů
- Implementování pokročilých OAuth2/OIDC systémů
- Spolupráci při návrhu komplexních systémů
- Vedení týmu či a ostatních soft dovednostech
Co dostaneš na oplátku:
🖖 „Hej kámo“ přístup a otevřená kultura.
⏰ Flexi pracovní doba.
⚖️ Péče o psychickou pohodu díky terapeutům z Terap.io.
💆 Masáže v kanceláři od Maséra s židlí.
🍺 Meetupy, teambuildingy a další akce pro naši komunitu.
🦸 Spirit of Applifting – proplatíme ti čas, který věnuješ konání dobrých skutků v pracovní době i mimo ni.
👫 Mentorship program – každý má svého mentora, někteří dokonce dva.
📚 Osobní rozvoj – rozpočet na konference, školení a knihy dle vlastního výběru.
🇬🇧 Příspěvek na kurzy anglického jazyka – skupinové i individuální.
💻 MacBook odpovídající tvé pozici s možností upgradu dle potřeby a budget na vybavení.
🛋 Odpočinkové zóny, meetup space i game zóna v moderních kancelářích v Karlíně.
👼 Kid-friendly a samozřejmě pet-friendly office.
🚴♂️ Multisportka i vlastní prostor pro cvičení s naším trenérem.
☕️ Výběrová káva, čaj a pravidelné občerstvení včetně snackbaru.
🏎️ Firemní auta, která si může kdokoliv půjčit.
🛍️ Nákup elektroniky za zvýhodněné ceny u našeho partnera.