Tuesday 8 July 2014

Software Engineer - Batches | AppNexus Inc. | New York, United States


Software Engineer - Batches | AppNexus Inc. | New York, United States


Software Engineer - Batches (New York)

Engineering | New York, United States

Team Description:
The Batches Project is the infrastructure component that keeps the real-time decisioning systems running with the latest data. The data streams promise the latest in campaign, targeting, budget, and optimization data. We target having all of the data available within fifteen minutes of commit in the database. The team touches many different technologies, including: databases, web services, and system optimization.

Consider some of the sample problems we tackle every day:
  • Data Stream Integrity: Our real-time budget problem requires pushing updates on millions of objects to thousands of machines, all while we observe strict SLA requirements.
  • System Reliability: Develop automated systems to deal with some unique distributed system problems. We develop algorithms to deal with automated failover and data reconstruction. As with any large system, machines are constantly leaving and joining the cluster of available resources and our job is to ensure they have the data to operate at their full potential.
  • Data Models: Data models will make or break companies. We design and implement data models that represent every component used in the real-time systems, as we're responsible for the sound and speedy delivery of the data. This requires the developer to understand the ins and outs of database design, database usage, and database refactoring. We will implement new ideas, take action upon these new ideas, and refactor them for extensions such as new use cases.
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. By the end of your first day, you are committing code to mainline branch. Within weeks you 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.

What we look for:

  • You want to be part of an organization with minimal bureaucracy and a clear communication path between your team and the CEO, where you can communicate freely and openly.
  • You are an expert with an object-oriented language, preferable Java.
  • You have experience with real-time and distributed systems and possess a thorough understanding of computer science fundamentals.
  • You are passionate about high performance computing and look for novel and creative solutions to complex problems.
  • You are an independent thinker who is self-motivated and thrives in a fast-paced work environment.

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.
  • 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: Annual budget for conferences and continuing education of your choosing.
  • 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.

Learn more about the Ad Server team on our Tech Blog:

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



 

No comments:

Post a Comment