Senior Software Engineer - Advertising Technology
Samsung Ads - Mountain View, California, us, 94039
Work at Samsung Ads
Overview
- View job
Overview
Senior Software Engineer
in our software engineering team, you will be integral to our efforts in optimizing ad bidding and optimizing for Samsung Ads' advertising serving platform. Your work will directly impact revenue and customer satisfaction. This role involves managing, growing, and optimizing access to our premium programmatic ads supply. Our diverse tech stack includes Erlang/OTP, Elixir, Go, C/C++, alongside tools like Nginx, Aerospike, Kafka, Athena, Airflow, and Druid technologies. Location: Mountain View, CA or New York, NY Responsibilities: Design and create distributed server infrastructure for mission-critical operations. Research and develop algorithms targeting distributed consensus, replication, consistency, availability, and scalability. Make well-informed design trade-offs and decisions about features, schedule, quality, and cost. Identify optimal technology solutions from internal and external options, applying efficient methodologies to uncover issues. Own significant project elements, determining necessary tasks and driving project outcomes. Design, develop, and oversee research and testing to validate the impacts of design, process, or product enhancements across projects. Establish success measures and quality standards for projects, products, and processes. Actively participate in team processes and adhere to technical standards. Some travel may be required (up to 10%). Necessary Skills/Attributes: At least 8 years of relevant experience and a Bachelor's degree; or 6 years with a Master's degree; or a PhD with 3 years. A minimum of 3 years of programming experience with Erlang. Expertise in designing and building highly scalable, high-throughput distributed systems. Strong systems programming, computer science, and software engineering foundation. A proactive attitude, with the ability to take ownership and see tasks through to completion with minimal supervision. A collaborative spirit with a desire to mentor and support others. A curious mindset, passionate about building and valuing software craftsmanship. Hands-on experience in multithreaded environments. Nice to Have: Familiarity with Agile methodologies such as Scrum. Experience with functional programming. Background in mentoring and guiding junior developers. Previous experience in a leadership role. Knowledge of code versioning tools like Git and collaboration tools like JIRA. CALIFORNIA AND NEW YORK ONLY: The compensation for this role is expected to be between $200,000 and $235,000. Actual pay will be determined based on factors such as relevant skills, experience, and comparison to other employees in the role.