Samsung is seeking a Senior Software Engineer to build a next-generation Ad Manager platform that will redefine how advertisers create, manage and optimize campaigns within Samsung’s advertising ecosystem. This platform is designed to serve a large-scale, diverse user base and directly impact the growth and evolution of Samsung’s advertising business.
Requirements
- Golang Backend Development - Strong experience building scalable REST APIs, microservices, and backend systems using Go, with deep understanding of concurrency patterns, performance optimization, and API design principles.
- Modern UI Development - Proficiency in building reactive web applications using React and Astro, with solid knowledge of component architecture, state management, and modern JavaScript/TypeScript practices.
- Testing & Quality Assurance - Write comprehensive unit, integration, and end-to-end tests in various testing frameworks; Playwright experience is a bonus for UI testing automation.
- Software Engineering Fundamentals - Strong foundation in data structures, algorithms, design patterns, and software architecture principles with proven ability to write clean, maintainable, and testable code.
- Full-Stack Mindset - Ability to work seamlessly across the entire stack, from designing API contracts to implementing responsive user interfaces, ensuring cohesive end-to-end solutions.
- Version Control & Collaboration - Proficient with Git workflows, code reviews, and collaborative development practices in a team environment with strong communication skills.
- Problem-Solving & Ownership - Demonstrated ability to independently diagnose complex technical issues, propose solutions, and take full ownership of features from conception through deployment.
Responsibilities
- Design, develop, test and maintain high-quality full-stack application features, backend processes, REST APIs, UI components and workflows
- Implement monitoring and alerting capabilities alongside feature delivery
- Participate in incident response, troubleshoot and diagnose issues in production environments, participate in postmortems
- Contribute and collaborate with scrum team in agile process environment
- Contribute to the growth of other engineers through code reviews and pair programming
- Contribute to technical discussions and solution within team
- Contribute to technical design specification and documentation
Other
- Strong written and verbal communication
- Collaborate with cross-functional teams including architecture, user experience and platform support
- Agile Methodologies - Experience delivering software products in an agile/scrum environment.
- Experience with Apache Flink for stream processing
- Knowledge of Snowflake or data warehousing concepts