Senior Back-End Software Engineer

MicrosoftRedmond, WA
4d

About The Position

Reviews product code and test code to ensure it meets team standards, contains the correct test coverage, and is appropriate for the product or solution area. Uses debugging tools, tests, logs, telemetry, and other methods to proactively verify assumptions while developing code before issues occur for products in production. Conducts incident retrospectives to identify root causes of problems, implements repair actions, and identifies mechanisms to prevent incident recurrence Independently applies least-access principles, uses logging, telemetry, and other appropriate mechanisms to investigate issues while retaining privacy and security, and drives those practices across the team. Independently creates a clear test strategy that ensures solution quality, prevents regression from being introduced into existing code. Actively identifies other teams and technologies to leverage, how they interact, and where their own system or team can support others. Understands upstream and downstream interactions between systems and ensures security, compliance, performance, and reliability can be achieved across the entire stack. Collaborates with other teams to reach common goals where dependencies and validation concerns overlap.

Requirements

  • Bachelor's Degree in Computer Science or related technical field AND 4+ years technical engineering experience with coding in languages including, but not limited to, C, C++, C#, Java, JavaScript, or Python
  • These requirements include, but are not limited to the following specialized security screenings
  • Master's Degree in Computer Science or related technical field AND 6+ years technical engineering experience with coding in languages including, but not limited to, C, C++, C#, Java, JavaScript, or Python OR Bachelor's Degree in Computer Science or related technical field AND 8+ years technical engineering experience with coding in languages including, but not limited to, C, C++, C#, Java, JavaScript, or Python OR equivalent experience.
  • 2+ years of experience with distributed data processing frameworks (e.g., Apache Spark, Kafka, Flink, or similar).
  • 2+ years of experience designing, building, and operating scalable, highly available cloud services or distributed systems on platforms such as Azure, AWS, GCP, or comparable cloud environments, with production ownership and CI/CD pipeline integration.​
  • 2+ years of experience applying distributed systems concepts such as concurrency, conflict resolution, and consensus algorithms to build resilient and maintainable back-end architectures.​
  • 1+ years of experience designing and building solutions using microservices architecture.
  • 1+ years of experience designing, developing, or maintaining secure software systems, with applied knowledge of authentication, data protection, access control, and secure coding practices
  • 1+ years of experience designing and building scalable data pipelines and analytics infrastructure using orchestration tools such as Apache Airflow, Azure Data Factory, or equivalent, with an emphasis on data quality, automation, pipeline reliability, and framework development​

Responsibilities

  • Reviews product code and test code
  • Uses debugging tools, tests, logs, telemetry, and other methods to proactively verify assumptions while developing code
  • Conducts incident retrospectives to identify root causes of problems, implements repair actions, and identifies mechanisms to prevent incident recurrence
  • Independently applies least-access principles, uses logging, telemetry, and other appropriate mechanisms to investigate issues while retaining privacy and security, and drives those practices across the team
  • Independently creates a clear test strategy that ensures solution quality, prevents regression from being introduced into existing code
  • Actively identifies other teams and technologies to leverage, how they interact, and where their own system or team can support others
  • Understands upstream and downstream interactions between systems and ensures security, compliance, performance, and reliability can be achieved across the entire stack
  • Collaborates with other teams to reach common goals where dependencies and validation concerns overlap
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service