Position: Middle Golang and/or C/C++ Developer
Company: QArea
Category: C++
Experience required: 2y
English level: intermediate

Our customer from Germany developed network carrier products to offer fast, secure, and reliable connectivity services for low bandwidth IoT applications such as Asset Tracking, Tank Monitoring, Vehicle Telematics, Smart Metering and Waste Management. The services help businesses worldwide connect their devices effectively at a competitive cost.

**Requirements:**
- At least 2-3 years of solid C/C++ and/or Golang and/or Rust experience as a Software Engineer
- Bachelor’s or a higher degree in Computer Science, Computer Engineering, Telecommunications or similar field
- Understanding of Networking (L2/L3/L4 and IP routing protocols)
- Advanced experience with Git, Linux
- Experience or willingness to master IP networking and telco specific realms (mobile core network architecture, 3GPP standards and protocols, low-level packet processing at Linux kernel level or with DPDK) (would be a plus)
- Hands-on in Clouds (preferably AWS) and experience with Docker and k8s (would be a plus)
- Some experience or willingness to master the 2nd programming language (either Golang, C/C++ or Rust)
- English - Intermediate or higher

**Duties:**
As a Software Engineer, you will deal with critical issues in the stack that require software engineering for delivering mobile connectivity to our customers. You will be driving issues to resolution with workarounds, guidance, and fixes to be added to the main products. Therefore we are looking for real “doers” with a positive drive and energy who complement our team in the best possible way to grow together with us.                                   
- Write code using C/C++ and/or Go, or Rust and cover them with UT and FT (own framework), as well as test business logic of deployed product by using third party tools and mobile phones
- Implement stateless logic of processing packets using third party C based packet processing framework for user traffic and Go for signalling
- Utilize a variety of technologies to build scalable and testable solutions
- Optimize solutions using profiler and other tools
- Deploy our solutions using Serverless framework, Terraform, Gitlab CI/CD, AWS
- Configure network routing using Linux and AWS tools
- Analyze network traffic using tcpdump and Wireshark
- Use different AWS services (EC2, step functions, CloudWatch, API gateway, Lambda etc.)
- Take part in decisions related to how we implement requirements provided by PO and stakeholders (architecture, technologies)

**We offer:**
- Сompetitive salary;
- Attractive benefits package;
- Medical insurance;
- Healthy work-life balance with flexible working hours and an option to work remotely;
- Great working conditions with no bureaucracy;
- Modern equipment.