Logo of Huzzle

Software Engineer II

image

Microsoft

13d ago

  • Job
    Full-time
    Junior Level
  • Data
    Software Engineering

AI generated summary

  • You need a Bachelor's in Computer Science, 2+ years of coding experience, machine learning workflow knowledge, distributed systems expertise, strong programming skills, and CI/CD familiarity.
  • You will develop data pipelines, integrate ML models, optimize processing with big data frameworks, ensure data quality, monitor performance SLAs, automate workflows, and create visualization dashboards.

Requirements

  • Required Qualifications:
  • Bachelor's Degree in Computer Science or related technical field AND 2+ years technical engineering experience with coding in languages including, but not limited to, C, C++, C#, Java, JavaScript, or Python
  • OR equivalent experience.
  • Experience with machine learning workflows and integrating ML models into production pipelines.
  • Expertise in distributed systems and big data technologies like Hive, Presto, Spark, or Azure equivalents or similar.
  • Solid programming skills in C#, .NET, SQL, Python or equivalent, with a focus on scalable and cost-effective solutions.
  • Deep understanding of distributed systems, stream processing, and high-performance computing.
  • Proven ability to automate data auditing and implement data lineage tracking tools to reduce operational overhead.
  • Experience handling large-scale, high-volume datasets with an emphasis on cost optimization.
  • Knowledge of CI/CD pipelines, containerized environments, and cloud infrastructure.

Responsibilities

  • Architect & Build: Develop large-scale, highly available data pipelines (batch and streaming) that power real-time machine learning and analytics across Microsoft Ads.
  • ML Pipeline Integration: Collaborate with data scientists to integrate models, e.g., LLMs, ranking algorithms, and fraud detection classifiers—into production workflows.
  • Optimize & Scale: Leverage technologies such as Azure big data frameworks (ADF, AML), SCOPE, COSMOS, Spark (or similar big data frameworks) to optimize data processing, reduce latency, and manage costs effectively.
  • Data Quality & Governance: Implement frameworks for auditing, lineage tracking, and automated validation to ensure data fidelity, compliance, and privacy.
  • Reliability & SLAs: Define, monitor, and enforce performance SLAs for mission-critical data flows in a 24x7 environment.
  • Automation & Tooling: Develop CI/CD pipelines, monitoring and alerting tools, to reduce manual overhead and streamline deployments.
  • Dashboards and Visualization: Develop dashboards using Power BI or similar tools and to enable visualization of data pipeline operations.
  • Leadership & Collaboration: Work cross-functionally with product managers, ML researchers, and software engineers; mentor junior engineers and guide architectural best practices.

FAQs

What are the primary responsibilities of the Software Engineer II position?

The primary responsibilities include architecting and building large-scale data pipelines, collaborating with data scientists to integrate ML models, optimizing and scaling data processing, ensuring data quality and governance, defining performance SLAs, developing automation tools, creating dashboards for data visualization, and collaborating cross-functionally with different teams.

What qualifications are required for this role?

Required qualifications include a Bachelor's Degree in Computer Science or a related technical field, 2+ years of technical engineering experience, experience with machine learning workflows, expertise in distributed systems and big data technologies, solid programming skills in C#, .NET, SQL, Python, and knowledge of CI/CD pipelines and cloud infrastructure.

What programming languages should candidates be familiar with?

Candidates should be familiar with languages including, but not limited to, C, C++, C#, Java, JavaScript, and Python.

Is experience with machine learning required for this position?

Yes, experience with machine learning workflows and integrating ML models into production pipelines is required.

What big data technologies are preferred for this role?

Familiarity with big data technologies such as Hive, Presto, Spark, Azure big data frameworks (like ADF and AML), and similar technologies is preferred.

Are there any preferred qualifications for the Software Engineer II role?

Preferred qualifications include familiarity with data visualization tools, experience in data privacy compliance and governance practices, hands-on experience in building and deploying machine learning models in production settings, and solid communication and collaboration skills.

Will this position involve mentoring junior engineers?

Yes, this position involves mentoring junior engineers and guiding architectural best practices.

What type of projects will the Software Engineer II work on?

The engineer will work on critical data flows and machine learning operations that support Microsoft Ads products used by millions of users.

Are there opportunities for career growth in this position?

Yes, the role offers opportunities for career growth through collaboration, mentoring, and involvement in significant projects within Microsoft.

Is there a focus on data governance in this role?

Yes, there is a strong emphasis on data quality, governance, auditing, lineage tracking, and automated validation to ensure data fidelity and compliance.

What kind of work environment can be expected?

You can expect a collaborative and inclusive work environment that values respect, integrity, and accountability, fostering a culture where everyone can thrive.

Technology
Industry
10,001+
Employees
1975
Founded Year

Mission & Purpose

Every company has a mission. What's ours? To empower every person and every organization to achieve more. We believe technology can and should be a force for good and that meaningful innovation contributes to a brighter world in the future and today. Our culture doesn’t just encourage curiosity; it embraces it. Each day we make progress together by showing up as our authentic selves. We show up with a learn-it-all mentality. We show up cheering on others, knowing their success doesn't diminish our own. We show up every day open to learning our own biases, changing our behavior, and inviting in differences. When we show up, we achieve more together. Microsoft operates in 190 countries and is made up of more than 220,000 passionate employees worldwide.