Position: Golang or C/C++ Developer for a Cloud Service project
Company: Qarea
Category: Golang
Experience required: 2y
English level: intermediate

**Our hiring process:**

1. You send us your CV
We conduct a preliminary check for the relevant skills and experience. If everything is in order, our HR team contacts you.

2. Initial screening
We invite you for meets and greets where our HR manager introduces you to the role and our company culture.

3. Job interview
You meet your potential supervisor and team members to go over your skills, background, and expectations in detail.

4. Onboarding
We agree on the terms, sign the relevant documents, and help you with the successful start of your career at QArea. In rare cases, we are not a good match for each other. You are guaranteed a timely post-interview response.

**Opportunities we share:**

- Mentoring and knowledge sharing programs to help you develop in the area you choose

- Work experience with a vast variety of clients from all over the world for your personal and career growth

- Exciting and challenging projects to build up your portfolio

- The ability to influence the decisions and processes on the project

**Benefits we offer:**

- Self-development grants (language courses and sports)

- Сompetitive salary and fair evaluation procedures

- Medical insurance

- Healthy work-life balance with flexible working hours and an option to work remotely

- Friendly environment with numerous offline and online events

- We are also opening new offices in Bulgaria and Poland if you are looking to relocate!

**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

- Solid 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) (BIG plus!)
Hands-on in Clouds (preferably AWS) and experience with Docker and k8s (BIG plus!)

- Some experience or willingness to master the 2nd programming language (either Golang, C/C++, or Rust)

- Spoken English

**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 our code using C/C++ and/or Go, or Rust and cover them with UT and FT (own framework), as well as test the business logic of deployed product by using third party tools and mobile phones

- Implement stateless logic of processing packets using a third party C based packet processing framework for user traffic and Go for signaling

- 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)

Thank you for taking a look at our vacancy. Stay safe. Усе буде Україна!