Senior Software Engineer

Location: Athens

Department: Technology & IT

 

About the Role
We’re looking for an experienced Backend Engineer to help design, build, and evolve the backend services that power our platform.
This role is for someone who enjoys solving complex engineering problems, building reliable systems, and taking ownership from design through production. You’ll work closely with product and engineering teams to deliver scalable backend services while helping shape technical decisions and mentoring other developers.

 

Key Responsibilities:

  • Design, build, and maintain backend services and APIs
  • Own features end-to-end—from technical design through implementation, testing, deployment, and production support
  • Design scalable and maintainable system architectures
  • Write clean, well-tested, production-quality Go code
  • Improve system reliability, scalability, and performance
  • Debug complex production issues across backend services and databases
  • Participate in architectural discussions and influence technical direction
  • Review code, share knowledge, and mentor junior engineers
  • Collaborate with frontend, product, and QA teams to deliver high-quality features
  • Drive engineering best practices across the team

 

Requirements:

  • Significant production experience building backend applications
  • Strong production experience with Go (or equivalent backend language with the ability to become productive in Go quickly)
  • Deep understanding of backend architecture and distributed systems fundamentals
  • Strong experience designing and building REST APIs
  • Production experience with document databases such as MongoDB
  • Solid understanding of software architecture, clean code, and design principles
  • Experience writing automated tests (unit and integration)
  • Experience debugging and troubleshooting production systems
  • Experience working with containerized applications and Kubernetes
  • Ability to independently drive projects from design through production
  • Strong communication skills and ability to collaborate across teams
  • Comfortable making technical decisions and balancing engineering trade-offs

 

Nice to have:

  • Experience with relational databases and SQL
  • Experience designing scalable data models
  • Experience with distributed systems
  • Experience with messaging systems
  • Experience improving application performance and scalability
  • Experience mentoring engineers

 

Our Technology Stack:

  • Programming Languages: Go
  • Databases: MongoDB, SQL databases (where appropriate)
  • APIs: REST
  • Infrastructure: Kubernetes, Containerized applications
  • Engineering Practices: Automated testing, Code reviews, CI/CD

 

What Makes You Stand Out:

  • You enjoy understanding how systems work under the hood
  • You naturally take ownership of technical challenges
  • You balance pragmatism with engineering quality
  • You’re comfortable working through ambiguity and proposing solutions
  • You enjoy mentoring others and raising the technical bar of the team
  • You’re always looking for ways to improve systems, processes, and code quality

 

What You’ll Get:

  • Competitive salary based on experience
  • Opportunities to influence architecture and technical direction
  • Work on meaningful backend systems used in production
  • Collaborative engineering culture with a strong focus on quality
  • Professional development opportunities
  • Flexible working arrangementsModern engineering practices and tooling
  • A team that values learning, ownership, and continuous improvement

 

The selection process follows the principles of fairness, equal treatment and non-discrimination, applying consistent, role-related evaluation criteria. Application data is processed in accordance with Archeiothiki’s Personal Data Protection Policy for Candidate Employees.

Thank you for your CV submission.