Position: Senior Backend Engineer (AdTech)
Company: Sigma Software
Category: Golang
Experience required: 5y
English level: upper

We are looking for Senior Backend Software Developer who will be responsible for turning our product vision and roadmap into best-in-class code that delivers an awesome customer experience. We offer you to work with a product of a well-known telecommunications company from the earliest stage.

**About product**

With the deprecation of cookies and mobile IDs, addressability at scale has become an industry-wide challenge. Working with partners that have a future-proofed audience strategy and ID-less solution has become paramount, as has leveraging highly engaging and impactful creative to capture customers’ attention. 

Where the client has traditionally focused on AI-powered audiences and geo-location, we are evolving with the industry to refocus on what truly matters in advertising, creative. We are leveraging our powerful machine learning engine to deliver high-scale, dynamic creatives that shine in a native environment. Contextually relevant ads deliver greater results. 

Meet customers where they are with client’s native ads, dynamically optimized to capture attention. Join us as we build future-proofed, AI-powered dynamic experiences for our customers. 

**About role **

The software engineering team is the engine that drives our ambition to build the world’s best mobile advertising platform. To grow the team, a client is recruiting additional Senior Backend Software Developer who will be responsible for turning our product vision and roadmap into best-in-class code that delivers an awesome customer experience. As a member of the Development team, you will play a key role in continuing to develop a platform composed of thousands of Kubernetes containers that serves billions of requests per day. This role requires a person with fully up-to-date knowledge of the latest software coding practices, tools and languages. We need people who can deliver solutions with an optimal balance between development efforts, deployment costs and time-to-market, all while ensuring product requirements are met. 

**Responsibilities:**

- Design and implement large scale software solutions and components
- Develop unit and integration tests and use best practices to keep high level of quality
- Follow best engineering practices and company/client guidelines
- Play supervisory, advisory and coaching role for less-senior engineers in the team
- Be an active contributor to all team related meetings, events and ceremonies
- Contribute to creating architectural and technical documentation
- Promote clean code and design patterns/principles
- Actively and permanently work on self-development and self-education, making lessons learned for further advancement to Principal position.

**Requirements**

- 5+ years of development experience
- Strong experience in Go language
- Solid experience with high performance, high scalability, high availability systems 
- Experience in container-based architecture (e.g. Kubernetes/Dockers/AWS)
- Strong in diagnosing Go language issues (internal metrics monitoring, defining the ideal metrics to monitor externally, debugging in isolation, profiling locally and in production)
- Good experience in designing and implementing data models and back-end API services
- Solid experience working with CI/CD 
- Strong experience with relational databases (MySQL or PostgreSQL)
- Experience working in distributed international teams
- Comfortable with working in Agile frameworks
- Strong analytical, problem-solving and documentation skills