Online Media Team Lead
We create technology that transforms the way advertisers, agencies, and publishers work together online. We are looking for a software professional who embraces Agile methodologies and values, collaborates effectively with business and technical folks. Someone with the skill and desire to help build an outstanding software development team (not merely a team of outstanding developers). Someone with industrial-strength technical chops, plus the initiative and human touch to mentor and develop other team members. Someone who comes in every day expecting to learn, contribute, teach, and enjoy.We use OpenSource tools. Currently we are using Ruby on Rails and SproutCore for developing applications. We use PostgreSQL and MongoDB for databases, depending on the needs of the application. We believe in Agile software development and use Scrum as our project management methodology. The Software Engineers pair-program on a regular basis and follow TDD principles.
Core Responsibilities
- Develop advanced web applications using Ruby on Rails, Sinatra, SproutCore, HTML/CSS, and JavaScript.
- Work to build and maintain software with the highest standards of software craftsmanship.
- Help build a culture of learning and continuous improvement on the team.
- Build strong business domain knowledge related to online advertising, campaign planning, and execution, ad serving technologies and related topics.
- Collaborate with customers, product owners, developers and testers to solve real business problems.
- Collaborate with Software Test Engineers to create automated acceptance and integration tests.
- Support and improve development infrastructure including continuous integration server and automated testing infrastructure.
Qualifications
Work Experience:
- Experience working on Agile teams
- Strong knowledge of Ruby language, design principles and patterns.
- Experience building RESTful web applications all the way down the stack from the front-end down to the metal.
- Solid knowledge of relational databases (Postgresql) and/or "NoSQL"Â document stores (MongoDB).
- Master Software Craftsman: at least 5 years of experience; expert in OO design, design patterns, TDD/BDD, refactoring; proven ability to develop large-scale sustainable applications; ability to mentor other team members
- Ruby experience 2-3 years of real-world Ruby/Rails experience; someone the rest of the team would readily look to for "Rails way" design expertise
- Experience as a member of an Agile team or familiar with Agile methodologies.
- Experience working with and contributing to, open source software projects is a plus
- Experience with Agile engineering practices including: test-driven development, pair programming, refactoring and emergent design, continuous integration.
- Experience with web front-end technologies and techniques including: SproutCore, JavaScript, HTML/CSS, jQuery, and REST. Adept at building rich web applications
- Passion for solving business problems through innovative technology solutions.
Technical Skills:
- Ruby, JavaScript, and Agile
Education:
- Bachelor's degree in CS or related discipline is preferred; other applicants will be considered
Apply for this Job
Thanks for your interest. Please fill out the information below to apply for this position. We pride ourselves in our responsiveness to candidates; you will hear from us within 1 business day. To speak with us immediately, please call 888.313.2007.