Software Engineering

Microsoft•In, IN

About The Position

As a Software Engineer, you will help plan, design, develop, and test software systems or applications for software enhancements and new products. These may be used in local, networked, cloud-based, or Internet-related programs. You will develop software, tools, and code supporting design, infrastructure, and technology platforms, as well as commercial or end-user applications. Using current programming languages and technologies, you will write code, test and debug issues, and contribute to documentation, deployment procedures, and maintenance processes. This role contributes to determining user requirements, shaping product and solution features, testing design hypotheses, implementing maintainable code, and supporting live services and production automation. Work is performed with guidance and under the technical leadership of others.

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.

Nice To Haves

  • Bachelor's degree (or currently pursuing one) in Computer Science or a related technical field and at least 1 year of technical engineering experience coding in languages including C, C++, C#, Java, JavaScript, or Python; or
  • Master's degree (or currently pursuing one) in Computer Science or a related technical field with proven coding experience in languages including C, C++, C#, Java, JavaScript, or Python; or equivalent experience.

Responsibilities

  • Partner with appropriate stakeholders to determine user requirements for features and incorporate feedback into future designs or solution fixes.
  • Contribute to product or solution feature architecture, test design hypotheses, refine code plans under technical leadership, and assist with technical validation.
  • Create and implement extensible, maintainable code with guidance; apply diagnosability, reliability, and maintainability principles; and determine when code is ready to be shared and delivered, reusing code where applicable.
  • Review work items to learn product features, help break work into tasks, provide estimates, and escalate issues that could cause delays.
  • Contribute to live-service operations on a rotational, on-call basis; identify solutions and mitigations for simple performance or functionality issues and escalate as needed.
  • Develop and contribute to production and deployment automation for product features.
  • Run code in simulated or other non-production environments to confirm functionality and error-free runtime, with oversight.
  • Embody Microsoft's culture and values.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service