Microsoft Teams is core to the company's vision for intelligent communications and is evolving as a single hub for teamwork in Office 365 with over 125,000 organizations across the world already using it within 6 months of launch. Our team owns the engineering systems for all of Microsoft Teams. From the time a developer is ready to check-in code to the time our customers get their hands on it, we own the entire infrastructure in between, including developer tools, pre-check-in/pre-deployment gates, standing up the services, builds, deployments, distribution, customer feedback and overall product quality. We wear a lot of hats and work with a broad set of tools and technologies. And we're looking for a great engineer with a track record of getting things done to join us. About us: We're a savvy group of generalizing specialists; we blend years of software engineering expertise with some of the newest and most popular tools, frameworks and methodologies to empower an entire organization to build great software. We love open source; grunt, gulp, yarn, selenium and node are part of our everyday vocabulary, but we're not dogmatic about technologies? the best tool for the job is always the right tool. We pride ourselves in building systems and tools which make our fellow engineers more productive every day and enables them to ship high quality code to our customer continuously. About you: You're familiar with CI/CD practices and share a few perspectives on how to best apply them at scale. You have a strong sense of craftsmanship in the solutions you build, and an idea about how software should and should not be built. You're not afraid to push code to production. You believe that a task worth doing is a task worth automating. You seek out opportunities to learn new skills and technologies.
Your Responsibilities: Design, develop and maintain engineering infrastructure and tools that powers the CI/CD for Microsoft Teams across different clients & services Help stand up scalable & reliable services with great monitoring & telemetry support Champion best practices, tools and processes for a data-driven, quality-focused release of Microsoft Teams as frequently as possible to our customers Build tools to improve developer productivity, contribute ideas to continuously improve our systems and drive actionable feedback on code and product quality Here are a few things we've been working on, to give you some idea of what you might be contributing to: A server-less, event-driven framework to build extensions on top of VSTS' core functionality. With functions like a smart chat bot to help nudge you when you have Pull Requests waiting on you, or to let you know when one of your commits in a build that was just promoted to a larger ring Containerizing our local development environment to eliminate time wasted on "works on my box" issues Building an http shim to isolate our end-to-end client tests from external services to improve repeatability of those test scenarios