M

Microsoft

Builds workplace software, PCs and cloud services

Software Engineer

Backend EngineeringConfirmed live in the last 24 hours
Full-timeNo salary listedIn-person

About the Job

Requirements

  • Bachelor's Degree in Computer Science or a related technical discipline with proven coding experience in languages including C, C++, C#, Java, JavaScript, or Python, or equivalent experience.

Responsibilities

  • Contribute to the design, development, testing, and delivery of software features with guidance from more experienced engineers.
  • Partner with internal stakeholders to understand customer and user requirements, evaluate design alternatives, and communicate the strengths and tradeoffs of different approaches.
  • Use appropriate artificial intelligence tools and engineering practices across the software development lifecycle, review AI-generated changes, and request help as needed.
  • Develop and implement code for product features, create testable solutions, and assist with functional and security testing.
  • Use debugging tools, tests, logs, telemetry, and other methods to flag potential product issues; participate in incident retrospectives and implement repair actions with supervision.
  • Review product and test code to ensure alignment with team engineering standards and maintain diagnosability, reliability, maintainability, and testability.
  • Identify relevant open-source technologies and share tools and practices that improve engineering efficiency.
  • Incorporate security and privacy requirements into design and implementation, establish code invariants, and apply security-as-code principles.
  • Test design options, document their strengths and weaknesses, produce code to test technical hypotheses, and assist with technical validation.
  • Participate in design documents for simple user stories and incorporate feedback into product features.
  • Identify dependencies and relevant teams or technologies, and consider downstream system interactions.
  • Execute defined test strategies and plans, including security testing, and build testable code under guidance.
  • Work with partner teams to support end-to-end testing, live-site coverage, scalability, performance, and escalation pathways before launch.
  • Follow security, privacy, safety, accessibility, compliance, and applicable regulatory requirements; contribute evidence of compliance.
  • Apply secure design practices, support security controls and scanning, and work with security partners on security promises, threat models, monitoring, and incident response under supervision.
  • Review developments and seek knowledge to improve product availability, reliability, efficiency, observability, and performance.
  • Create learning materials about engineering design principles with oversight.
  • Develop and contribute to production and deployment automation, and run code in simulated or other non-production environments to validate functionality.
  • Use software developer tools to create, debug, and maintain code, and responsibly reuse available open-source or internal code.
  • Review work items with stakeholders, help break work into tasks and estimate it, and escalate issues that may delay delivery.
  • Account for security protections, deployment plans, capacity, failover, backup and restore, disaster recovery, efficient operation, and rollback planning for assigned features.
  • Deploy features safely to customers, monitor dependency status, and contribute to deployment infrastructure for testing private builds in production-like environments.
  • Integrate logging and instrumentation to collect telemetry on system behavior and support monitoring and security investigations while considering privacy implications.
  • Classify and analyze system metrics and use telemetry feedback to improve monitoring designs.
  • Act as a designated responsible individual monitoring a system or feature for degradation, downtime, and interruptions; recommend playbook actions, escalate complex issues, and respond within service-level agreement timeframes.
  • Participate in live-site operations and rotational on-call work, mitigate simple performance or functionality issues, and improve troubleshooting guides, wikis, test coverage, and telemetry.
  • Work with stakeholders to understand customer and user requirements, incorporate customer insights into fixes, and consider quantitative and qualitative indicators of value along with customer security and privacy needs.

Desired Qualifications

  • Master's Degree in Computer Science or a related technical field with proven coding experience in C, C++, C#, Java, JavaScript, or Python; or a Bachelor's Degree in Computer Science or a related technical field plus 2+ years of technical engineering experience coding in those languages; equivalent experience is also accepted.

About the Company

Microsoft

Builds workplace software, PCs and cloud services

Microsoft builds workplace software, operating systems and cloud infrastructure for consumers, businesses and government agencies, from small organizations to global enterprises. Microsoft 365 combines Word and Excel with Teams communication and Copilot AI features, while Windows runs PCs and Surface supplies the company's own computers. Azure rents computing capacity, storage and databases to build and run web applications. Microsoft also sells Xbox consoles and games, collecting revenue through software licenses, subscriptions, usage charges and product sales. Founded in 1975 by Bill Gates and Paul Allen, Microsoft is headquartered in Redmond, Washington.

Company size
10,001+
Company stage
IPO
Headquarters
Redmond, WA
Founded
1975

Recently Posted Jobs

Explore more opportunities at Microsoft

See more jobs