Problem Solvers: You are tenacious at finding solutions and find creative ways to solve problems while working with others amicably and presenting your viewpoints
High Standards: You enjoy designing, writing, and testing high quality scalable code, within a robust CI and CD DevOps tooling culture
Knowledge Hungry: Learning new frameworks and languages is exciting to you – you’re not satisfied with the status quo. We use a variety of languages and tools to solve problems and we're interested in what you're looking to learn. We’re always open to new ideas — that’s how we got where we are today, and we need more
Here’s What You’ll Be Doing
You’ll be working on cutting edge programmatic ad tech that touches millions of users every single day
Be a key technical member building and supporting our software/data test automation framework and related capabilities
Participate in definition, design, development and maintenance of tools, test cases, and automation frameworks
Team with Product Management, SW Engineering, DevOps, and other technical teams in planning and coordination of test automation initiatives
Interpret functional requirements and designs to plan, develop, write, execute, and automate functional and data validation test plans
Work with engineering and infrastructure teams on strategy and maintenance for required TDD/CI/CD development and test environments
Provide feedback and influence the design process to help us build a testable platform, applications, and data models
Design and build quality, performance, and reliability in from day one, and inspire other team members to do the same
Document and communicate module and automation framework functions, interfaces, performance criteria, test cases, and results to diverse audiences
Conduct defect management activities to include problem identification, issue research, analysis, and documentation
Work closely with the development team for test reviews, issue diagnosis, resolution and closure
Lead or assist in data analysis to determine data health and consistency, or root cause of issues
Here's What You Need
You are a talented, fast learner and embrace change
3+ years of experience as a Software Engineer
2 years of formal and organized quality assurance testing and automation experience in commercial software environments
Experience designing and building simulation software to validate functionality and performance of end-to-end software solutions
Automated testing and data validation experience for high volume and large data sets
A passion to design, write and test high-quality code. We use a lot of different languages including: JavaScript (namely Angular, Node, React), Perl, Golang, MySQL and more
Experience in algorithms, performance optimization, design patterns and memory optimization
Excellent problem-solving skills, the ability to think differently, and an understanding that compromise, negotiation and practicality are important qualities
A desire to work with and learn from the people around you – we greatly value people and interactions
Knowledge in any of the following are assets:
C++, Python and Scala
Kubernetes, Kafka, Docker, Aerospike
Any other tools or techniques that would make sense for us