Position: Senior Software Engineer- Golang
Company: Art2Hire
Category: Golang
Experience required: 5y
English level: upper
Published: 2020-06-01T00:00:00+03:00

✔Location: Kyiv, UA
✔Type: Full-time

Responsibilities include but are not limited to:

◾ Adopt and follow best practices in building high-performance, efficient, resilient, scalable software which handles millions of packets per second;
◾ Write software using best practices for software design with the unit and functional tests and comprehensive code coverage. Be accountable and take ownership of your code;
◾Work on the backbone of product suite: the automated security assessment platform;
◾Build both RESTful and MQ-based services for asynchronous collection and processing security data using Golang, SQL and NoSQL databases;
◾ Utilize AWS, GCP, Azure-hosted services in the architecture, using your prior experience; keep abreast of GCP and Azure and AWS offerings;
Interact with Product Management to refine product requirements; work efficiently in a cross-functional team across multiple projects;
◾ Analyze, evaluate, propose technologies to efficiently address product requirements in the software design;
◾ Understand and be able to identify bottlenecks across the system and evaluate the performance of various components;
◾Design new components for microservices architecture and docker.

Requirements:

◾ Experience with Golang and/or C/C++ (4+);
◾ Experience with TCP/IP;
◾ Experience with services, synchronous and asynchronous programming models, etc;
◾ Experience with Docker, Kubernetes, and AWS ECS or GCP;
◾ Knowledge of both relational and nonrelational database systems: MongoDB, MySQL, Postgres, BigQuery;
◾ Knowledge of building RESTful or messaging-based services at scale;
◾ Experience with continuous deployment processes;
◾ Experience with Kafka, RabbitMQ, SQS (preferred);
◾ Experience with Python (preferred).