Finding the best job has never been easier
Share
As a Sr. Software Engineer on the Scalable Controls team, you will be responsible for delivering large-scale, operationally robust software such as automation rules, advertising strategies, and advertiser-facing recommendations. You'll own significant products and features from design through launch, and will work with product managers, scientists, UX designers, and other engineers to make your efforts successful. You will be a force multiplier who develops the best in your own team, and influence the direction of peer teams. You'll also continue your own development to remain on the top of your game as our rapidly changing industry evolves. If this sounds like your sort of challenge, read on.Key job responsibilities
We're looking for customer-obsessed, innovative, professional engineers who can help us take our products to the next level of functionality, quality and performance. We embrace leaders with a startup mentality — those who seek a disruptive yet clear mission and purpose, have an unambiguous owner's mindset, and are relentlessly obsessed with delivering amazing products. As a Sr. Software Engineer on our team, you will be responsible for delivering large-scale, operationally robust software such as automation rules, advertising strategies, and advertiser-facing recommendations. You'll own significant products and features from design through launch, and will work with product managers, scientists, UX designers, and other engineers to make your efforts successful. If this sounds like your sort of challenge, read on.Characteristics indicative of success in this role:- Highly analytical: You solve problems in ways that can be backed up with verifiable data. You focus on driving processes, tools, and statistical methods which support rational decision-making.
- Technically fearless: You aren't satisfied by performing 'as expected' and push the limits past conventional boundaries. Your dial goes to '11'.
- Engaged by ambiguity: You're able to explore new problem spaces with unique constraints and non-obvious solutions.- Quality obsessed: You recognize that professional engineers ship complete, tested software to avoid getting trapped in a sea of technical debt. You balance speed with quality.
Seattle, WA, USA
- 5+ years of non-internship professional software development experience
- 5+ years of programming with at least one software programming language experience
- 5+ years of leading design or architecture (design patterns, reliability and scaling) of new and existing systems experience
- Experience as a mentor, tech lead or leading an engineering team
- Bachelor’s degree in Computer Science or related field
- Proficiency in requirements analysis and system design
- Proficiency in fundamentals in object-oriented design
- Proficiency in fundamentals in data structures, models, queries, and analysis
- Proficiency in fundamentals in algorithm design, data modeling, problem solving, and complexity analysis
- Proficiency in common software testing strategies such as unit, integration, load, performance, and A/B testing
- Proficiency in software design documentation (clear writing and diagramming)
- 10+ years of full software development life cycle, including coding standards, code reviews, source control management, build processes, testing, and operations experience
- Master's degree in computer science or equivalent
- Experience with AWS and data-oriented tools such as ElasticSearch, Spark, ElastiCache, and DyanmoDB
- Experience with statistical modeling, data science and machine learning
- Experience in online advertising domain (particularly, ad targeting and serving)
- Experience as team leader
These jobs might be a good fit