GENEL NİTELİKLER VE İŞ TANIMI
Requirements
- 3+ years experience as a DevOps Engineer or equivalent software-engineering role
- 3+ years experience with Linux and or Windows operating systems
- 3+ years experience with script development (Bash, PowerShell)
- 2+ years experience with configuration management tools such as Puppet, Chef, Ansible (Chef preferred)
- Possess a strong command of software-automation production systems (Jenkins and Azure DevOps, GitLab)
- Candidates with proven experience with Docker / Kubernetes / CI receive the highest priority.
- Experience in network, server, and application-status monitoring.
- Monitor and support the deployment of both cloud and on-prem applications via automation tools and practices
- Experience with the following is highly desirable:
- Systems Administration: Linux, Window Server
- Database Administration: (Microsoft) SQL, MySql, PostgreSql, MongoDB
- Cloud Administration; Azure; AWS
- ELK (Elasticsearch, Logstash, Kibana) Stack
- Possess a problem-solving attitude
- Bachelor's degree or equivalent experience, with background in Computer Science or Engineering
Responsibilities
- Implement automation tools and frameworks (CI/CD pipelines).
- Troubleshoot production issues and coordinate with the development team to streamline code deployment.
- Analyze code and communicate detailed reviews to development teams to ensure a marked improvement in applications and the timely completion of projects.
- Collaborate with team members to improve the company’s engineering tools, systems and procedures, and data security.
- Apply cloud (AWS, Azure) computing skills to deploy upgrades and fixes.
- Develop and maintain design and troubleshooting documentation.
- Define and refine processes that enable the engineering teams to build and deploy our applications from development to production and everything in between
- Own the uptime and scaling of multiple business applications, including 24x7 support of their health (Be willing to be on call)
- Define best practices for source control, continuous integration, automated testing, and release management.
- Apply best practices in data security, cloud resource management, and performance monitoring.
- Tune our systems to get maximum performance and cost efficiency, and seek opportunities to improve performance across applications
- Define proactive measurement and monitoring of application capacities and performance, to enable unhindered business scaling and application uptime
- Lead projects to enhance our capabilities, including creating project plans, managing schedules, directing others, and communicating progress.
- Investigate new technologies that may enhance our product capabilities