Requirements
- Minimum of two years experience in Programmatic Advertising using Real-Time Bidding.
- Expert knowledge of the Java language, platform, ecosystem, and underlying concepts and constructs
- Experience in performance optimization (CPU, Memory, IO) and high-scale (>5M req/sec)
- Excellent problem-solving and critical thinking
- Mastery of algorithms, data structures, and performance
- Independence and strong ownership of business problems and their technical solutions
- Experience with open-source projects and tools (e.g., apache projects, maven, Spring, tomcat/glassfish)
- Experience with Agile, tight interaction with business and operations (DevOps)
- Experience with automated testing (TDD, Mocking, Unit/Functional/Integration)
- Expert Knowledge of Internet technologies/and protocols
- Knowledge of common design patterns (IoC, GoF – not J2EE Pattern Library)
Some tools we use:
- GIT, Maven, TeamCity, JIRA, Confluence, Crucible, IntelliJ, Redis
- Some practices we've adopted: TDD/unit-testing, continuous integration, code reviews, Scrum
- Things we're working on cloud-computing, event-driven IO, self-healing systems, analytic databases
- We like open source: Spring, Hadoop (we run the NYC Hadoop Meetup), Jetty, Linux, Memcache
- Developers get fast boxes, with multiple monitors, and can choose Windows or Linux
- We keep a library of technical books (several hundred) and haven't had problems buying additions