Senior Fullstack Engineer (Java, Python, JS)
GFT Poland
⚲ Kraków
14 580 - 22 350 PLN (PERMANENT)
Wymagania
- Java
- Python
- JavaScript
- CI/CD
- REST API
- Machine learning
- NLP
- Microservices architecture (nice to have)
- AWS (nice to have)
- AI (nice to have)
- Data science (nice to have)
- Vue.js (nice to have)
- Kotlin (nice to have)
- Clojure (nice to have)
- Rust (nice to have)
- Haskell (nice to have)
Opis stanowiska
O projekcie: We offer you - Hybrid work in Krakow office (2 office days per week) - Working in a highly experienced and dedicated team - Benefit package that can be tailored to your personal needs (private medical coverage, sport & recreation package, lunch subsidy, life insurance, etc.) - On-line training and certifications fit for career path - Access to e-learning platform - Mindgram - a holistic mental health and wellbeing platform - Work From Anywhere (WFA) - the temporary option to work remotely outside of Poland for up to 140 days per year (including Italy, Spain, the UK, Germany, Portugal, and Bulgaria) - Social events Wymagania: Your skills - Minimum 3–5 years of commercial development experience - Strong, demonstrable experience in Java and Python - Experience or interest in Machine Learning, NLP, AI or Data Science (nice advantage) - Ability to mentor and collaborate with other engineers when designing new systems and components - Good command of spoken and written English - Previous exposure to event streaming technologies Nice to have - Experience with JavaScript or Vue - Familiarity with additional programming languages (e.g. Kotlin, Clojure, Rust, Julia, Haskell) - Interest in experimenting with new technologies and approaches - Experience in multi‑disciplinary or cross‑functional teams Codzienne zadania: - Work as part of a 4–6‑person team with a dedicated Product Owner - Break down business requirements into deliverable user stories and deploy them iteratively to production - Take ownership of production support following the rule: “the team builds it, the team supports it” - Identify technical debt and help balance it with new feature development - Design solutions aligned with established technology principles and constraints - Pair with team members and contribute to shared problem‑solving and knowledge exchange