Tuesday 8 July 2014

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


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


Software Engineer - DevOps (New York)

Engineering | New York, United States

Team Description:
The AppNexus DevOps team provides tools that enable easy, fast, and continuous evolution of the AppNexus advertising platform. Developers working on the applications that make up the advertising platform use DevOps’ tools to release their changes into the production system.  On a typical workday, around 20 developers will deploy their applications to production a total of 50 to 100 times.  Developers perform these deployments independently; the DevOps team is not concerned with their timing.  DevOps’ responsibility is that the tools are available, perform well under high load, and are easy to use.
Additionally, the DevOps team has responsibility for providing automated testing environments.  These environments run the same code as the production system, and the instances contained within them can be upgraded same as the production instances.  However, these environments do not respond to ad requests from the actual external publishers.  The use-cases for testing environments include reproducing production bugs, running cross-application platform tests, and aiding per-application development and QA.  For much of 2014, DevOps has been focused on working with our Engineering, Operations, and Services teams to increasing the capabilities of our automated testing environments.
Consider some of the sample challenges we tackle every day:
  • High Visibility: Managing the AppNexus infrastructure has an impact across the entire company, including the executives, who depend directly on our team’s success to do their jobs.
  • High Volume: Clients depend on AppNexus to make money.  When certain parts of our system go down, our clients may stop making money entirely until the components come back online.  Thus, our tools must be able to sustain global deployments at 100% concurrency across thousands of servers.
  • One of the most exciting parts about working at AppNexus is the enormous potential for personal and professional development. The fast growth of the programmatic advertising market, plus the even higher growth of AppNexus means there is a constant stream of problems that require innovative thinking and innovative software development.  Per engineer, the amount of responsibility is exceedingly high, which means each engineer has ample opportunity to make important decisions, and learn from the successes and failures of those decisions.
Role description:
We’re looking for an innovative engineer interested in building and enhancing the components that our advertising platform relies on.  As a DevOps Senior Software Engineer, you will be responsible for leading the design and implementation of improvements made to this system.

Requirements:

  • 5+ years building and managing large-scale systems with at least 99.99% uptime requirement
  • 5+ years writing software for production systems.
  • Experience mentoring fellow software engineers
  • Familiarity with automation tools, such as Puppet and Chef
  • Experience working with customers to understand their needs, and present solutions that solve their problems
What we look for:
  • You want to be part of an organization with a transparent and agile environment and a clear communication path between your team and the CEO where you can communicate freely and openly.
  • You are hands-on when designing applications and are comfortable coding off of not only a formal spec, but also a problem statement.
  • You 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.
  • You are passionate about and thrive in a culture of learning and teaching – you are both open minded to others’ opinions and take opportunities to help and teach colleagues.
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=oMU6Yfwu



No comments:

Post a Comment