Independently apply artificial intelligence (AI) tools and practices across the software development lifecycle (SDLC) in a disciplined manner, taking responsibility for the quality and correctness of AI‑assisted requirements, designs, code, tests, and other engineering assets, and helping raise responsible AI usage practices across the team. Act as a full‑stack engineer delivering features that enable Azure Arc and hybrid cloud networking scenarios, while driving execution clarity and technical …
Responsibilities
Use SDLC and engineering health metrics to identify improvement opportunities, drive adoption of better engineering practices, and experiment with AI tools to improve team productivity, code quality, and diagnostics. Drive the design and evolution of RESTful APIs that form the SDN management and control surface, ensuring consistency, versioning discipline, and long‑term maintainability across the platform. Build and extend microservices and backend components, including evolving data models where persistent state is required, while influencing architectural decisions to improve scalability, reliability, and security. Use modern communication frameworks such as gRPC to exchange data reliably and drive alignment on communication patterns across distributed systems. Define and drive clear test strategies, build test harnesses, and close test gaps to prevent regressions, validate correctness, and measure performance and reliability at scale, improving overall test health for the team. Drive observability and operational readiness by instrumenting features with logging, telemetry, debugging, and monitoring, and by improving on‑call experience, troubleshooting guides, and incident learnings.
Required Qualifications
Bachelor's Degree in Computer Science or related technical field AND 7+ years technical engineering experience with coding in languages including, but not limited to, C, C++, C#, Java, JavaScript, or Python. OR equivalent experience. 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. Designing and architecting products, services and systems by employing design principles across diverse technological solutions. Effective design and implementation skills using C#, Java, or C++. Experience with networking protocols and architecture is a plus. Experience with scripting languages. Solid understanding of modern computer architectures found in desktop PCs and servers, including computer networking.
Original Posting
This role is sourced from Microsoft. Apply on Microsoft careers page