What are the responsibilities and job description for the DevOps Cloud Engineer position at ARHS?
Company Description
Arηs is a fully independent group of companies specialized in managing complex IT projects and systems for large organizations, focusing on state-of-the-art software development, digital trust, cloud, data science, mobile development, machine learning, and infrastructure services.
We are composed of 16 entities across 8 countries worldwide that are unified by the Arηs Group, with more than 2500 consultants. This corporate structure enables us to respond quickly to market changes and customer requests and to communicate and make decisions without layers of bureaucracy.
Established in 2016, the Greek entity Arηs Developments Hellas aims to extend Arηs Group activities dedicated to the European market providing high-quality services in Software Development, covering the entire application development lifecycle.
Our Vision and Values
Our vision is to be the most caring and reliable IT company in the marketplace for both clients and our people.
Our values are caring, agility, excellence, innovation, continual improvement, and reliability.
Our values support our vision by leveraging excellence, striving for results, ensuring commitment, and promoting adaptability.
Our Culture
We work in close partnership with our customers, turning their needs into benefits; We promote a dynamic local environment where both young and experienced people can realize themselves; We leverage a flexible, independent, and responsive organization.
Our Brand
The ArȠs (pronounce [aris]) name comes from Greek Mythology. ArȠs is the son of Zeus and the God of War – in our eyes, an accurate representation of the intelligence, strategy, leadership, and vision that are essential in business.
Job Description
As a DevOps Engineer, you will collect and analyze business requirements, design, develop, test and deploy software solutions. The main objective will be to deliver infrastructure-related solutions to boost operational productivity and improve processes.
Tasks:
- Maintain and optimize the functionality of the delivered software solutions
- Effectively deploy and restore infrastructure, and troubleshoot application issues
- Setup and maintain product architecture and drive technology decisions
- Setup and optimize the CI/CD pipelines as part of the Software Development Lifecycle
- DB design, administration and tuning
- Manage and Monitor a selection of microservice based environments (Development, UAT, Production)
Qualifications
- Holds a University-level degree (or higher education institute) in Computer Science, Information Technology, or relevant field of study.
- Holds at least three ( 4) years of work experience in developing and operating cloud-based applications and services;
- Good Knowledge of source control systems (preferably Git)
- Implementation of CI flows using Jenkins, GitLab CI, Bamboo or similar tools
- Running and maintaining Containerized applications
- Implementing Ansible roles and playbooks for deploying Containerized applications in orchestrated environments (Docker Swarm/Compose, Kubernetes)
- Implementation skills on top of ELK stack and/or Grafana
- Implementation skills using IaC tools (e.g. Ansible, Puppet, Terraform, etc.)
- Experience in configuring SQL (preferably PostgreSQL) and NoSQL systems (MongoDB, Elasticsearch or Redis)
- Deploying applications in PaaS (e.g. Azure, Heroku, Google App Engine, Firebase, AWS Elastic Beanstalk or similar technologies)
- A relevant certification is considered a plus
- Good understanding of fundamental design principles behind a scalable application
- Knowledge of RESTful API design principles
- Good oral and written communication skills.
- Very good command of the English language.