ABOUT ICTERRA ICterra is a global software engineering company with offices in Ankara, İstanbul and Munich. We combine 26 years of software development experience with technology expertise and proven methodologies to provide innovative solutions to our customers across multiple industries globally. With 150+ software professionals, we have been building strategic partnerships with the world’s top IT and defence companies, providing software development and test services. According to the Top 500 IT Firms Research, ICterra ranked 6th in the “Software Export” category among all Software Producers in Turkey.
• Bachelor’s degree in Computer Science, Computer Engineering, Electrical and Electronics Engineering or related fields • At least 5 years of experience in the Configuration Management and DevOps tasks. • Extensive knowledge of Linux systems (Centos, Ubuntu, SunOS, etc..) in the administration level. • Extensive knowledge in version control systems like Git, IBM Rational ClearCase, etc.., release management and source code management and CI/CD pipelines. • Knowledge of building and maintaining the Configuration Management Plans and the Configuration Management tasks. • High knowledge about configuration of development, test and production environments and support their build/release process. • High knowledge in AWS technologies and services • Experience in scripting languages (Shell, Bash, Perl, etc..) • Experience with varieties of databases and new technologies (Mysql, MariaDB, PostgreSQL, MongoDB, Redis, Elasticsearch, RabbitMQ, etc..) • Working with high availability, high performance, multi-data center systems and hybrid cloud environments, • High problem solving skills and ability of taking immediate action • All candidates must have excellent verbal and communication skills in English and no restriction to travel. • Military service must be completed or postponed for at least 2 years for male applicants.
• Analyse, design, implement all of the Configuration Management tasks and Configuration Management structure for the projects, • Design the CI/CD systems according to the needs of the projects (web, android, ios, java, etc..), knowledge in Giblab CI, Runners and Jenkins. • Should take the proactive actions during the CM environment creation and foresee the needs of the systems accordingly in order not the have a big change in the CM system later on. • Ability to help the developers in SCM systems (especially Git and ClearCase) and train them in case they need (admin level support) • Support the projects' build and release process with designing the CI/CD pipelines in Gitlab CI. • Taking responsibility of the Physical and Functional Checks after every Baseline releases • Plan and maintain all of the release management process, high information on braching, labelling/tagging, versionning, merging, creating Release Notes and all of the tasks of release management process in SCM tools and Jira. • Ability to automate the CM and DevOps tools for all of the project members in order to prevent from recurrent works (Planning the workflow of the project, merge the process starting from Git to Jira, managing the transitions etc..) • Extensive knowledge to configure Atlassian Tools (Jira, Confluence, Fisheye/Crucible) and automate the Code Review tasks for the projects. • Extensive knowledge in cloud systems mainly on AWS and Digital Ocean, ability to automate the release process of the production systems which are placed on cloud. • Knowledge in monitoring tools like New Relic, DataDog, CloudWatch, etc.. in order to support the continuity of live systems and configure these tools for taking proactive actions for the systems. • Ability to develop scripts for the operational needs, plan nightly jobs like backups and control/maintain them and maintain the DevOps tasks and tools (Docker, ELK, Mezos, etc..). • Assure operational continuity by developing corrective solutions • Ability to quickly get a good overview knowledge of new information • Proactive attitude, interested in new technologies, team worker • Ability to prepare technical documentation • Work independently and cohesively with the team • Evaluate new versions of the tools and technologies used for the development