Aναζητούμε έμπειρους και ταλαντούχους Senior Backend Developer με βαθιά γνώση της
Java, του Spring Boot και των σύγχρονων τεχνολογιών backend, για να ηγηθεί της
ανάπτυξης και της συντήρησης των κρίσιμων backend υπηρεσιών μας.
Αρμοδιότητες:
- Σχεδιασμός,
ανάπτυξη και συντήρηση ασφαλών και επεκτάσιμων RESTful APIs χρησιμοποιώντας
Java, Spring Boot και σχετικές τεχνολογίες.
- Σχεδιασμός και υλοποίηση ασφαλών και
αποτελεσματικών μηχανισμών επικοινωνίας σε πραγματικό χρόνο χρησιμοποιώντας
WebSockets.
- Συμμετοχή
στον σχεδιασμό και την υλοποίηση της αρχιτεκτονικής του backend συστήματος, με
γνώμονα την ασφάλεια, την απόδοση, την επεκτασιμότητα και την υψηλή
διαθεσιμότητα.
- Διαχείριση
σχεσιακών βάσεων δεδομένων (π.χ., PostgreSQL, MySQL), συμπεριλαμβανομένου του
σχεδιασμού σχήματος, της βελτιστοποίησης ερωτημάτων και της εφαρμογής μέτρων
ασφαλείας.
- Σχεδιασμός και υλοποίηση λύσεων αποθήκευσης
δεδομένων χρησιμοποιώντας NoSQL βάσεις δεδομένων (π.χ., MongoDB, Cassandra),
όταν αυτό είναι απαραίτητο.
- Εφαρμογή
ισχυρών μηχανισμών ελέγχου ταυτότητας και εξουσιοδότησης
(Authentication/Authorization), συμπεριλαμβανομένων των OAuth 2.0 και JWT.
- Διασφάλιση
της ασφάλειας των APIs και των WebSockets endpoints μέσω της εφαρμογής
βέλτιστων πρακτικών (OWASP Top 10), συμπεριλαμβανομένης της προστασίας από
injection attacks, XSS, CSRF και WebSockets specific vulnerabilities.
- Δημιουργία
και συντήρηση unit tests, integration tests και end-to-end tests για τη
διασφάλιση της ποιότητας και της αξιοπιστίας του κώδικα.
- Συνεργασία
με την ομάδα frontend για την ενσωμάτωση των backend υπηρεσιών και την επίλυση
προβλημάτων.
- Συμμετοχή
σε code reviews και security audits για την ανίχνευση και την αντιμετώπιση
ευπαθειών ασφαλείας.
- Δημιουργία
και συντήρηση λεπτομερούς τεκμηρίωσης για τον κώδικα, τις αρχιτεκτονικές
αποφάσεις και τις διαδικασίες ανάπτυξης.
- Συμμετοχή
σε διαδικασίες DevOps, συμπεριλαμβανομένης της αυτοματοποίησης της ανάπτυξης,
της παρακολούθησης και της διαχείρισης του συστήματος.