Staff Engineer II, Software Engineering (Erlang) - Ad Platform Bidding & Optimization (Samsung Ads)

Samsung
1 month ago

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Working hours
Shift work
Languages
English
Experience level
Senior
Compensation
$ 240K

Job location

Tech stack

Agile Methodologies
Amazon Web Services (AWS)
JIRA
Collaborative Software
Computer Programming
Distributed Systems
Global Distribution Systems
HAProxy
Nginx
Scrum
Software Engineering
System Programming
Multithreading
Erlang
GIT
Kubernetes
Information Technology
Kafka
Docker
Microservices

Job description

Over the last few years, Samsung has been investing in building a portfolio of engaging services across its devices to complement its market-leading hardware business, while leveraging its unparalleled global distribution footprint. These services, coupled with a vast partner network and proprietary data, generate a massive opportunity for ad-based monetization. Six years into this journey, Samsung Ads is a highly successful and fast-growing business. This business and its continued future success depend on the products, technologies, and tools owned by the Global Ads Product & Engineering team. Hundreds of people strong, with a substantial presence in five countries, the Global Ads P&E team is a dynamic and complex organization, operating across a broad spectrum of product and strategic domains. As a Staff Engineer II, Software Engineering you will be part of a dynamic team that owns the core ad bidding and optimization for Samsung Ads advertising serving platform. The team handles mission critical modules that have a direct impact on the revenue and customer satisfaction. This team is responsible for managing, growing and optimizing access to our high-quality programmatic ads supply. Our tech stack includes Erlang, Go, and C code with a mixture of OTP, HAProxy, Nginx, ScyllaDB, Kafka and Athena technologies. We are also using Docker and Kubernetes on our AWS stack.

Responsibilities

  • Create enterprise level distributed server infrastructure for mission-critical operations

  • Research and develop algorithms for distributed consensus, replication, consistency, availability and scalability

  • Makes difficult design trade-offs and decisions about features, schedule, quality and cost

  • Seeks the optimal technology solutions to problems from internal and external options, and applies appropriate methodology to identify issues/concerns

  • Primary accountability for major elements of a project, determines all tasks that are required, and is responsible for project outcome

  • Designs, develops and/or directs research and tests to validate effect and consequences of designs, process or product enhancements across projects and/or products

  • Proactively determines measures and standards of success for project, product, and process quality within project teams

  • Participate and follow all team processes and technical standards

  • Some travel may be required (up to 10%)

Necessary Skills/Attributes

  • Minimum 12 years of related experience and a Bachelor's degree, or 10 years and a Master's degree, or a PhD with 7 years experience

  • 5+ years of experience in programming with Erlang

  • Experience in designing and building highly scalable, high throughput distributed systems

  • Experience building backend services in Go * A solid foundation in systems programming, computer science and software engineering

  • Can do attitude, take ownership and responsibility of the task and drive things to completion with minimum support

  • Collaborative spirit with a willingness to mentor others

  • Curious mind that enjoys building things and appreciating the craftsmanship in software

  • Hands-on experience working in a multithreaded environment

Nice to Have

  • Familiar and experienced following Agile methodologies such as Scrum

  • Functional programing experience

  • Experience mentoring and guiding junior developers

  • Previous experience as a lead

  • Experience with Code Version tools like Git and collaboration tools like JIRA

CALIFORNIA ONLY

Compensation for this role is expected to be between $240,000 and $280,000. Actual pay will be determined considering factors such as relevant skills and experience, and comparison to other employees in the role.

#LI-BL1

Requirements

  • Minimum 12 years of related experience and a Bachelor's degree, or 10 years and a Master's degree, or a PhD with 7 years experience

  • 5+ years of experience in programming with Erlang

  • Experience in designing and building highly scalable, high throughput distributed systems

  • Experience building backend services in Go * A solid foundation in systems programming, computer science and software engineering

  • Can do attitude, take ownership and responsibility of the task and drive things to completion with minimum support

  • Collaborative spirit with a willingness to mentor others

  • Curious mind that enjoys building things and appreciating the craftsmanship in software

  • Hands-on experience working in a multithreaded environment

Nice to Have

  • Familiar and experienced following Agile methodologies such as Scrum

  • Functional programing experience

  • Experience mentoring and guiding junior developers

  • Previous experience as a lead

  • Experience with Code Version tools like Git and collaboration tools like JIRA

Benefits & conditions

Staff Engineer II, Software Engineering (Erlang) - Ad Platform Bidding & Optimization (Samsung Ads) Mountain View, 94043, California, United States 2024-02-07T15:40:43-05:00 2026-04-29T12:41:20-04:00

Samsung Electronics America North America, Compensation for this role is expected to be between $240,000 and $280,000. Actual pay will be determined considering factors such as relevant skills and experience, and comparison to other employees in the role.

Apply for this position