Senior Java Software Engineer
Περιγραφή θέσης
Senior Java Software Engineer
Αθήνα | Πλήρης Απασχόληση | Υβριδικό Μοντέλο – 2 Ημέρες στο Γραφείο / 3 Ημέρες Εξ ΑποστάσεωςΣχετικά με τη Θέση
Αναζητούμε έμπειρους Senior Java Software Engineers για τη συμμετοχή τους σε σύνθετα, μεγάλης κλίμακας έργα λογισμικού που περιλαμβάνουν συναλλακτικά συστήματα υψηλής διαθεσιμότητας, χρηματοοικονομικές εφαρμογές, πλατφόρμες διαχείρισης λογαριασμών και επιχειρησιακές λύσεις.
Θα συνεργάζεστε με έμπειρες ομάδες μηχανικών λογισμικού, σχεδιάζοντας και αναπτύσσοντας αξιόπιστες backend υπηρεσίες και κατανεμημένες εφαρμογές, αξιοποιώντας σύγχρονες τεχνολογίες Java, APIs, συστήματα ανταλλαγής μηνυμάτων και σχεσιακές βάσεις δεδομένων.
Η θέση προσφέρει τη δυνατότητα ενασχόλησης με συστήματα όπου η επεκτασιμότητα, η αξιοπιστία, η απόδοση και η καθαρή αρχιτεκτονική λογισμικού αποτελούν βασικές προτεραιότητες, σε ένα τεχνολογικό περιβάλλον που υιοθετεί σταδιακά εργαλεία ανάπτυξης με τη βοήθεια τεχνητής νοημοσύνης (AI-assisted development) και agentic coding tools σε ολόκληρο τον κύκλο ανάπτυξης λογισμικού.
Κύριες Αρμοδιότητες
- Σχεδιασμός, ανάπτυξη και συντήρηση επιχειρησιακών εφαρμογών υψηλών απαιτήσεων με χρήση Java
- Ανάπτυξη επεκτάσιμων backend υπηρεσιών και RESTful APIs
- Ενασχόληση με κατανεμημένα, υψηλής διαθεσιμότητας και συναλλακτικά συστήματα
- Σχεδιασμός και υλοποίηση λύσεων με χρήση σχεσιακών βάσεων δεδομένων, όπως Oracle, MySQL ή MS SQL Server
- Ανάπτυξη event-driven διασυνδέσεων με χρήση τεχνολογιών ανταλλαγής μηνυμάτων, όπως Kafka και AMQP
- Συγγραφή καθαρού, συντηρήσιμου και επαρκώς ελεγμένου κώδικα
- Συμμετοχή στον τεχνικό σχεδιασμό, σε συζητήσεις αρχιτεκτονικής και σε διαδικασίες code review
- Αντιμετώπιση σύνθετων τεχνικών προβλημάτων και συμβολή στη βελτίωση της απόδοσης και της αξιοπιστίας των συστημάτων
- Συνεργασία με software engineers, architects, QA και άλλους τεχνικούς συνεργάτες
- Αξιοποίηση σύγχρονων πρακτικών και εργαλείων ανάπτυξης σε όλα τα στάδια του SDLC
- Συμβολή στην υιοθέτηση AI-assisted engineering workflows, διασφαλίζοντας παράλληλα την ποιότητα του κώδικα, την ασφάλεια και την κατάλληλη ανθρώπινη επίβλεψη
- Σημαντική επαγγελματική εμπειρία στην ανάπτυξη λογισμικού με Java
- Πολύ καλή γνώση της Java
- Πρακτική εμπειρία σε τουλάχιστον τρεις από τις παρακάτω τεχνολογίες:
- Spring
- Spring Boot
- JEE / Jakarta EE
- JAX-RS
- JPA
- JDBC
- Εμπειρία με τουλάχιστον ένα framework αυτοματοποιημένων δοκιμών (testing framework)
- Καλή κατανόηση των κατανεμημένων συστημάτων (distributed systems)
- Καλή κατανόηση του πρωτοκόλλου HTTP
- Εμπειρία στον σχεδιασμό και την υλοποίηση λύσεων με σχεσιακές βάσεις δεδομένων, όπως Oracle, MySQL ή MS SQL Server
- Εμπειρία με message brokers και τεχνολογίες ανταλλαγής μηνυμάτων, όπως Kafka ή AMQP
- Πολύ καλή κατανόηση των αρχών σχεδιασμού RESTful APIs
- Εμπειρία με Git και σύγχρονες πρακτικές διαχείρισης εκδόσεων κώδικα
- Ισχυρές αναλυτικές, οργανωτικές και επικοινωνιακές δεξιότητες, καθώς και ικανότητα επίλυσης προβλημάτων
- Ικανότητα αποτελεσματικής συνεργασίας στο πλαίσιο ομάδων ανάπτυξης λογισμικού
- Κατανόηση των αρχών ανθεκτικότητας συστημάτων (system resiliency) και cloud-native αρχιτεκτονικής
- Γνώση reactive programming
- Εμπειρία με Docker
- Εξοικείωση με Kubernetes
- Εμπειρία με το ELK Stack
- Εμπειρία με εργαλεία build της Java, όπως το Gradle
- Πρακτική εμπειρία με AI / agentic coding tools, όπως Claude Code, GitHub Copilot Agent Mode ή Cursor
- Εμπειρία στην αξιοποίηση εργαλείων AI-assisted development για παραγωγή κώδικα, refactoring, δημιουργία tests και code review
- Ικανότητα σύνταξης σαφών τεχνικών προδιαγραφών και prompts για AI coding agents, καθώς και κριτικής αξιολόγησης του παραγόμενου κώδικα ως προς την ορθότητα, την ασφάλεια και την απόδοση
- Εξοικείωση με την ενσωμάτωση AI-assisted workflows σε διαδικασίες CI/CD, pull-request reviews και τεχνικής τεκμηρίωσης
- Υβριδικό μοντέλο εργασίας: 2 ημέρες στο γραφείο και 3 ημέρες εξ αποστάσεως την εβδομάδα
- Δυνατότητα συμμετοχής σε μεγάλης κλίμακας πλατφόρμες λογισμικού κρίσιμης επιχειρησιακής σημασίας
- Ενασχόληση με σύγχρονες τεχνολογίες Java, κατανεμημένες αρχιτεκτονικές και event-driven συστήματα
- Ένα τεχνολογικό περιβάλλον που υιοθετεί σύγχρονα εργαλεία και διαδικασίες ανάπτυξης με τη βοήθεια τεχνητής νοημοσύνης
- Συνεργασία με έμπειρους μηχανικούς λογισμικού και εξειδικευμένους τεχνικούς επαγγελματίες
- Μακροπρόθεσμες προοπτικές επαγγελματικής εξέλιξης και δυνατότητες διεύρυνσης της τεχνικής εξειδίκευσης
- Σταθερό εργασιακό περιβάλλον με απαιτητικά επιχειρησιακά έργα
Υβριδικό μοντέλο: 2 ημέρες στο γραφείο / 3 ημέρες εξ αποστάσεως
Διαθεσιμότητα: Άμεσα
Job Type: Full-time
Pay: 1,600.00€ - 2,900.00€ per month
Work Location: Hybrid remote in Αθήνα
Σας ενδιαφέρει αυτή η θέση;