Staff Engineer II, Software Engineering (Erlang) - Ad Platform Bidding & Optimization (Samsung Ads)
Role details
Job location
Tech stack
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.