SERVER ENGINEER
1. Mission
- Design and implement availability, scalability, and performance planning for Linux and cloud-based service environments.
- Re-evaluate existing stacks and infrastructure continuously to maintain optimal performance, availability, and security.
- Develop CI / CD best practices by constructing automated infrastructure and leading the creation of CI / CD pipe lines for applications.
2. Role
- Keep systems in optimal condition by operating/managing H/W, OS, and networks and solving failures.
- Introduce and manage solutions and open-source services needed in-house.
- Review and implement system audits and performance management (low, load, etc.) regularly.
- Analyze and improve security vulnerabilities.
- Develop and execute procedures for responding to emergencies and maintain data backups.
- Contribute to improving the overall technology of the company by acquiring and sharing new skills
3. Required Competencies
[Duties]
- Deep knowledge of H/W, OS(Linux), Network(Switch, DNS, VPN등)
- Understanding of Bash Script
- Skills to manage cloud platforms such as AWS / GCP
- Knowledge of virtualization technology (VM, Docker)
- Good communication skills regardless of non-development/developmental job group
[Priority]
- Experience in Linux Server Troubleshooting
- Experience in DB(MySQL, etc.) backup and recovery, monitoring, and resolving faults
- Understanding of Infrastructure as code (IaC)
- Security-related technology
- Experience in monitoring / reporting (e.g. Sensu, Grafana, NewRelic, CloudWatch)
4. Technology (some of the technologies we use)
- 40+ Bare Metal Servers in IDC
- AWS & GCP Cloud Services
- Ops: Git (Github/Gitlab), AWS CLI, Microservices architecture, Continuous delivery
- Database: SQL (MySQL, Impala, PostgreSQL, SQLite) and NoSQL (MongoDB)
- Cache: Redis, Memcached
- Productivity: Drive, Slack, Agile development
- Language: Python, Bash, PHP, JavaScript