Position: Senior Back-End Engineer ("Zero Waste" Advertising)
Company: Sigma Software
Category: Scala
Experience required: 5y
English level: upper

We are working with a rapidly growing US AdTech company which connects consumer experiences at scale via media and technology.

Across Connected TV, Mobile, and Desktop the product empowers premium publishers to create experiences that allow them serving the widest possible audience by optimizing consumers’ time and attention and delivering impactful results for advertisers. Brands and Advertisers have opportunity to get on our true attention guarantee of effective, zero-waste, high-engagement ad experiences that drive measurable brand funnel impact.

**Requirements**
5+ years of working experience in software development
High level of experience with at least one dynamic language (Ruby, Python)
Strong knowledge of at least one functional language (Elixir, Scala)
Experience writing and communication with back-end services using RESTful APIs, gRPC, or messaging-based systems
Strong knowledge of SQL
Experience using Git for version control
At least Upper-Intermediate level of English
 
WILL BE A PLUS:
Experience building high traffic, public APIs
Understanding of front-end programming: JavaScript, AJAX, JSON, HTML5
Experience with AWS (especially DynamoDB and Kinesis)
Passion for following SOLID Design Principles
Experience in the advertising industry, with knowledge of major actors in the ad tech ecosystem (DSPs, SSPs, DMPs, RTB)

PERSONAL PROFILE
High level of self-organization
Strong written and verbal communication skills
Committed to quality and capable of tracking multiple issues simultaneously
Flexibility and initiative

**Responsibilities**
Develop and launch new capabilities to adapt to evolving business needs
Be an active and engaged owner of the product and customer experience, collaborating effectively with Product Management, Data Science, and other disciplines
Maintain high standards of code quality, including tests and documentation, and encourage the same by providing constructive code reviews to collaborators
Work closely with other engineers to investigate design approaches, prototype new technology and evaluate technical feasibility of new features
Manage multiple competing priorities in a fast-paced, exciting environment
Troubleshoot and resolve issues, problems, and errors encountered across our various endpoints
Provide architectural input when designing new features, both within the ad server, as well as to the overall back-end platform, with an eye toward fault tolerance and low latency
Triage and debug operational issues and outages