DevOps Engineer
The DevOps Engineer will be responsible for streamlining and automating the software development life cycle (SDLC) by unifying and automating processes, as well as implementing effective communication between team members. This will include providing new development tools and infrastructure, automating and improving development and release processes, and ensuring the continuous delivery of software and software updates. Additionally, the DevOps Engineer will be responsible for identifying technical problems and developing software updates and fixes.
Responsibilities
- Provide technology infrastructure that aligns with Matican Group's Mission & Vision
- Automate and improve development and release processes
- Ensure system security against cybersecurity threats
- Enable the continuous delivery of software and software updates
- Work with software developers and software engineers to ensure that development follows established processes and works as intended
- Hold monthly DevOps retrospective meetings with Project Manager, Technical Team & Solution Providers
Required Skills
- Proficiency in web servers such as nginx and Apache
- Experience in setting up continuous integration and deployment (CI/CD) pipelines integrated with Git for version control
- Skilled in configuring React, Nuxt, and Vue projects to run on web servers like nginx and Apache
- Knowledgeable in configuring Frappe projects
- Proficiency in setting up automated daily backups for Frappe and other projects, as well as databases
- Experience in configuring Laravel and Node.js projects
- Skilled in configuring projects on Virtual Private Servers (VPS) and hosting platforms
- Knowledgeable in setting up and configuring WordPress projects
- Capability to manage server space, including freeing up space and allocating it to different parts of the server
- Proficiency in creating step-by-step documentation for server processes and tasks
- Capability to make changes to SQL databases, including creating and deleting records, and running scripts to change database records
- Experience in configuring SQL databases
- Capability to set up and configure PhpMyAdmin for each project
Deliverables
- Detailed written instructions for all processes included in the DevOps department
- Regular backup/restore plans for all MG servers/platforms
- Strategies for emergency situations
Requirements
- Excellent organizational and time management skills, and the ability to work on multiple projects at the same time
- Effective communication with Project Manager, Technical Team & Solution Providers is the most important part of DevOps responsibility
- Excellent teamworking and communication skills to ensure easy sharing of opinions and needs
- Knowledge of programming languages
- Strong problem-solving skills
- Good attention to detail
- Awareness of DevOps and Agile principles
This job description will be revised at the end of 2023.