We are hiring!

For all Job Openings below submit your CV in English, along with a cover letter that states your career aspirations at hr@cognity.gr. Before you do so, it will help you a lot to see who we are and how it is to work for us.

Job Openings

Junior PHP Full Stack Developer (Position Code: JPHPD)

In this role you’ll be responsible for back-end development as well as site building. The ideal candidate should:

·       be able to implement PHP based portals for enterprise customers

·       have an understanding of front-end development frameworks

·       be familiar with PHP backend frameworks and PHP based Content Management Systems (CMS)

Basic Qualifications:

  • Bachelor’s degree in Computer Science or related discipline or the equivalent of education certification or work experience

  • Familiarization with MySQL databases

  • 1+ years’ experience developing web solutions in PHP implementations in a LAMP stack

  • Good understanding of Object Oriented PHP

  • Understanding of search engine technologies such as (Solr and/or Elastic search) are considered as a plus

  • Building responsive websites using Drupal CMS HTML/HTML5 CSS/CSS3 and JavaScript/jQuery and frameworks such as Bootstrap or Semantic UI

  • Knowledge of component-based or atomic design practices

  • Understanding of version control using Git

  • Adequate understanding of the Software Development Lifecycle and exposure to Agile or iterative software design practices

  • Client-facing skills and ability to communicate technical subject-matter in non-technical terms

Responsibilities:

  • Assess, create, improve and extend website functionality of PHP based applications by building views, content types, blocks, panels, user roles/permissions etc.

  • Assist in the development of custom CMS modules in PHP where necessary utilizing best practices for code structure and style

  • Assist in building templates for stylesheets and UI elements using HTML CSS and JavaScript/JQuery

  • Test and troubleshoot functional defects.

  • Communicate clearly and effectively about technical issues and resolutions both within the team and to external clients and stakeholders

  • Join an Agile/Scrum development team participating in daily stand-up meetings sprint planning retrospectives and other Scrum ceremonies

  • Write clean maintainable and extensible code using platform and industry standards

  • Assist in monitoring and reporting website performance issues and coordinate with the server team to mitigate vulnerabilities

  • Reliably deliver assigned tasks in a timely and efficient manner and take ownership of the product delivery

  • Travelling will be required

Preferences:

  • Master’s degree in Computer Science or related discipline

  • Knowledge of Drupal 7/8

  • Front-end development with React / Angular

  • Experience working with APIs integrating with external web services (REST XML JSON) or third-party tools


Site Reliability Engineer (Position Code: SRE1)

Required skills and qualifications:

  • BS (MSc preferred) in Computer Science or any other related field

  • Minimum 3+ years of experience in a similar role and an engineering background with deep computer science fundamentals

  • Hands on experience with automation tools like Jenkins X, Puppet, Chef, and/or Ansible

  • Experience in Docker and Kubernetes

  • Experience with CI/CD

  • Experience with packaging tools and repositories such as helms charts, helms museum, nexus, etc.

  • Experience with cloud service like AWS/GCP/Azure is highly desirable

  • Architecture and design of software, development processes and tools, testing, software forensics, change management processes and tools, documentation

  • Proficient in one of the following scripting/programming languages: bash, Python or Golang and ability to pick up new languages

  • Experience in automating system monitoring and operations with scripting

  • Good understanding of networking technologies: TCP/IP, UDP, DNS, load balancing and routing etc.

The Site Reliability Engineer (SRE) will be responsible for managing efforts to ensure reliability and maintainability of processes, installation and operation of modern architectures. The SRE will Identify and manage asset reliability risks that could adversely affect site or business operations. In addition, the SRE will:

  • Architect and develop solutions for highly resilient services

  • Contribute to both design and day-to-day support responses

  • Participate in the development of design and installation specifications.

  • Participate in the development of criteria for evaluation of software design and processes. Participate in the final check-out for new project architecture and design

  • Develop automation to help deploy services and maintain operational viability

  • Work closely with development teams and apply DevOps best practices throughout the project lifecycle to ensure the design and deployment of world-class cloud ready products (microservices based) using containerization (Kubernetes/Docker), either on premise or on cloud (AWS, GCP, Azure, VMWare on AWS, etc.).

  • Invest and experiments with new technologies and apply your expertise, combined with your in-depth understanding of system and cloud services in order to continuously improve our DevOps practice.

  • Effective utilization of predictive and other non-destructive testing methodologies designed to identify and isolate reliability problems


Junior Full Stack Java Developers (Position Code: JFSJD)

Required qualifications:

  • At least 1 year experience in software development

  • Excellent Spring framework knowledge – Microservices, Spring Boot, Hibernate, Spring MVC

  • Experience with REST and SOAP services

  • Experience with frontend JavaScript frameworks such as React or Angular 7+

  • RDBMS and NoSQL Database exposure

  • Devops CI/CD integration experience is a plus

  • Ability to travel abroad

Data Engineer Consultant (Position Code: DEC)

Main Responsibilities:

  • Design, deploy, configure, monitor and tune Elastic Stack (ElasticSearch, Kibana, Beats, Logstash etc) and Hadoop clusters (Cloudera)

  • Development of Big Data pipelines and ETL processes

  • Advising the selection of a suitable architecture and range of Big Data tools that will be used to tackle a particular problem

  • Making proposals on issues of data governance and retention

Core Qualifications:

  • A degree in computer science, electrical engineering or any other field with a significant computer programming component

  • Strong programming skills in at least one high-level programming language such as Java, Scala, or Python

  • A good grounding in data structures, algorithms and computational complexity.

  • A solid understanding of distributed systems

  • Experience in working and integrating with a variety of databases including NoSQL stores

  • Understanding of various system architectures such as micro-services, lambda architecture etc.

Preferred Qualifications:

A Master’s degree or PhD in a field related to data engineering or data science

  • Experience in:

    • managing clusters running Apache Spark, and/or Kafka

    • deploying Big Data solutions on Kubernetes or docker containers

    • working with data scientists on deploying machine learning algorithms at scale

    • cloud computing and big data on cloud solutions (e.g. AWS, Azure, Google Cloud)