Position: Golang Engineer (AdTech Open-Source Software)
Company: Postindustria
Experience required: 2y
English level: upper

We are looking for a server-side engineer with experience in Golang development and, who is capable of reading Java server-side code. 

We offer a project in the ad tech domain with a clear definition of done and a prototype built, however, successful implementation requires detailed planning, architecture, and careful test driven development.

Our company considers micromanagement outdated, so each employee is a team player and is responsible for their part of the work. We value self-organization and the ability to prioritize tasks.

**About the project**

Our client is an independent public organization that develops open-source technology solutions in the Ad Tech field. The main activity is the development of the Header Bidding tools, which provide transparent monetization of mobile applications with high productivity. The organization is managed by major publishers and advertisers from all over the world. Its products compete successfully with solutions from Google and Amazon.

This is an ad tech product, an open source server with very high performance and reliability standards. It is capable of serving millions of requests per second and at the same time is lightweight and very flexible. The project consists in writing a modular infrastructure for vendors to be able to plug their modules into the existing Golang server instances.  There is a Java port of the same server that already has this infrastructure built that can be used as a prototype.  

**Team members**

The team is distributed and consists of 2 Golang engineers, QAA Engineer, and Technical Project Manager.

To ensure the most comfortable delivery process, we have created an environment where the team influences both the timing and the ways of performing tasks.

**Technologies**

The product is written in Golang. Deployment can be done using Docker.  The prototype is written in Java, thus the ability to read Java code is a must.

**Opportunities**
 
- diving into the mechanics of advertising exchanges and header bidding solutions;
- participation in open source initiatives and committees;
- regular interaction with representatives of the AdTech industry;
- making decisions on products that are used by thousands of publishers and - developers around the world to monetize their applications.

**Your contribution**

- designing architecture specification of the solution;
- developing the modular interface consisting of 7 hooks;
- developing a basic module that would serve as a PoC;
- creating technical documentation;
- implementing test coverage.
 
**Expertise you need**

- good knowledge of Go programming language (2+ years);
- the ability to read Java code;
- experience in back-end development of server/web applications;
- basic understanding of data structures, algorithms, and assessment of their complexity;
- TDD;
- level of English: Upper-Intermediate.
 
**Nice to have**
- experience working in remote teams;
- experience working on high-load projects.

**We offer**

- growth within the company and initiative support (performance review, career plan, mentoring);
- support in the desire to change the technology stack and pump expertise in popular areas;
- rest on all public holidays, 20 days of paid vacation per year, and 5 days of sick leave;
- reimbursement of medical expenses;
- flexible work schedule - productivity and results are important for us;
- bonuses for weddings, births of employees;
- reimbursement of the cost of training and conferences and the cost of English classes.

**Next steps**

- 30 minutes pre-screening interview with TPM.
That’s a small talk about the company, products, team, position, technology stack, etc.

- 1-hour technical interview with TPM and Senior Golang Developer.
The classic interview to dive deeper into your experience and technical knowledge.