Software Engineer - Ctj - Poly

Microsoft Microsoft · Big Tech · Reston, VA +3 · Software Engineering

Software Engineer role focused on deploying and operating a Secure Work Area within a highly secured and regulated environment. The role involves using AI tools within the software development lifecycle (SDLC), including for code generation and test automation, while adhering to strict security and compliance requirements. The primary focus is on building and maintaining secure infrastructure and collaboration tools for internal and external customers in regulated industries.

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. Supports efforts to use debugging, tests, tools, logs, telemetry, and other methods to proactively verify assumptions before issues occur for product features in production. Conducts incident retrospectives to identify root causes of problems, implements repair actions, and identifies mechanisms to prevent incident recurrence with minimal supervision. Under minimal guidance, applies least-access principles, and uses logging, telemetry, and other appropriate mechanisms to investigate issues while retaining privacy and security.
  3. Reviews product feature code and test code to ensure it meets team standards, contains the correct test coverage, and is appropriate for the product feature. Contributes to bringing insight to code reviews to help improve code quality, coaching and providing feedback to develop other engineers' skills with minimal guidance. Contributes to code reviews in a timely fashion that helps accelerate the pace of development on the team. Considers diagnosability, reliability, testability, and maintainability when reviewing code and understands when code is ready to be shared or delivered. Applies and reviews for coding patterns, security risks, compliance issues, and best practices in code reviews. Uses automated source code analysis tools that are incorporated into the build/development process with minimal supervision.
  4. Creates and implements code for a product, service, or feature, reusing code as applicable with minimal supervision. Writes and learns to create code that is extensible and maintainable. Considers diagnosability, reliability, and maintainability with few defects, and understands when the code is ready to be shared and delivered. Applies coding patterns and best practices to write code (e.g., leveraging state-of-the-art generative artificial intelligence [GenAI], approaches to source code organization, naming conventions). Escalates identified blockers or unknowns during the development process, communicates how they will impact timelines, and contributes to identifying strategies and/or opportunities to address them with minimal supervision.
  5. Creates a clear test strategy that ensures solution quality, prevents regression from being introduced into existing code with minimal supervision. Executes test plans that incorporate security testing to validate security invariants (including negative cases) with minimal supervision. Adds new tests to cover gaps, deleting or fixing broken tests, improving the speed, reliability, and defect localization of tests in the feature area. Builds testable code and considers testability during design for a set of features with minimal guidance. Understands the different types of tests that can be done on a particular system (e.g., unit tests), and maintains up-to-date understanding of testing architectures used both across Microsoft and across the industry. Leverages artificial intelligence (AI) tools for test automation with minimal supervision.

Skills

Required

  • Software development lifecycle (SDLC)
  • AI tools for SDLC
  • Code review
  • Debugging
  • Testing
  • Logging
  • Telemetry
  • Incident retrospectives
  • Least-access principles
  • Privacy and security
  • Code quality
  • Extensible and maintainable code
  • Generative AI (GenAI)
  • Source code organization
  • Naming conventions
  • Test strategy
  • Security testing
  • Test automation

Nice to have

  • Collaboration
  • Growth mindset
  • Innovation
  • Respect
  • Integrity
  • Accountability
  • Inclusion

What the JD emphasized

  • highly secured and regulated industries
  • security policy and assurance requirements
  • regulated environment