DevOps Engineer
وقت كاملالوصف الوظيفي
Purpose of the Position
Reporting Reports to software development team lead, DevOps Engineer will be responsible for software release and deployment, deploying product updates, identifying production issues, and implementing integrations that meet our customers' needs. A DevOps Engineer works with developers and the IT staff to oversee the code releases, combining an understanding of both engineering and coding. From creating and implementing systems software to analyzing data to improve existing ones, a DevOps Engineer increases productivity in the workplace. He/she must understand the software development lifecycle and have a clear understanding of various automation tools for developing digital pipelines (CI/ CD pipelines).
Key Responsibilities & Duties
- Identify new business opportunities - including new markets, growth areas, trends, customers, partnerships, products, and services - or new ways of reaching existing markets.
- Building and setting up new development tools and infrastructure
- Prepare, configure, and manage unmanaged server environment and infrastructure for deployment
- Configure and manage Nginx and Apache servers.
- Configure and manage database instances in the servers (RHEL, CentOS, Windows, etc…)
- Understanding the needs of stakeholders and conveying this to developers
- Working on ways to automate and improve development and release processes
- Testing and examining code written by others and analyzing results
- Ensuring that systems are safe and secure against cybersecurity threats
- Identifying technical problems and developing software updates and ‘fixes’
- Working with software developers and software engineers to ensure that development follows established processes and works as intended
- Providing technical support to teams within the organization, and to external clients when required
- Participate in development and implementation of training and documentation
- Checking and verifying the daily, weekly, and monthly reports of the concerned parties
- Performs special projects and other duties as assigned
- Deploy updates and fixes
- Build tools to reduce occurrences of errors and improve customer experience
- Develop software to integrate with internal back-end systems
- Perform root cause analysis for production errors
- Investigate and resolve technical issues
- Develop scripts to automate visualization
- Design procedures for system troubleshooting and maintenance
Skills & Requirements
- Associates degree in computer science, engineering, MIS or equivalent; or equivalent work experience
- 2-3 yrs. experience in related filed
- Experience as a DevOps Engineer or similar software engineering role
- Proficient with git/GitHub and workflows
- Good knowledge of Python and Django framework
- Working knowledge of databases especially PostgreSQL and MangoDB
- Good knowledge of Linux base OS like (RHEL, CentOS, Ubuntu, Fedora, and etc…)
- Good knowledge with Vue.js
- Problem-solving attitude
- Collaborative team spirit
- Strong work ethic
- Experience with Enterprise Integration Patterns including message-oriented middleware, Enterprise Service Buses and Service Oriented Architecture.