Software Development Manager
AMZN CAN Fulfillment Svcs, ULC
Vancouver, British Columbia, CAN
1d ago

You are an experienced hands-on manager with a background in developing and delivering software that simplifies solutions for a broad set of related problems.

You have a strong technical ability, great communication skills, and know how to inspire your team to achieve outstanding results in a fast paced environment.

You have a track record of building and leading strong teams of talented engineers and you enjoy working with smart people.

In short - you are a skilled leader capable of getting great things done for your customers. If it sounds like you - then read on!

As one of the largest companies in the cloud computing space across the world, Amazon Web Services (AWS) offers dozens of services and processes billions of usage records.

  • Over the past 10 years, Amazon has become known across the globe as the most trusted company on the internet.The systems we build interpret and process a very high volume stream of events;
  • often bundled with low-latency / real-time analysis to enable security and fraud detection.

    AWS Bill Generation team manages the computation engine responsible for generating charges to the customers. Every time any AWS service meters a usage by a customer, a record makes its way to the our computation engine.

    At the simplest level, the bill computation engine generates bill line items corresponding to usage. Every day the bill computation engine processes hundreds of millions of records.

    The computation engine is architected to enable us to scale to this computational load and grow with the rapidly growing AWS business.

    There are numerous highly varied scenarios that the bill computation engine handles : the common most one is that of tiering, i.

    e. charging customers at different rates based on usage. These tiers may be computed across multiple dimensions : across geographical regions, across accounts, or across services.

    One of the key goals of the bill computation engine is to build a highly scalable, general purpose multi-dimensional counter mechanism that enables us to support a very flexible set of pricing models.

    Another key goal is to make the bill computation engine "declarative". We want to make it super easy for sellers of cloud services to create complex pricing plans with minimal or no code changes whatsoever.

  • Proven track record of hiring and managing high performing engineering teams
  • Breadth and depth of experience building and managing software systems and teams
  • Excellent written and verbal communication skills with the ability to present complex technical information in a clear and concise manner to executives and non-technical leaders
  • Willingness to roll up your sleeves and do what's necessary to drive your projects to completion
  • 6+ years of experience in Software development and 4+ years as a Development Manager
  • Strong technical credentials, with expertise in OOP, Java or C++
  • Experience with Linux / Unix systems
  • Experience with SQL and No SQL data stores
  • Bachelor's Degree in Computer Science or related degree
  • Experience building extremely high volume and highly scalable web services
  • Experience building highly available systems and operating 24x7 services
  • Experience with distributed systems, consistent hashing, distributed locking, replication, and load balancing
  • Master’s degree or PhD in Computer Science
  • Working knowledge of Hadoop, MapReduce, or other Big Data processing platforms
  • Working knowledge of Kafka, Storm, Spark Streaming, Kinesis, or other stream processing platforms
  • Report this job

    Thank you for reporting this job!

    Your feedback will help us improve the quality of our services.

    My Email
    By clicking on "Continue", I give neuvoo consent to process my data and to send me email alerts, as detailed in neuvoo's Privacy Policy . I may withdraw my consent or unsubscribe at any time.
    Application form