Software Engineer 2

Microsoft Microsoft · Big Tech · Bengaluru, KA, IN · Software Engineering

Software Engineer role focused on building and integrating customer-facing AI services within Microsoft's CoreAI organization, specifically within the Responsible AI group. The role involves designing, implementing, and delivering software features, debugging, troubleshooting, and ensuring secure coding practices for high-performance, low-latency, and high-availability AI services. While the role is within an AI organization and involves working with AI platforms and LLMs, the core responsibilities are in software engineering for AI services rather than direct AI/ML model development.

What you'd actually do

  1. Design, implement, and deliver well‑scoped software features using clean, maintainable, and well‑tested code in accordance with established engineering standards.
  2. Contribute to technical design discussions by understanding system components, dependencies, and trade‑offs, and executing approved designs effectively.
  3. Debug, troubleshoot, and resolve issues across the codebase, improving performance, reliability, and service quality through effective use of telemetry and diagnostics.
  4. Follow secure coding, testing, and compliance practices to ensure solutions meet Microsoft’s security, privacy, and engineering quality standards.
  5. Continuously learn and improve engineering skills by incorporating feedback, adopting best practices, and contributing positively to team engineering culture.

Skills

Required

  • Bachelor’s degree in Computer Science, Engineering, or a related technical field, or equivalent practical experience.
  • 3+ to 7 years of professional software engineering experience, including hands‑on development in one or more modern programming languages but not limited to C#, Java, Python.
  • Strong understanding of core software engineering fundamentals, including data structures, algorithms, object‑oriented design, and scalable system principles.
  • Experience developing, testing, debugging, and maintaining production‑quality code, following established coding standards and evelopment processes.
  • Working knowledge of cloud, distributed systems, or service‑based architectures, with exposure to reliability, performance, and monitoring concepts

Nice to have

  • 4+ years of hands-on software engineering experience with coding in languages such as C#, Python, Reactdemonstrating strong fundamentals and growing depth in building production‑quality software.
  • Solid technical judgment and problem‑solving skills, including the ability to design and implement scoped solutions, debug complex issues, refactor code, and improve reliability and performance of services.
  • Ability to collaborate effectively and influence peers, navigating team dynamics, participating constructively in design and code reviews, and contributing positively to team engineering culture.
  • Demonstrated collaboration and emerging leadership skills, such as mentoring junior engineers, owning well‑defined components or features, and supporting operational excellence when needed.
  • Exposure to AI platforms, large language models (LLMs), and core machine‑learning concepts, with interest or early experience applying them to real‑world software engineering problems

What the JD emphasized

  • high performance
  • low latency
  • high availability