Software Engineer

Microsoft is a global technology company that empowers people and organizations to achieve more through innovative software, services, and solutions.
Machine Learning
Mid-Level Software Engineer
Hybrid
5,000+ Employees
3+ years of experience
AI · Enterprise SaaS

Description For Software Engineer

Join Microsoft's Bing Places team in their mission to build an AI-driven platform powering experiences for hundreds of millions of businesses worldwide. As a Software Engineer, you'll work on large-scale Data and Machine Learning projects, developing core service infrastructure for new product experiences. The role offers an exciting opportunity to work with cutting-edge AI technology, including language models and multi-modal models, while collaborating with a diverse team of software engineers and applied scientists.

You'll be part of Microsoft's AI organization, specifically working on information retrieval and content generation that impacts millions of users daily. The position requires expertise in machine learning frameworks, distributed systems, and large-scale data engineering. You'll drive projects from design to implementation, with a focus on shipping features that enhance user experience.

The role offers significant growth potential in one of technology's most dynamic fields, combining software engineering with AI/ML applications. You'll work in a hybrid environment (up to 50% work from home) in Barcelona, with comprehensive benefits including industry-leading healthcare, educational resources, and parental leave. Microsoft's inclusive culture emphasizes respect, integrity, and accountability, making it an ideal place for engineers passionate about using technology to empower others.

This position is perfect for someone who wants to make a direct impact on Microsoft's AI initiatives while working with a global team. You'll have the opportunity to shape the future of business search and information retrieval, all while building products that serve users worldwide.

Last updated 2 minutes ago

Responsibilities For Software Engineer

  • Drive projects from design through implementation, experimentation and shipping to users
  • Work on building and applying fine-tuned Language Models and multi-modal models
  • Develop state-of-the-art services to improve information retrieval
  • Generate new content experiences for millions of users worldwide
  • Collaborate in a diverse geographically distributed team environment

Requirements For Software Engineer

Python
Java
  • Bachelor's Degree in Computer Science/Engineering, Mathematics, Electrical or related field with considerable industry experience
  • Experience coding in C++, C#, C, Java or Python
  • Experience with machine learning and deep learning frameworks like PyTorch/TensorFlow
  • Experience building complex distributed systems
  • Large scale data engineering skills
  • Strong communication skills across organizational boundaries
  • Ability to work end-to-end in challenging technical problems

Benefits For Software Engineer

Medical Insurance
Education Budget
Parental Leave
  • 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

Interested in this job?

Jobs Related To Microsoft Software Engineer

Software Engineer II

Software Engineer II position at Microsoft working on Azure Virtual Desktop and Windows 365, focusing on AI-powered cloud computing solutions with hybrid work options.

Software Engineer II

Software Engineer II position at Microsoft focusing on AI Platform development, requiring 2+ years of experience in Python and C/C++, offering remote work and competitive compensation.

Software Engineer II

Software Engineer II position at Microsoft's AI Frameworks team, developing advanced AI software for training and deploying cutting-edge language models, with focus on optimization and scalability.

Software Engineer II

Software Engineer II position at Microsoft's Azure AI team in Bangalore, focusing on building scalable AI services using natural language processing and machine learning technologies.

Software Engineer 2--Ads

Software Engineer 2 position at Microsoft's MAI Ads team, focusing on machine learning and distributed systems for advertising technology, with 2+ years experience required.