Golang Developer

Overview

We’re looking for an experienced Software Engineer with C/C++ or/and GoLang to join our team.

Responsibilities

  • Take ownership of simple to complex development projects.
  • Responsible for the development and maintenance of key system features
  • Will work with other team members to investigate design approaches, prototype new technology and evaluate technical feasibility.
  • Will work in a fast-paced environment to deliver high-quality software against aggressive schedules.
  • Prepare technical requirements and software design specifications
  • Install and support systems used internally by development
  • Responsible for helping to document the software

Technical Skills

  • Bachelor degree in Computer Science, Engineering, a related field or equivalent work experience.
  • Strong GoLang and C/C++ language skills. Compilers, linkers, macros and function pointers don't scare you.
  • Familiarity with developing on Web API and command-line applications.
  • Experience working in a Linux/Unix command line environment.
  • Shell scripting (BASH) and basic Unix tools (awk, sed, tail, head, grep, etc).
  • Ability to understand and debug build systems
  • Knowledge of Linux, OS X, Unix, Android and Windows operating system internals and debugging.
  • Knowledge of TCP/IP networking (proxies, firewalls, etc.), and common web technologies (HTTP, REST, Web Services, XML, etc.).
  • Ability to work independently while managing multiple task assignments.
  • Strong initiative, written and verbal communication skills.

Bonus technologies

  • Solid experience in Multi-threaded and Concurrent programming
  • TCP/IP socket programming
  • Familiarity with GoLang leading opensource libraries
  • Static and dynamic analysis tools
  • Working knowledge of encryption tools and technologies
  • Experience with Docker and Kubernetes a plus.
  • XML/JSON
  • GIT or similar version control software
  • Experience using Wireshark to evaluate and/or troubleshoot networking issues
  • NoSQL and Relational Databases experience
  • ElastiSearch and RabbitMQ experience a plus.

Nice to have

  • Hours: Flexible full-time working hours
  • Compensation: Based on experience
  • Learning Benefits: We provide an annual stipend to pursue your choice of professional training opportunities, including workshops, classes, books, etc