Skills

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