Tech Jobs for Talents without Borders
English-1st. Relocation-friendly. Curated daily by Imagine.
4,699 Jobs at 191 Companies

Software Engineer



Software Engineering
Bengaluru, Karnataka, India
Posted on Thursday, October 12, 2023
Microsoft Advertising is an online advertising platform, where advertisers bid to display brief ads, service offers, product listings and videos to web users. Our data-enabled technology platform, encompassing Invest, Monetize, and Curate, optimize return on investment for both buyers and sellers, while maintaining a commitment to an open marketplace and empowering the open web globally.

We are looking for highly skilled Software Engineers for our Invest/DSP platform at Microsoft. In this role, you will primarily be responsible for the design, development, and delivery of complex, real-time and data-intensive applications capable of handling data at the scale of petabytes, as well as processing billions of transactions that interact with our platform daily.

You will have the opportunity to work on these engineering marvels, solving complex problems by developing applications that handle vast amounts of data and real-time transactions. Our team is dedicated to creating best-in-class applications and tools for planning and developing real-time applications. Here you will work with high-performing teams that strives to ensure Microsoft’s dominance in the industry and build world-class real-time engineering applications.

Your primary responsibilities will involve enhancing and advancing applications for extremely intricate, high-availability, low-latency, business-critical real-time systems. This will entail utilizing contemporary open-source tools and architectural approaches, working closely with other highly skilled engineering teams, honing your problem-solving abilities in complex scenarios, and becoming proficient in managing large-scale applications.


We anticipate exponential growth in data and transactions on our platform and so we are seeking engineers who are excited about this opportunity and would love to:
  • work on large-scale, distributed systems
  • work on solving complex engineering problems
  • learn new technologies, tools and applications and deliver next gen applications
You should be willing to relocate to Bengaluru and flexible to work between 12PM-9PM IST.

Microsoft’s mission is to empower every person and every organization on the planet to achieve more. As employees we come together with a growth mindset, innovate to empower others, and collaborate to realize our shared goals. Each day we build on our values of respect, integrity, and accountability to create a culture of inclusion where everyone can thrive at work and beyond.


You are expected to
  • Architect complex, large-scale IT applications, and deliver code that is well-tested, maintainable, and robust
  • Participate in code/peer review to ensure that quality products are delivered
  • Act as a Designated Responsible Individual (DRI) and take ownership of applications
  • Be accountable for entire end-to-end SDLC
  • Work with Project Manager and Technical Lead to determine user requirements for a set of features and deliver on schedule
  • Maintain up-to-date skills through continuous learning, stay informed about the latest advancements, and fosters knowledge sharing while highlighting key engineering improvements
  • Help and collaborate efficiently between team members and external teams to achieve common organizational goals
  • Experience in operating, troubleshooting, and supporting high performance and business critical production systems
  • Embrace Microsoft culture and values

  • Bachelor's Degree in Computer Science or equivalent with 5+ years of relevant experience or
  • Master's Degree in Computer Science or equivalent with 4+ years of relevant experience
  • Experience in coding and developing complex, data intensive and real time applications in Go and Java
  • Adept in Data structures, Algorithms Design, Automation and Distributed Systems
  • Expert level Go programmer with 4+ years of experience
  • Expert level Java programmer with 4+ years of experience
  • 4+ years of experience in Linux, Shell programming and tools
  • Hands on experience with RBDMS, MySQL/MariaDB and SQL
  • Experience in developing large scale applications with modern technologies such as Docker, Kubernetes, and Helm
  • Experience in CI/CD, Jenkins/Concourse, Python
  • troubleshooting, and supporting high performance and business critical production systems
  • As part of part of operating a best-in-class global platform, you will bring strong engineering practices and processes, excel at operating and supporting high volume and highly critical business systems on a global scale
  • Experience in REST API, Node.js, Swagger
  • Experience in Protobuf, gRPC
  • Experience in Big Data, Hadoop, or equivalent technologies
  • Capability to quickly grasp and adapt to new technologies
Microsoft is an equal opportunity employer. Consistent with applicable law, 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.