Software Engineer - Barcelona, España - Microsoft Corporation

    Default job background
    Descripción

    Software Engineer - Distributed Systems - Demand Generation Microsoft Monetize and Microsoft Curate are digital advertising products that enable the efficient monetization of digital content & proprietary information in a transparent and streamlined environment.

    Our advertising systems receive 9M opportunities to show users ads per second, send 40M requests per second to over 100 integration partners, have millisecond latency constraints, and process 235K object updates per minute, resulting in 300GB/s of inbound and outbound network flow.

    Our platform handles monetization for a global set of publishers in a scalable & intelligent manner.

    Do you like solving internet scale challenges and building cutting-edge technology to solve them? The Demand Generation team is responsible for taking digital ad inventory to wherever the buyers are and bring in their ad spend in real time.

    This is a backend engineering role focused on the distributed systems that power our advertising platform. Engineers work on the real-time software to optimize our software for performance, space and algorithmic efficiency.

    Our unique scale challenges (huge volumes of business objects, high number queries per second and vast amount of generated data) require our team to constantly optimize our platform for cost and business growth.

    We collaborate cross functionally with other teams both upstream and downstream to solve business challenges.

    QualificationsRequired Experience:

    BA/BS degree with experience or MS degree with experience in Software Engineering (Degree in Computer Science or related field is preferred).Strong problem-solving skills.

    Strong Computer Science fundamentals with regards to data structures, algorithms and time/space complexity analysis.
    Strong communication and organization skills.
    Experience using C or C++ (preferred)Preferred but not required.

    Experience building high performance distributed systems in Linux environment and experience analyzing and optimizing performance of realtime, ultra-low-level and low latency data processing engines.

    ResponsibilitiesCollaborate with senior engineers to build and deliver new products on a massively distributed, low latency and realtime platform which spans multiple applications.

    Implement code changes with focus on quality and timeliness.
    Work creatively with your product counterpart on addressing tactical business needs.
    Participate in system design alongside senior engineers.

    Benefits/perks listed below may vary depending on the nature of your employment with Microsoft and the country where you work.

    Industry leading healthcare
    Educational resources
    Discounts on products and services
    Savings and investments
    Maternity and paternity leave
    Generous time away
    Giving programs
    Opportunities to network and connect
    Microsoft is an equal opportunity employer.

    All qualified applicants will receive consideration for employment without regard to age, ancestry, citizenship, color, family or medical care leave, gender identity or expression, genetic information, immigration status, marital status, medical condition, national origin, physical or mental disability, political affiliation, protected veteran or military status, race, ethnicity, religion, sex (including pregnancy), sexual orientation, or any other characteristic protected by applicable local laws, regulations and ordinances.

    If you need assistance and/or a reasonable accommodation due to a disability during the application process, read more about requesting accommodations .

    #J-18808-Ljbffr