GENEL NİTELİKLER VE İŞ TANIMI
Requirements
- At least basic understanding of Web Server (IIS, Apache, NGinx) and Server-Client Architectures.
- Junior-level PowerShell / Bash scripting skills, willing to learn and to take it to the next levels.
- At least basic understanding configuration management tools such as Puppet, Chef, Ansible (Chef preferred)
- Understanding of CI/CD principles. Prior experience with CI/CD tool stack. Familiarity with Jenkins or AzureDevOps is a plus
- Understanding of GITLab – familiar with GIT source control, Agile branching methodologies.
- Configure build and release pipelines for both cloud and on-premise solutions
- Experience with application monitoring tools, New Relic knowledge is a plus
- Monitor and support the deployment of both cloud and on-prem applications via automation tools and practices
- Familiarity with common IT operations:
- Systems Administration: Linux, Window Server
- Database Administration: (Microsoft) SQL, MySql, PostgreSql, MongoDB
- Cloud Administration; Azure; AWS
- ELK (Elasticsearch, Logstash, Kibana) Stack
- Ability to work in a team environment and demonstrate strong problem-solving skills
- Excellent interpersonal, communication, decision making, presentation and organizational skills
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.
- 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.
- Define best practices for source control, continuous integration, automated testing, and release management.
- Apply best practices in data security 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
- Investigate new technologies that may enhance our product capabilities