Showing posts sorted by date for query portland. Sort by relevance Show all posts
Showing posts sorted by date for query portland. Sort by relevance Show all posts

Tuesday 8 July 2014

Software Engineer – Business Systems, Billing | AppNexus Inc. | New York, United States

http://appnexus.com/open-positions?jvi=oibAYfwL
Software Engineer – Business Systems, Billing | AppNexus Inc. | New York, United States


Software Engineer – Business Systems, Billing (New York)

Engineering | New York, United States

Team Description:
Each day, billions of impressions and millions of dollars are transacted on the AppNexus platform.  The Billing Team is responsible for making sure every penny from every transaction is accounted for and credited and debited to and from the proper parties.  It’s not as easy as it sounds, because each party and counterparty has their own contract terms.  We’re also responsible for converting the massive set of transactions into consumable formats for various internal and external systems, such as customer invoice PDFs, our ERP and GL, Salesforce.com, and internal databases.
Our current system (written in Python) has served us well, but as our business has expanded, so have the demands on our system.  We’re looking to overhaul this system end-to-end, and want your help.
If you’re curious about how all the money behind online advertising moves, but you’re also all about writing precise, testable, and readable code, you just might fit the bill, pun intended.
Role description:
As a Software Engineer on the Billing Team, you will:
  • Work on a small, growing, business-critical team with other focused, intelligent, and talented people
  • Help architect and build an entirely new billing system, using whatever technologies make the most sense
  • Maintain our current system while the new one is being built
  • Gain an in-depth understanding of the business of an online advertising giant – each week you’ll probably learn something new about the business and how we run it 
Responsibilities:
The Software Engineer on the Billing team will:
  • Understand our pricing model and pricing terms
  • Help design and implement a system that provides billing and revenue data for internal and external use
  • Debug, troubleshoot, and refactor existing code in order to eliminate revenue-impacting bugs
  • Write readable, testable code
  • Automate the flow of large amounts of financial data with consistency and accuracy
  • Work in an agile process – be able to break down work into bite-size chunks and communicate this to the team
Requirements:
Technical Requirements:
  • Degree in Computer Science
  • Python, or similar dynamic language
  • Java, or similar strongly typed language
  • Experience writing and reading SQL queries
  • Git
  • Experience working on a *nix system
  • A demonstrated ability to learn new languages and technologies
Other Requirements:
  • We’re not looking for just a programmer, but someone with technical skills and a deep passion for understanding how businesses make money, how they price, etc. 
  • A love of problem-solving, analytical thinking, and learning
  • No MBA required
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=oibAYfwL



Software Engineer – Business Intelligence and Data Integration | AppNexus Inc. | New York, United States


Software Engineer – Business Intelligence and Data Integration | AppNexus Inc. | New York, United States


Software Engineer – Business Intelligence and Data Integration (New York)

Engineering | New York, United States

Team Description:
Each day, AppNexus transacts billions of ad impressions and millions of dollars.  The Business Intelligence team builds the tools that provide our business insight into the wealth of information generated each day.  We’re a small, agile team, and we’ve got the resources to work from a blank slate on new solutions.  Our team is looking to build a new business intelligence system from the ground up that will integrate across several existing internal data sources and consolidate all relevant information into a data warehouse where reports and analyses can be run.
Not only is this a challenging big data role, it is also an excellent opportunity to gain insight into how a leader in advertising technology operates.  As an engineer on this team, you’ll be working on the tectonic fault lines of several teams: data, finance, services, and engineering – you’ll be expected to learn our business as you go.  Due to the exchange-like nature of our business, you’ll be working with billions of rows of complex multi-dimensional data.
We’re just standing up this next iteration of our business intelligence system and team – this is an excellent opportunity to be involved in early design and tech decisions, to be a key contributor, and to have growing responsibilities as our system and team expands.
Role description:
You’ll be working with a Product Manager, Data Architect, and other engineers to create a new business intelligence solution for our company.  We’re looking for an engineer who is able to implement data models and data integration solutions that leverage enterprise open-source software tools.  You’ll work on financial cost and revenue reporting, assist in technology selection, data modeling, and design and implementation of the data warehouse and ETL components.
Responsibilities:
  • Write efficient, enterprise-level code that populates the data warehouse in a reliable, testable, and fail-proof manner, integrating multiple data sources such as Vertica, MySQL, Salesforce, ERP and APIs
  • Model data and create schemas that suite the needs of various tasks, such as reporting, scenario testing, and business analysis
  • Write readable, testable code using Java and/or Python
  • Ensure the system operates efficiently and meets SLAs by optimizing queries and key components
  • Assist in the design and implementation of data warehouse
  • Understand the nature of our business, and use this knowledge to inform all data & design decisions
  • Work on a small, agile team to generate requirements and break up work into sizeable chunks
Requirements:
  • 3+ years of software engineering experience, developing enterprise class software systems
  • Superior coding skills in Java and/or Python
  • Strong SQL skills
  • Key contributor on projects involving ETL, data transformation, and data integration
  • Experience data modeling for both SQL and no-SQL databases
  • Exposure to Big Data : Hadoop, Cassandra etc.,
  • Experience with one or more databases – PostgreSQL, MySQL, Vertica
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=oS1aZfwM


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



 

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


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


Software Engineer - Ad Server (New York)

Engineering | New York, United States

The AppNexus Ad Server team is at the heart of a technology company experiencing explosive growth. In one year we’ve grown from processing 300k QPS to over 1.25 million QPS for an approximate total 45 billion requests per day. These events generate more than 40TB of new data every day. Our team of world-class engineers optimizes for performance, space, and algorithmic efficiency.  We work under real-time constraints, responding to and executing real-time, dynamic auctions in less than 100 milliseconds.

Our biggest challenge? Developing and ensuring the performance of core AppNexus technologies while our business grows beyond even our most ambitious predictions.

Consider some of the sample problems we tackle every day:
• Large scale distributed systems: Our real-time budget problem requires pushing updates on millions of objects to thousands of machines leveraging our custom caching solution all while observing strict SLA requirements.
• Hard algorithmic problems: Use the latest research and techniques to make full use of the underlying hardware and instruction sets, utilizing things like lock-free data structures and intelligent thread design to optimize revenue, memory footprint, and overall algorithmic efficiency.
• Programming, probability and statistics: We predict and track the performance of thousands of advertising campaigns that bid on a cost per impression, cost per click and cost per acquisition basis.  Now try to do this at 1.25 million QPS in 100ms or less.

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.

What we look for:
1. 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.
2. You are an expert with an object-oriented language (we use C, but we are open to C++ and/or other object-oriented languages).
3. You have experience with embedded and distributed systems and possess a thorough low-level understanding of how a computer actually works.
4. You are passionate about high performance computing and ultra-low latency and look for novel and creative solutions to complex problems.
5. You are an independent thinker who is self-motivated and thrives in a fast-paced work environment.

What's in it for you:
1. Industry changing work – build bold solutions to some of today’s most exciting technical challenges.
2. Significant impact from your very first day thanks to our rapidly growing scale and agile engineering teams.
3. Locations around the world: Manhattan, San Francisco, Seattle, Portland, London, Paris, Hamburg, Toronto, and Israel.
4. Regular access to industry events -  AppNexus hosts many technical meetups and speakers - why trek across town to get to a tech meetup when it can be a few steps from your desk complete with free beer and pizza?
5. Competitive compensation, relocation stipend and all visa costs covered (if needed).
6. And finally, because our CEO is an industry recognized developer in his own right, your contributions to the company are recognized and rewarded.

The Other Perks:
• Great Technology: Any computer of your choosing. Most of our team develops using retina display MacbookPros with multiple monitors for additional screen real estate. Monthly reimbursement for your personal cell phone and data plan.
• Free Food: Every office has fully stocked kitchens including healthy and tasty snacks, drinks, coffee and even breakfast bagels. 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 community 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:
Tech Blog: Nonblocking algorithms and scalable multicore programming
(http://techblog.appnexus.com/2013/nonblocking-algorithms-and-scalable-multicore-programming/)
Tech Blog: Intro to lock-free algorithms
(http://techblog.appnexus.com/2012/introduction-to-lock-free-algorithms/)
Tech Blog: Intern Series – Diary of an Ad Server Intern (http://techblog.appnexus.com/2012/intern-series-diary-of-an-ad-server-intern)
 


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




Senior Software Engineer – User Interface | AppNexus Inc. | New York, United States


Senior Software Engineer – User Interface | AppNexus Inc. | New York, United States


Senior Software Engineer – User Interface (New York)

Engineering | New York, United States

Team Description:

The AppNexus UI Team designs and constructs our client-facing product: AppNexus Console. Our challenge is building an intuitive and simple interface on top of our complex and extremely powerful systems. Our clients need front-end applications that enable them to easily operate and expand their business and efficiently buy and sell online advertising inventory with speed and confidence. Equally important is our visualization of our clients’ data, displaying everything they need to see in order to understand how their business is performing and where changes could be made to help them better perform. We work closely with our User Experience team, intelligently designing every feature of Console.

Consider some sample problems we tackle every day:

• Permissions-based UI: How do we build a dynamic UI that appears as a custom product for each client? We are shifting from building multiple UIs to building one UI with permissions-based features that are contract-dependent and appear differently based on which user is logged in.
• Unified framework: With the introduction of Agile development practices and newly formed SCRUM teams, we need to build one unified framework that allows us to build consistent applications on each of our portfolio teams. We take advantage of object oriented design so that we only have to write the code once, test it once, and have it available to everyone on the team.
• Multiple, complex client needs: How do we design the UI to be simple and uncluttered while tailoring it to meet each unique client’s complex and diverse business needs? Our challenge is to create interfaces that are intuitive for first time users and yet allows “power users” to control (even micromanage) their businesses.

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.

What we look for:
  • You have taken ownership of large software projects in the past and are looking for an opportunity to take on even more responsibility.
  • 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 hands-on when designing applications and are comfortable coding off of not only a formal spec, but also a problem statement.
  • You write blazing fast, reusable JavaScript and obsess over page generation and rendering times.
  • You have a passion for web development that manifests itself as a proven history of successful projects and the ability to write fast, accurate, scalable code.
  • You have knowledge of server-side scripting languages and have experience consuming APIs and have an opinion on when to do things client-side versus server-side.
  • 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.
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.
To learn more about the UI Team at AppNexus, check out:

Tech Blog: Easy Web Forms with Knockout JS - Taylor
Tech Blog: An Animated Bezier Curve Demo - Sam
Tech Blog: The Garden of Forking Paths (Version Control) - Travis
Tech Blog: Understanding Javascript’s “this” keyword - Sam
Tech Blog: Webkit (Chrome, Safari) console.log is broken. - Sam

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



Senior Software Engineer - Finance Systems | AppNexus Inc. | New York, United States


Senior Software Engineer - Finance Systems | AppNexus Inc. | New York, United States


Senior Software Engineer - Finance Systems (New York)

Engineering | New York, United States

Team Description:
Each month, AppNexus transacts billions of ad impressions which in turn powers the economic engine of the Internet. The Business Systems team is responsible for engineering systems that allow AppNexus to operate its business both smoothly and effectively. We make tools that determine where all of the money comes from, where it is going, and how we can make more of it. Our engineers build and manage business-critical financial code that has direct revenue impact. We are also responsible for wrangling data from various sources, smoothing it out, and creating tools to analyze that data; and we build and manage CRM, BI, ERP and Billing solutions. We are looking for business-minded engineers who are interested in gaining unique insight into the multi-billion dollar ad-tech industry, and how a leader in it operates.  
Role description:
As an engineer on this team, you'll be building on business critical functionalities enabling efficient business processes and automation. You will work on high volume data integration solutions, business intelligence leveraging big data solutions and building APIs integrating internal and external (cloud) systems. You will gain unique insight into the multi-billion dollar ad-tech industry, and how an amazingly positioned leader in it operates.  This role offers tremendous potential for personal and professional growth, and is incredibly interesting for the business minded.

Responsibilities:
  • Design and develop software for related to data integration specific to financial transactions
  • Debug and troubleshoot existing software in order to eliminate revenue-impacting bugs
  • Work on real time and batch integration projects using multiple technologies like Java, Mule and Dropwizard
  • Keep our financial data flowing with consistency and accuracy
  • Build systems that test and maintain code integrity
Requirements:
  • Degree in Computer Science or a closely related field
  • 5+ years of software engineer experience developing reliable software for business critical applications and working with complex distributed software systems
  • Demonstrated knowledge of Java programming languages
  • Demonstrated knowledge of Structure Query Language (SQL) and Postgresql
  • Willing to learn and become expert in multiple programming languages and platforms like Java, C#, Groovy, Python, Vertica, BI Tools
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=oMXTYfwk



Senior Software Engineer - Data | AppNexus Inc. | San Francisco, United States


Senior Software Engineer - Data | AppNexus Inc. | San Francisco, United States

Senior Software Engineer - Data (San Francisco)

Engineering | San Francisco, 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 60TB 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.

Role description:
As a senior software engineer on  the data team, you would be working on and leading projects that are important to AppNexus’s success. Projects will involve processing big data streamed from thousands of ad-servers.  The goal is to collect, process and deliver results to consumers in a most efficient and reliable way. Running big data systems also involves production support. In this role, the candidate will be working with operations and data teams to help provide production support for our data systems.

Responsibilities:
  • Ensure that jobs are being completed within our SLAs
  • Take ownership of reducing the complexity of our data model
  • Optimize our jobs to utilize Hadoop, HBase, Vertica resources in the most efficient way
  • Ensure data consistency and the accuracy of our data
  • Take ownership of adding new jobs to support client facing features
  • Prioritize bug fixes with the goal of keeping the unreliability index close to 0
  • Monitor and manage nagios services related to the ETL jobs schedule in our system. (reporting, billing, budget, optimization…)
Requirements:
  • 5+ years of software engineering experience, developing software for distributed production systems 
  • Fluency in Java, along with some experience in PHP or Python
  • Familiarity with large-scale distributed data processing (i.e. Hadoop)
  • Experience in start-to-finish deployment of large scale multi-TB data processing systems is a PLUS
  • Strong understanding of RDBMS, SQL, no SQL alternatives Experience supporting production systems
  • Passion for engineering and computer science around data
  • Looks for novel and creative solutions to complex problems. Is a good collaborator and team player, with strong communication skills
What we look for:
  • 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.
  • You find new, creative solutions to complex problems and are passionate about high-performance computing and ultra-low latency.
  • You love to develop and have a thorough understanding of server-side application development, scalable web services, query optimization, and database design.
  • You are hands-on when designing applications and are comfortable coding off of not only a formal spec, but also a problem statement.
  • 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.
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.
http://appnexus.com/open-positions?jvi=o4MdZfwM



Senior Software Engineer - Data | AppNexus Inc. | Portland, United States


Senior Software Engineer - Data | AppNexus Inc. | Portland, United States


Senior Software Engineer - Data (Portland)

Engineering | Portland, 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 60TB 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.

Role description:
As a senior software engineer on  the data team, you would be working on and leading projects that are important to AppNexus’s success. Projects will involve processing big data streamed from thousands of ad-servers.  The goal is to collect, process and deliver results to consumers in a most efficient and reliable way. Running big data systems also involves production support. In this role, the candidate will be working with operations and data teams to help provide production support for our data systems.

Responsibilities:
  • Ensure that jobs are being completed within our SLAs
  • Take ownership of reducing the complexity of our data model
  • Optimize our jobs to utilize Hadoop, HBase, Vertica resources in the most efficient way
  • Ensure data consistency and the accuracy of our data
  • Take ownership of adding new jobs to support client facing features
  • Prioritize bug fixes with the goal of keeping the unreliability index close to 0
  • Monitor and manage nagios services related to the ETL jobs schedule in our system. (reporting, billing, budget, optimization…)
Requirements:
  • 5+ years of software engineering experience, developing software for distributed production systems 
  • Fluency in Java, along with some experience in PHP or Python
  • Familiarity with large-scale distributed data processing (i.e. Hadoop)
  • Experience in start-to-finish deployment of large scale multi-TB data processing systems is a PLUS
  • Strong understanding of RDBMS, SQL, no SQL alternatives Experience supporting production systems
  • Passion for engineering and computer science around data
  • Looks for novel and creative solutions to complex problems. Is a good collaborator and team player, with strong communication skills
What we look for:
  • 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.
  • You find new, creative solutions to complex problems and are passionate about high-performance computing and ultra-low latency.
  • You love to develop and have a thorough understanding of server-side application development, scalable web services, query optimization, and database design.
  • You are hands-on when designing applications and are comfortable coding off of not only a formal spec, but also a problem statement.
  • 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.
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.

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



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


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


Senior Software Engineer - Data (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 60TB 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.

Role description:
As a senior software engineer on  the data team, you would be working on and leading projects that are important to AppNexus’s success. Projects will involve processing big data streamed from thousands of ad-servers.  The goal is to collect, process and deliver results to consumers in a most efficient and reliable way. Running big data systems also involves production support. In this role, the candidate will be working with operations and data teams to help provide production support for our data systems.
Responsibilities:
  • Ensure that jobs are being completed within our SLAs
  • Take ownership of reducing the complexity of our data model
  • Optimize our jobs to utilize Hadoop, HBase, Vertica resources in the most efficient way
  • Ensure data consistency and the accuracy of our data
  • Take ownership of adding new jobs to support client facing features
  • Prioritize bug fixes with the goal of keeping the unreliability index close to 0
  • Monitor and manage nagios services related to the ETL jobs schedule in our system. (reporting, billing, budget, optimization…)
Requirements:
  • 5+ years of software engineering experience, developing software for distributed production systems 
  • Fluency in Java, along with some experience in PHP or Python
  • Familiarity with large-scale distributed data processing (i.e. Hadoop)
  • Experience in start-to-finish deployment of large scale multi-TB data processing systems is a PLUS
  • Strong understanding of RDBMS, SQL, no SQL alternatives Experience supporting production systems
  • Passion for engineering and computer science around data
  • Looks for novel and creative solutions to complex problems. Is a good collaborator and team player, with strong communication skills
What we look for:
  • 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.
  • You find new, creative solutions to complex problems and are passionate about high-performance computing and ultra-low latency.
  • You love to develop and have a thorough understanding of server-side application development, scalable web services, query optimization, and database design.
  • You are hands-on when designing applications and are comfortable coding off of not only a formal spec, but also a problem statement.
  • 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.
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=oggDYfwR



Senior Software Engineer – Business Systems, Billing | AppNexus Inc. | New York, United States


Senior Software Engineer – Business Systems, Billing | AppNexus Inc. | New York, United States

Senior Software Engineer – Business Systems, Billing (New York)

Engineering | New York, United States

Team Description:
Each day, billions of impressions and millions of dollars are transacted on the AppNexus platform.  The Billing Team is responsible for making sure every penny from every transaction is accounted for and credited and debited to and from the proper parties.  It’s not as easy as it sounds, because each party and counterparty has their own contract terms.  We’re also responsible for converting the massive set of transactions into consumable formats for various internal and external systems, such as customer invoice PDFs, our ERP and GL, Salesforce.com, and internal databases.
Our current system (written in Python) has served us well, but as our business has expanded, so have the demands on our system.  We’re looking to overhaul this system end-to-end, and want your help.
If you’re curious about how all the money behind online advertising moves, but you’re also all about writing precise, testable, and readable code, you just might fit the bill, pun intended.
Role description:
As a Senior Software Engineer on the Billing Team, you will:
  • Work on a small, growing, business-critical team with other focused, intelligent, and talented people
  • Help architect and build an entirely new billing system, using whatever technologies make the most sense
  • Maintain our current system while the new one is being built
  • Gain an in-depth understanding of the business of an online advertising giant – each week you’ll probably learn something new about the business and how we run it
Responsibilities:
The Senior Software Engineer on the Billing team will:
  • Understand our pricing model and pricing terms
  • Own all operational components of the billing system
  • Define SLAs regarding performance and uptime, and ensure the system meets them
  • Lead by example:  Write readable, testable, reliable code, and strive to get other engineers up to your level
  • Help design and implement a system that provides billing and revenue data for internal and external use
  • Debug, troubleshoot, and refactor existing code in order to eliminate revenue-impacting bugs
  • Automate the flow of large amounts of financial data with consistency and accuracy
  • Work in an agile process – be able to break down work into bite-size chunks and communicate this to the team
Requirements:
Technical Requirements:
  • 5+ years of software engineering experience, building enterprise class data solutions and hands-on programming using several languages
  • Have led a project or team and/or owned business-critical applications
  • Bonus points for experience building software for billing operations
  • Expert level Python, or similar dynamic language
  • Expert level Java, or similar strongly typed language
  • Experience writing and reading SQL queries
  • Git
  • Experience working on a *nix system
  • A demonstrated ability to learn new languages and technologies
Other Requirements:
  • We’re not looking for just a programmer, but someone with technical skills and a deep passion for understanding how businesses make money, how they price, etc. 
  • A love of problem-solving, analytical thinking, and learning
  • No MBA required
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=oG1aZfwA



Senior Software Engineer – Business Intelligence and Data Integration | AppNexus Inc. | New York, United States


Senior Software Engineer – Business Intelligence and Data Integration | AppNexus Inc. | New York, United States


Senior Software Engineer – Business Intelligence and Data Integration (New York)

Engineering | New York, United States

Team Description:
Each day, AppNexus transacts billions of ad impressions and millions of dollars.  The Business Intelligence team builds the tools that provide our business insight into the wealth of information generated each day.  We’re a small, agile team, and we’ve got the resources to work from a blank slate on new solutions.  Our team is looking to build a new business intelligence system from the ground up that will integrate across several existing internal data sources and consolidate all relevant information into a data warehouse where reports and analyses can be run.
Not only is this a challenging big data role, it is also an excellent opportunity to gain insight into how a leader in advertising technology operates.  As an engineer on this team, you’ll be working on the tectonic fault lines of several teams: data, finance, services, and engineering – you’ll be expected to learn our business as you go.  Due to the exchange-like nature of our business, you’ll be working with billions of rows of complex multi-dimensional data.
We’re just standing up this next iteration of our business intelligence system and team – this is an excellent opportunity to be involved in early design and tech decisions, to be a key contributor, and to have growing responsibilities as our system and team expands.
Role description:
We’re looking for a senior engineer able to take a tech leadership role.  You’ll be working with a Product Manager, Data Architect, business stakeholders, and other engineers to create a new business intelligence solution for our company.  You’ll be in charge of implementation, data modeling, and data integration solutions that will likely leverage open-source software tools.
Responsibilities:
  • Own all operational components of the business intelligence system
  • Work with stakeholders to define SLAs regarding performance and uptime, and ensure the system meets them
  • Write efficient, enterprise-level code that populates the data warehouse in a reliable, testable, and fail-proof manner, integrating multiple data sources such as Vertica, MySQL, Salesforce, ERP and APIs
  • Conduct code reviews and ensure quality of code of other engineers, as well as set standards and conventions
  • Model data and create schemas that suite the needs of various tasks, such as reporting, scenario testing, and business analysis
  • Understand the nature of our business, and use this knowledge to inform all data & design decisions
Requirements:
  • 5+ years of software engineering experience, building enterprise class data solutions and hands-on programming using several languages
  • Experience leading a project or team involving data integration or business intelligence
  • Superior coding skills in Java and/or Python
  • Experience as a key contributor on projects involving ETL, data transformation, and data integration
  • Experience data modeling for both SQL and no-SQL databases
  • Exposure to Big Data: Hadoop, Cassandra etc.
  • Experience with one or more databases – PostgreSQL, MySQL, Vertica, etc.
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.
  • 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.

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




Director of Engineering – Web Services | AppNexus Inc. | New York, United States


Director of Engineering – Web Services | AppNexus Inc. | New York, United States


Director of Engineering – Web Services (New York)

Engineering | New York, United States

Team Description:
The AppNexus API team is responsible for our RESTful web services that allow our clients, both internal and external, to programmatically manage their online advertisement business and receive billing and performance analytics from our platform. We enable our UI engineers to build feature-rich web application / back office / auditing tools without making a single database connection, while enabling our clients to build their custom UI and perform real time integration with other platforms.
The API controls and centralizes read / write access to the business objects encapsulated in our MySQL database: enforcing rate limits, validating user inputs, and structuring data for our ad serving applications to interpret and execute.  Our system must be flexible and powerful enough to handle all of those tasks, executing over 9,000 HTTP requests per minute. The API also exposes terabytes of ad serving, analytics, and performance data, equipping our clients to better analyze and optimize their campaigns.

Role description:
As Director of API Engineering you and your team will be responsible for the design and implementation of the APIs that control the AppNexus platform for all clients. You will work closely with the product and UI teams to understand the product requirements and how the API will need to change to meet them. You will also work with various backend engineering teams that manage data and ad-server systems.
Responsibilities:
  • Own API sub-system of AppNexus platform, team of 20+ developers and it's processes
  • Get API sub-system to state of the art and prepare for go-to-market opportunity (should business considerations warrant it)
  • Participate in product engineering process via requirement elaboration, engineer and tech lead assignments
  • Participate in cross functional core projects via technical design and engineer assignments
Requirements:
Managerial Skills:
You have demonstrable experience in:
  • Establishing a vision and executing it
  • Owning products, projects and applications
  • Building, managing and growing high caliber engineering teams
  • Leading initiatives and presenting to large groups
  • Delivering value incrementally
Technical Skills:
You have demonstrable skills in and deep understanding of:
  • Java and other JVM-based languages, PHP or equivalent
  • Object oriented design and development
  • HTTP and web service technologies
  • Distributed systems and large scale engineering challenges
  • Technical design and implementation processes that produce high quality results
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 developing with 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.
  • 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 are fully involved in building the product and in technical architecture discussions with the team.
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 Web Services team on our Tech Blog:

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



Director of Agile and Project Management | AppNexus Inc. | New York, United States


Director of Agile and Project Management | AppNexus Inc. | New York, United States


Director of Agile and Project Management (New York)

Engineering | New York, United States

Team Description:
At AppNexus, the Agile and Project Management team is composed of members who fulfill multiple roles. Depending on the organization’s needs, our team members may take on the role of Scrum Master, Agile Coach, Project Manager, or a combination of the three.  As a team, we embrace agile values and use project management tools and techniques. We believe in continuous improvements, adapting to change, and learning. We are a tactical team focused on execution, and our goals always revolve around empowering teams to be more effective, helping deliver projects, and delivering value to our customers.
Role description:
The Director of Agile and Project Management (DAPM) will provide leadership and oversight to a team of Scrum Masters and PJMs to help engineering teams work together to deliver robust software that delights customers. In addition to people management and performance reviews, the DAPM will be responsible for creating and maintaining a framework for determining which methodology (Scrum, Kanban, traditional PM/Waterfall, etc.) is most appropriate for each initiative/engineering team. He or she will also act as Scrum Master and/or Project Manager to one or more teams at all times.
Responsibilities:
  • Facilitate the creation of a “score card” that engineering and product teams use to understand: how well the projects are going; how well the teams are functioning; and the degree to which the Project Manager/Scrum Masters are increasing team effectiveness.
  • Facilitate the creation and maintenance of a framework for determining which methodology (Scrum, Kanban, traditional Project Management/Waterfall, etc.) is right for each team, and help teams use the framework to make appropriate decisions.
  • Set goals, develop professional development plans and provide feedback and evaluations for the team of Project Managers and Scrum Masters some of whom report to DAPM directly while others report to Engineering Managers and are dotted lined to DAPM.
  • Serve as Project Manager and/or Scrum Master on one or two projects at any given time
Requirements: 
  • At least 5 years of experience as a Project Manager and/or Scrum Master
  • At least 3 years of previous experience as a software engineer
  • Strong command of leading software development methodologies, including Scrum, Kanban and traditional Project Management
  • At least 2 years of experience as a manager including conducting performance management, career development, and mentoring
  • Must be very comfortable with and effective at working through influence, as opposed to direct control
What we look for:
  • You want to be part of an organization with a transparent and agile environment where you can communicate freely and openly.
  • 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.
  • You are comfortable with uncertainty and change.
What's in it for you?
  • Industry-changing work – be a part of the team that is building bold solutions to some of today’s most exciting technical challenges.
  • Significant impact from your very first day.
  • Global presence – AppNexus has offices around the world: Manhattan, San Francisco, Seattle, Portland, London, Paris, Hamburg, Toronto, Sydney, and Singapore.
  • Regular access to industry events – AppNexus hosts many technical meet-ups and speakers on site.
  • We are a technology company at heart with a committed and engaged leadership team. 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:
  • Career Development: Annual budget for conferences and continuing education.
  • 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.
  • Speak, Publish, and Patent: Your work will help enhance the engineering brand at an emerging powerhouse technology company.
http://appnexus.com/open-positions?jvi=oZl8Yfwa