Senior Software Engineer

Τοποθεσία: Αθήνα

Τμήμα: Technology & IT

 

Σχετικά με τη θέση

Αναζητούμε έναν έμπειρο Backend Engineer για να συμβάλει στον σχεδιασμό, την ανάπτυξη και τη συνεχή εξέλιξη των backend υπηρεσιών που υποστηρίζουν την πλατφόρμα μας.

Η θέση απευθύνεται σε κάποιον που απολαμβάνει να επιλύει σύνθετα τεχνικά προβλήματα, να δημιουργεί αξιόπιστα συστήματα και να αναλαμβάνει την ευθύνη ενός έργου από τον σχεδιασμό έως και την παραγωγική λειτουργία. Θα συνεργάζεστε στενά με τις ομάδες Product και Engineering για την υλοποίηση επεκτάσιμων backend υπηρεσιών, ενώ παράλληλα θα συμβάλλετε στη λήψη τεχνικών αποφάσεων και στην καθοδήγηση νεότερων προγραμματιστών.

 

Αρμοδιότητες:

  • Σχεδιασμός, ανάπτυξη και συντήρηση backend υπηρεσιών και APIs
  • Ανάληψη της πλήρους ευθύνης υλοποίησης λειτουργιών (features), από τον τεχνικό σχεδιασμό έως την ανάπτυξη, τις δοκιμές, την εγκατάσταση και την υποστήριξη σε παραγωγικό περιβάλλον
  • Σχεδιασμός επεκτάσιμων και εύκολα συντηρήσιμων αρχιτεκτονικών συστημάτων
  • Συγγραφή καθαρού, καλά δοκιμασμένου και έτοιμου για παραγωγή κώδικα σε Go
  • Βελτίωση της αξιοπιστίας, της επεκτασιμότητας και της απόδοσης των συστημάτων
  • Εντοπισμός και επίλυση σύνθετων προβλημάτων σε backend υπηρεσίες και βάσεις δεδομένων σε παραγωγικό περιβάλλον
  • Συμμετοχή σε συζητήσεις αρχιτεκτονικής και συμβολή στη διαμόρφωση της τεχνικής κατεύθυνσης
  • Ανασκόπηση κώδικα (code reviews), ανταλλαγή γνώσεων και καθοδήγηση νεότερων μηχανικών λογισμικού
  • Συνεργασία με τις ομάδες Frontend, Product και QA για την υλοποίηση λειτουργιών υψηλής ποιότητας
  • Προώθηση βέλτιστων πρακτικών ανάπτυξης λογισμικού στην ομάδα

 

Απαιτούμενα Προσόντα:

  • Σημαντική εμπειρία στην ανάπτυξη backend εφαρμογών σε παραγωγικό περιβάλλον
  • Ισχυρή εμπειρία παραγωγικής ανάπτυξης με Go (ή άλλη αντίστοιχη backend γλώσσα, με δυνατότητα γρήγορης προσαρμογής στη Go)
  • Σε βάθος κατανόηση της αρχιτεκτονικής backend και των βασικών αρχών των κατανεμημένων συστημάτων (distributed systems)
  • Ισχυρή εμπειρία στον σχεδιασμό και την ανάπτυξη REST APIs
  • Εμπειρία σε document databases, όπως η MongoDB
  • Καλή γνώση αρχιτεκτονικής λογισμικού, καθαρού κώδικα και σχεδιαστικών αρχών
  • Εμπειρία στη συγγραφή αυτοματοποιημένων δοκιμών (unit και integration tests)
  • Εμπειρία στον εντοπισμό και την επίλυση προβλημάτων σε παραγωγικά συστήματα
  • Εμπειρία με containerized εφαρμογές και Kubernetes
  • Ικανότητα αυτόνομης διαχείρισης έργων, από τον σχεδιασμό έως την παραγωγική λειτουργία
  • Ισχυρές επικοινωνιακές δεξιότητες και ικανότητα συνεργασίας μεταξύ διαφορετικών ομάδων
  • Άνεση στη λήψη τεχνικών αποφάσεων και στην εξισορρόπηση τεχνικών επιλογών και συμβιβασμών (engineering trade-offs)

 

Επιθυμητά Προσόντα:

  • Εμπειρία με σχεσιακές βάσεις δεδομένων και SQL
  • Εμπειρία στον σχεδιασμό επεκτάσιμων μοντέλων δεδομένων
  • Εμπειρία με κατανεμημένα συστήματα
  • Εμπειρία με συστήματα ανταλλαγής μηνυμάτων (messaging systems)
  • Εμπειρία στη βελτίωση της απόδοσης και της επεκτασιμότητας εφαρμογών
  • Εμπειρία στην καθοδήγηση (mentoring) μηχανικών λογισμικού

 

Το Τεχνολογικό μας Περιβάλλον:

  • Γλώσσες Προγραμματισμού: Go
  • Βάσεις Δεδομένων: MongoDB, SQL βάσεις δεδομένων (όπου απαιτείται)
  • APIs: REST
  • Υποδομές: Kubernetes, Containerized εφαρμογές
  • Πρακτικές Ανάπτυξης Λογισμικού: Αυτοματοποιημένες δοκιμές, Code reviews, CI/CD

 

Τι θα σας κάνει να ξεχωρίσετε:

  • Σας ενδιαφέρει να κατανοείτε σε βάθος τον τρόπο λειτουργίας των συστημάτων
  • Αναλαμβάνετε φυσικά την ευθύνη για τεχνικές προκλήσεις
  • Ισορροπείτε τον ρεαλισμό με την ποιότητα της μηχανικής λογισμικού
  • Αισθάνεστε άνετα να εργάζεστε σε περιβάλλοντα με αβεβαιότητα και να προτείνετε λύσεις
  • Απολαμβάνετε να καθοδηγείτε άλλους και να ανεβάζετε το τεχνικό επίπεδο της ομάδας
  • Αναζητάτε συνεχώς τρόπους βελτίωσης των συστημάτων, των διαδικασιών και της ποιότητας του κώδικα

 

Τι προσφέρουμε:

  • Ανταγωνιστικό πακέτο αποδοχών, ανάλογο της εμπειρίας
  • Ευκαιρίες να επηρεάσετε την αρχιτεκτονική και την τεχνική κατεύθυνση των έργων
  • Συμμετοχή στην ανάπτυξη σημαντικών backend συστημάτων που χρησιμοποιούνται σε παραγωγικό περιβάλλον
  • Συνεργατική κουλτούρα μηχανικής λογισμικού με έμφαση στην ποιότητα
  • Ευκαιρίες επαγγελματικής ανάπτυξης
  • Ευέλικτες συνθήκες εργασίας
  • Σύγχρονες πρακτικές ανάπτυξης και τεχνολογικά εργαλεία
  • Μια ομάδα που εκτιμά τη μάθηση, την υπευθυνότητα και τη συνεχή βελτίωση

 

Η διαδικασία επιλογής ακολουθεί τις αρχές της δικαιοσύνης, της ίσης μεταχείρισης και της μη διάκρισης, εφαρμόζοντας συνεπή κριτήρια αξιολόγησης που σχετίζονται με τη θέση. Τα δεδομένα των υποψηφίων υποβάλλονται σε επεξεργασία σύμφωνα με την Πολιτική Προστασίας Προσωπικών Δεδομένων για Υποψήφιους Εργαζόμενους της Αρχειοθήκης.

Thank you for your CV submission.