Software Engineer II(s) + Senior Software Engineer(s)

Microsoft•Redmond, WA
•$102,100 - $261,000

About The Position

Microsoft Security is hiring Software Engineer II and Senior Software Engineer roles within the Agentic Security Organization. The organization builds AI-powered capabilities that help security defenders detect, investigate, and respond to threats while retaining control of critical decisions. Teams across Data Platform & Graph and Agent Runtime & Orchestration build data foundations and runtime systems that help AI agents triage alerts, conduct investigations, coordinate work, and take governed action. Depending on the team, the role may focus on large-scale security data and graph capabilities or platforms and workflows for security agents. The work includes writing and operating production software, solving distributed-systems challenges, improving reliability and performance, and partnering across engineering, product, and security research. Team and scope will be matched to the candidate's experience and interests through the hiring process. The opportunity is shared across teams led by David Weston and Pankaj Naik. Software Engineer II responsibilities include building and improving secure, scalable services; developing and supporting batch or streaming data components; writing maintainable, tested code; and supporting live-site operations. Senior Software Engineers lead design and delivery of significant components, own live-site health and incident response, resolve cross-team dependencies, and mentor engineers.

Requirements

  • Bachelor's degree in Computer Science or a related technical discipline and 2+ years of technical engineering experience coding in languages such as C, C++, C#, Java, JavaScript, or Python, or equivalent experience.
  • Ability to meet Microsoft, customer, and/or government security screening requirements, including passing the Microsoft Cloud Background Check upon hire or transfer and every two years thereafter.

Nice To Haves

  • Bachelor's degree in Computer Science or a related technical field and 5+ years of technical engineering experience coding in languages such as C, C++, C#, Java, JavaScript, or Python; or a Master's degree in a related field and 3+ years of such experience; or equivalent experience.
  • 4+ years of programming experience in Java, C++, C, or another object-oriented language, with understanding of data structures, algorithms, and distributed systems.
  • 4+ years of experience building and shipping production software or services, including online services or fault-tolerant distributed systems.
  • 4+ years of experience writing secure, maintainable, well-tested, and performant code; using debugging tools and code reviews to improve quality; and applying modern development practices such as agile methods, test-driven development, or AI-assisted development.
  • 4+ years of experience translating customer needs into technical solutions, collaborating across teams, and improving service quality through testing, deployment automation, and security practices.
  • Experience taking a new product from initial development to launch.
  • Experience leading design discussions, defining test strategies, and driving improvements across components or projects.

Responsibilities

  • Build and improve secure, scalable services for security data platforms, pipelines, graph-based workloads, or agent-runtime capabilities, depending on the team.
  • Develop and support batch or streaming ingestion and processing components, with attention to data quality, observability, recovery, and cost.
  • Write well-tested, maintainable code and use telemetry and production signals to improve performance, reliability, and security.
  • Partner with product managers, designers, and engineers to understand customer needs, deliver features, and raise technical risks or blockers early.
  • Support live-site operations and use customer feedback to guide improvements, including security and privacy improvements.
  • Lead the design and delivery of significant data-platform, distributed data-service, or agent-runtime components from architecture through production operation.
  • Build and operate reliable batch or streaming pipelines and services for security investigations, analytics, or graph-based workloads, balancing data quality, performance, reliability, and cost.
  • Improve production-service scalability, security, observability, recovery, and operating cost using telemetry, quality metrics, and customer feedback.
  • Own live-site health and incident response for components; partner across teams to resolve dependencies and mentor engineers through design and code reviews.
  • Work with product, design, engineering, and customers to shape capabilities and advocate for customer security and privacy needs.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service