Software Engineer II (networking)

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

Software Engineer II role focused on delivering scalable and secure networking capabilities for private and hybrid cloud environments using AI tools to enhance the software development lifecycle. The role involves full-stack development, API design, microservices, and ensuring security and reliability.

What you'd actually do

  1. Uses appropriate artificial intelligence (AI) tools and practices across the software development lifecycle (SDLC) in a disciplined manner. Takes responsibility for the content of their AI-generated changes to artifacts, reviewing all changes and applying appropriate tooling and processes with minimal guidance.
  2. Act as a full‑stack engineer delivering features that light up Azure Arc and hybrid cloud networking scenarios.
  3. Design and implement features collaboratively in C# and Go.
  4. Design and evolve RESTful APIs that form the SDN management and control surface.
  5. Build and extend microservices and backend components, including evolving data models where persistent state is required.

Skills

Required

  • Bachelor's Degree in Computer Science or related technical field
  • 4+ years technical engineering experience
  • Coding in languages including, but not limited to, C, C++, C#, Java

Nice to have

  • Effective coding, debugging, testing, and problem-solving skills
  • Effective communication and collaboration skills
  • Solid understanding of systems software and/or distributed systems
  • A track record of solid results across multiple ship cycles
  • Effective design and implementation skills using C#, Java, or C++
  • Experience with networking protocols and architecture
  • Experience with scripting languages
  • Solid understanding of modern computer architectures found in desktop PCs and servers, including computer networking