Solid Technical Foundation
- Understand the architecture, administration, and management of operating systems, networking, and virtualization software
- Advanced programming/software development concepts and software analytical skills
- Proficiency in programming in Python, C/C++, disassemblers, and assembly language and programming knowledge of two or more scripting languages (Python, Powershell, and shell scripting)
- Understanding of how the different types of firewalls and network load balancers work
- Deep understanding of how network routers and switches work
- Evaluate and design systems and network architectures
Detailed Knowledge of Key Technologies
- Linux environments (Ubuntu Server, Debian, Kali Linux, *nix):
- Package management and updating software
- Network upgrades,
- User & group management
- Building software from source
- IPTables firewall configuration
- NFS
- job schedulers & systemd unit files,
- bash scripting
- web hosting & highly-available hosting
- SSH Keys and SSL Encryption
- Usage of regular expressions and glob patterns.
- Programming Languages:
- Advanced Python 3 and C++
- YAML
- HTML
- Jinja2 Templating, and ORMs.
- Essential experience with JavaScript.
- Databases:
- MySQL, SQLite
- DevOps: Docker containers
- Docker-Compose
- CI/CD Pipelines with Gitlab and Gitlab-Runner
- Windows/Windows Server 2016-2019:
- Experience working with Domain Controllers with Active Directory, DNS, and DHCP.
- Wrote PowerShell scripts to automate tasks for Active Directory and DNS.
- Package management with Chocolatey.
- Experience adding LDAP login capability to web apps.
- Automation: Orchestrated and automated tasks acros multiple *nix servers using Ansible. Setup monitoring with Ansible la Continuous deployment of websites using CI/CD pipelines and shell scripts over SSH.
- Virtualization:
- Extensive experience with virtualization software such as oVirt engine, VirtualBox, and VMWare.
- Research:
- Experience in web scraping, formatting, and filtering data using Python.
- Networking:
- Knowledge of DNS, IP addressing, ports, routing/switching, VLANs, OSI & TCP/IP models,
- Experience troubleshooting network issues with CLI programs.
- Monitoring:
1. ELK Stack: Elasticsearch, Logstash, and Kibana for uptime monitoring systems.
2. Data Shippers: MQTT protocol, Heartbeat, Metricbeat, Filebeat
3. Thingsboard IoT Dashboard - Version Control: Gitlab and GitHub.
- IDE/Text Editors:
- Prefer Visual Studio for C++ and VS Code for Python and Linux remote development.
Essential Work Habits
- Ability to work methodically and is very detail-oriented
- Eagerness to dig into technical questions and examine them from all sides
- Enthusiastic and highly adaptable
- Strong analytical and diagnostic skills
- Demonstrated skills in innovation and collaboration
- Keep a current understanding of vulnerabilities from the Internet
- Maintaining awareness and knowledge of contemporary standards, practices, procedures, and methods
- Ability to get the job done
Soft Skills
- Excellent presentation and communications skills to effectively communicate with management and customers
- Ability to clearly articulate complex concepts both written and verbally
- Knowledge, understanding, and usage of active listening skills especially with customers