Tuesday 8 July 2014

Team Leads - Data Platform Team | AppNexus Inc. | New York, United States


Team Leads - Data Platform Team | AppNexus Inc. | New York, United States


Team Leads - Data Platform Team (New York)

Engineering | New York, United States

Team Description:
The AppNexus Data Platform team plays a key role in a technology company experiencing explosive growth. Our data pipeline processes 74 billion log records a day (more than 55TB of data) generated by our real-time bidding engines and ad serving platform. Data volume has rocketed over the past year and is continuing to increase. This data is used to generate aggregated analytics reports, update budgets, and drive optimization engines. Clients rely on analytics data to run their businesses, so it’s our job to provide excellent reporting to ensure they don’t lose money. We do all this while running against extremely tight SLAs. A budget is aggregated at 10-minute intervals, no matter how many more billions of transactions come in. To that end, we aim to provide real-time stats and budgeting to freeze campaign spending as close to real time as possible.

Consider some of the problems we tackle every day:
  • Conversion attribution (or finding the needle in the haystack): In online advertising, we have to determine which events caused a particular conversion – or which ad impression caused a user to make a purchase. We hunt for the needle in a 150 billion-row “haystack,” and we do this millions of times every hour.
  • Getting insight: Not only are we dealing with a growing body of data, but we also need to be able to process it rapidly, get insights and share it all with clients at whatever level of granularity they need.
  • Processing data: We have built a platform that allows us to process data but many of our clients struggle to build tools that allow them to process our data directly. A key goal is to abstract out the functionality we have so our clients can benefit.
  • New tools: We are always seeking new and better tools to help us meet challenges. For example, our data is so distributed that keeping it consistent globally is a major concern. To solve this problem, our team built Starfish—a monitoring tool that can self-heal any data discrepancies.
The most exciting part about working at AppNexus is the enormous potential for personal and professional growth. We operate in a continuous release cycle with 99.96% uptime, meaning new features are added weekly without ever taking our systems completely offline. Within weeks you will own a component of a system. We have too many large problems not to trust new developers with enormous responsibility. Join our team, and you have the opportunity to redefine an industry and your career.

Responsibilities:

  • Develop  and  design  highly  available*  software  applications  using  Java  on   UNIX/Linux  platform.
  • Create  tools  to  collect  and  store  data.
  • Write  and  maintain  the  necessary  logic  using  SQL  to  process  collected  data  into  underlying  relational  and  non-relational  storage.
  • Optimize  data  access  and  processing  time  through  query  optimization  and  data  modeling.
  • Deliver  data  in  usable  formats.
Requirements: 
  • Degree in Computer Science or a closely related field.
  • Work experience in production software development.
  • Demonstrated knowledge of programming in Java including Collections framework, Garbage collection, JDBC and Java performance tuning.
  • Demonstrated knowledge of UNIX/Linux operating systems.
  • Demonstrated knowledge of distributed computing (e.g., data processing and data analysis).
  • Demonstrated knowledge of SQL, query optimization, data modeling, and RDBMS.
  • Demonstrated ability to develop and maintain a mission critical production system, defined as a system that needs to be operating with supervision 24/7/365.
  • Demonstrated knowledge of data structures, algorithms, and time vs. space tradeoffs.

What's in it for you:

  • Industry-changing work – build bold solutions to some of today’s most exciting technical challenges.
  • Significant impact from your very first day thanks to our rapidly growing scale and agile engineering teams.
  • Competitive benefits package, with plan options to design the coverage to fit your life — highly subsidized health, dental and vision insurance coverage from day one, fully vested employer-matched 401(k), company-seeded health savings accounts, back-up childcare, pet insurance, and much more.
  • Global presence – AppNexus has offices around the world: Manhattan, San Francisco, Seattle, Portland, London, Paris, Hamburg, Toronto, Sydney, and Singapore. Engineers are primarily based in Manhattan and Portland.
  • Regular access to industry events - AppNexus hosts many technical meet-ups and speakers on site.
  • We are a technology company at heart. Our founders can hold their own in architecture discussions with the team. Occasionally, our CEO even checks-in bug fixes to the ad server codebase.

The other perks:

  • Great Technology: Any computer of your choosing. Most of our team develop using retina displayed MacBook Pros, with multiple monitors for additional screen real estate.
  • Free Food: Every office has fully-stocked kitchens featuring bagels each morning, as well as healthy and tasty snacks, drinks, and coffee throughout the day. Family Lunch Fridays – AppNexus provides free lunch for the company every Friday.
  • Career Development: AppNexus offers a variety of internally-developed learning sessions, customized workshops, and robust professional development programs to help you strengthen your potential, develop new skills, grow your career and make greatness happen at AppNexus. 
  • An Active Development Community: Participate in company sponsored Hackathons, Innovation days and events.
  • Speak, Publish, and Patent: Your groundbreaking work will help enhance the engineering brand at an emerging powerhouse technology company.

http://appnexus.com/open-positions?jvi=ooY9Zfwe



No comments:

Post a Comment