As a Junior DevOps Engineer, you will be responsible for ensuring seamless collaboration and workflow between development and operations teams. Your role will involve designing, automating, and optimizing application delivery processes from development to production, while maintaining system reliability, security, and performance.
Main responsibilities:
Infrastructure and Environment Management
Implement and maintain on-premise and/or cloud infrastructure using orchestration tools (Kubernetes, Docker, Terraform, etc.).
Monitor performance and availability of production servers and applications.
Ensure high availability, resilience, and security of services.
Continuous Integration (CI) and Continuous Deployment (CD)
Design and maintain CI/CD pipelines (Jenkins, GitLab CI/CD, CircleCI, etc.).
Optimize build and automated testing processes.
Contribute to establishing best practices and guidelines to ensure code quality and fast delivery.
Automation
Identify repetitive tasks and develop solutions to automate them (scripts, tooling, Ansible playbooks, etc.).
Help promote a culture of automation within the organization.
Monitoring and Logging
Implement monitoring and logging tools (Prometheus, Grafana, ELK Stack, etc.) to track the health and performance of systems.
Create dashboards and proactive alerts to quickly detect and resolve incidents.
Security and Compliance
Participate in implementing security best practices throughout the development lifecycle.
Manage user access and permissions, implement encryption mechanisms, and ensure compliance with relevant standards (GDPR, ISO, etc.).
Collaboration and Support
Work closely with developers, system administrators, QA, and other stakeholders.
Provide technical and functional support for production incidents.
Contribute to knowledge sharing and training initiatives within internal teams.
Experience:
Proven experience in systems administration or software development.
Previous hands-on DevOps experience is a plus.
Technical Skills:
Proficiency in one or more scripting languages (Shell, Python, Go, etc.).
Experience with Microsoft Azure and Data platform.
Good Data Fabric knowledge.
Solid understanding of Linux (Debian, Ubuntu, CentOS, etc.) or Windows Server environments.
Experience with containerization (Docker) and orchestration (Kubernetes).
Familiarity with CI/CD tools (Jenkins, GitLab CI/CD, etc.).
Knowledge of configuration management (Ansible, Chef, Puppet) and Infrastructure as Code (Terraform).
Experience with monitoring and logging tools (Grafana, ELK Stack, Prometheus, etc.).
Basic networking and security knowledge (firewalls, VPN, etc.).
Soft Skills:
Strong team spirit and service-oriented mindset.
Ability to propose improvements to existing processes.
Experience in agile and fast-paced environments.
Strong communication (verbal and written) and mentoring skills.