Lead Software Engineer (Go microservices) – Remote

On behalf of our client, a leading tech company in the delivery services, we are looking for the Lead Software Engineer who will join their highly empowered engineering team of dynamic professionals and take over the Go-microservices division. The company is based in Athens but you will have the opportunity to work from anywhere in Greece on a 100% remote basis!

What you will do

  • Deliver high quality software responsible for serving hundreds of thousands of requests per minute
  • Investigate new technologies and strategies to help our services scale to larger data sets and quicker speeds into the future
  • Work closely with Product Owners, Developers and Tech leads as part of an agile team, to build reliable systems and exceed stakeholders’ expectations
  • Participate in code reviews
  • Practice modern software development methodologies and agile processes
  • Experiment with new frameworks and technologies and learn continuously
  • Own the integration layer among third parties service providers and our internal systems via bespoke robust and efficient middleware implementations
  • Utilize external GraphQL APIs
  • Perform SIT / UAT with third parties 

Requirements

  • At least 6 years of working experience in microservices development
  • University and/or Postgraduate Degree in Computer Science, Computer Engineering or equivalent
  • Excellent knowledge of structural languages with ideally relevant experience in Go
  • Experience in Python and/or Node will be considered a huge plus
  • Knowledge of relational and non-relational database systems (e.g. MongoDB, Redis, Postgres)
  • Familiarity with SOLID principles and software design patterns
  • Experience consuming and developing REST APIs
  • Familiarity with complex integration layers and ability to provide simple solutions to complex integration problems
  • Strong communication and collaboration skills in Greek and English

We love your personality if you

  • have excellent interpersonal and teamwork skills
  • like to contribute to a positive team environment
  • are organized and methodical
  • have a growth mind-set

Benefits

You will have the opportunity to work in a motivating environment working on a large scale products and using latest technologies. Additionally, you will enjoy the following benefits:

  • Attractive remuneration package plus performance related reward
  • Private health insurance
  • Intellectually stimulating work environment
  • Customized training plan