Junior Software Engineer

Job description

The candidate will have the opportunity to work as part of a team in both research and product-oriented activities. In the context of these activities, software engineering will be mainly focused on web-based API implementations as well as emerging technologies including docker-based, cloud native applications, distributed computation etc.

Key responsibilities may include

  • Support the technical design process based on hard and soft requirements
  • Design and implementation of the technical solution
  • Maintaining, tuning and repairing applications
  • Participating in the design, implementation and documentation of tests


  • BSc/BA in Computer Science or a related degree
  • Expert knowledge of one of Python or Java and excellent knowledge of the other
  • Expertise with frameworks and tools, especially Django and Celery
  • A firm grasp of multi-threading, object-oriented design and asynchronous programming
  • In-depth knowledge of relational databases (e.g. PostgreSQL, MySQL)

Extra Credits:

  • MSc or PhD in Computer Science
  • Experience with NoSQL databases and cache systems (e.g. MongoDB, Redis, Memcached)
  • Experience with virtualization/containerization software (e.g. OpenStack, Docker, Kubernetes)
  • Experience with CI/CD tools (e.g., GitlabCI)
  • Experience with distributed computing platforms (e.g. Spark, pySpark)


  • An attractive salary package
  • Flexible working hours
  • Encouragement of initiative taking
  • Opportunity to learn and experiment on new technologies
  • Travelling abroad

To apply for this job position please send your cv to jobs@synelixis.com