{"id":170993,"date":"2012-06-29T06:20:39","date_gmt":"2012-06-29T06:20:39","guid":{"rendered":"https:\/\/www.microsoft.com\/en-us\/research\/project\/tools-for-software-engineers\/"},"modified":"2021-11-12T09:09:39","modified_gmt":"2021-11-12T17:09:39","slug":"tools-for-software-engineers","status":"publish","type":"msr-project","link":"https:\/\/www.microsoft.com\/en-us\/research\/project\/tools-for-software-engineers\/","title":{"rendered":"Tools for Software Engineers"},"content":{"rendered":"<p>The mission of Microsoft&#8217;s One Engineering System (formerly known as Tools for Software Engineers) team is to <strong>enable the world&#8217;s best product engineering teams with world-class tools and systems<\/strong> that help them ship products their customers love.<\/p>\n<p>1ES provides tools and services to cover the full spectrum of the engineering life-cycle, from the developer desktop to product deployment. 1ES focuses on engineering solutions that mitigate the unique scale challenges that Microsoft teams face, both in terms of breadth: consistently managing many software products within an organization, and depth: managing huge source code repositories. We achieve this by building on retail developer tools to deliver solutions to common engineering patterns that provide a productive and satisfying developer experience to engineers with the performance, security, accessibility, and scale that Microsoft requires.<\/p>\n<p>We believe the key to creating the <strong>best engineering culture is to focus on the key practices and cultural values of high-performing teams<\/strong>. We use this as a lens to help us build the tools and systems that make adopting these values and practices friction-free.<\/p>\n<p>We want our high-performing teams to be:<\/p>\n<ul>\n<li style=\"list-style-type: none\">\n<ul>\n<li><strong>Agile:<\/strong> Teams are enabled to continuously build, test, and validate their solutions to effectively solve customer problems, leading to higher usage and revenue.<\/li>\n<li><strong>Collaborative:<\/strong> Any developer on any team can view and contribute to any other team\u2019s code, allowing the best ideas to flourish across the entire organization\/enterprise.<\/li>\n<li><strong>Operating in the open<\/strong>: Teams collaborate with the global software ecosystem, giving back via open source.<\/li>\n<li><strong>Diverse and inclusive<\/strong>: Teams are made up of members with diversity in thought and background, where all ideas and voices are heard.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>We believe that the <strong>right set of tools and services can promote and reinforce a high-performing team culture, and those tools and services are essential for the large-scale products and services<\/strong> that Microsoft offers to its customers.<\/p>\n<p>More details about our approach and projects is appearing on the <a class=\"msr-external-link glyph-append glyph-append-open-in-new-tab glyph-append-xsmall\" rel=\"noopener noreferrer\" target=\"_blank\" href=\"https:\/\/devblogs.microsoft.com\/engineering-at-microsoft\/tag\/1es\/\">team&#8217;s blog<span class=\"sr-only\"> (opens in new tab)<\/span><\/a>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>The mission of Microsoft&#8217;s One Engineering System (formerly known as Tools for Software Engineers) team is to enable the world&#8217;s best product engineering teams with world-class tools and systems that help them ship products their customers love. 1ES provides tools and services to cover the full spectrum of the engineering life-cycle, from the developer desktop [&hellip;]<\/p>\n","protected":false},"featured_media":0,"template":"","meta":{"msr-url-field":"","msr-podcast-episode":"","msrModifiedDate":"","msrModifiedDateEnabled":false,"ep_exclude_from_search":false,"_classifai_error":"","footnotes":""},"research-area":[13560],"msr-locale":[268875],"msr-impact-theme":[],"msr-pillar":[],"class_list":["post-170993","msr-project","type-msr-project","status-publish","hentry","msr-research-area-programming-languages-software-engineering","msr-locale-en_us","msr-archive-status-active"],"msr_project_start":"2012-06-29","related-publications":[364295,238026,238253,238255,167910,167911,167912,168444,167985,168252,167135,166823,166456,168590,166308,165474,165197,168197,164183,161003,160994,627912],"related-downloads":[],"related-videos":[],"related-groups":[144812],"related-events":[],"related-opportunities":[],"related-posts":[359282],"related-articles":[],"tab-content":[{"id":0,"name":"Careers","content":"<h3 id=\"#jobs\"><strong>Full-time job opportunities<\/strong><\/h3>\r\nThe One Engineering Services (1ES) team at Microsoft has multiple opportunities for dynamic Software Engineers! We believe that being a great team member is as important as being a great technologist. We strive to live in a world where everyone on the team has an equal voice, is empowered to innovate, and can make a big impact. Our team identifies opportunities, designs and implements new software and services used by tens of thousands of Microsoft\u2019s engineers and, via Azure DevOps and GitHub, 70 million more developers.\r\n\r\nWhile there are many tools in the toolbox, we are passionate about test driven development, continuous integration, continuous delivery, culture of experimentation and lean agile as a way of operating. You will work extensively on building developer services that are loved and relied upon. If you are passionate about software engineering, excited by constantly learning in an ever-changing environment and market, and above all love to focus on customers and building products they love \u2013 we want to hear from you!\r\n\r\nYou will find our open positions at <a href=\"https:\/\/careers.microsoft.com\/us\/en\/search-results?keywords=1es\">Microsoft's Career site<\/a>."},{"id":1,"name":"Internships","content":"<h3 id=\"#internships\"><strong>Internship opportunities<\/strong><\/h3>\r\nWe are now accepting applications for summer internships in 2022.\r\n\r\nOur team combines world-class engineers and leading software engineering researchers. Our customers are product groups within Microsoft. We are always open to collaboration with academia and hosted visiting researchers in the past. Our interns are typically students with interests in programming languages, distributed systems, information retrieval, or empirical software engineering.\r\n<h4>Internships at Microsoft<\/h4>\r\nInternships at Microsoft last 12 weeks and can be of a research or engineering nature. Most of our research projects are designed to result in a publication, which is especially valuable for PhD students. However, all our projects also focus on internal impact for Microsoft \u2013 that means solving real-world industry problems.\r\n\r\nAccepted applicants will receive a competitive offer to join Microsoft for a period of 12 weeks. During your internship you will work with a team of high-quality and experienced software engineers and researchers. More details can be provided once we receive your application.\r\n<h4>Application process<\/h4>\r\nIf 1ES sparks you interest, send an application to <strong>1es-internships@microsoft.com<\/strong> and include the following information:\r\n<ul>\r\n \t<li>A short summary about yourself and the work you are interested in.<\/li>\r\n \t<li>A CV.<\/li>\r\n \t<li>A list of at least 3 people including their email addresses that we can contact for letters of reference.<\/li>\r\n<\/ul>\r\nWe are excited to hear from you!\r\n\r\n<span style=\"color: #993300\"><em><strong>With the current situation with COVID-19, we have to announce that internships will be held virtually and we can only support candidates from the U.S. and Canada.<\/strong><\/em><\/span>\r\n<h4 id=\"checkout-the-projects\">Projects<\/h4>\r\nThis year we are looking for candidates specifically interested in making contributions in the following areas:\r\n<ol>\r\n \t<li>Security Monitoring detects anomalous activity and intrusions across Microsoft\u2019s Engineering Systems, such as Azure DevOps (ADO), GitHub, and several other internal source control systems. The growing coverage in security monitoring capabilities helps protect our software supply chain through near real-time detection and orchestrated response. The Security Monitoring team also drives the rollout of policies across engineering systems, collects and analyzes data to ensure they have the intended result and to identify opportunities for improvement while minimizing impacts to developer productivity. PhD Interns on our team will have the opportunities to work on cybersecurity projects involving complex data analysis to identify anomalous behavior across large datasets.<\/li>\r\n \t<li>CloudMine provides a comprehensive repository of data pertaining to Microsoft engineering artifacts. Security Detections team ensures that all Microsoft engineering artifacts are free from security vulnerabilities. The very nature of these objectives results in a synergistic relation between the two teams: one of the processes in the Security Detection team ingests the CloudMine data and leverages sophisticated static analysis tools to identify security vulnerabilities. Thus, PhD interns working in the intersection of these teams will have the opportunity to make fundamental contributions to a wide spectrum of computational problems: ranging from large scale data analysis, machine learning, static analysis, security and distributed systems.<\/li>\r\n \t<li>CodeQL is a rich Static Analysis solution that offers advanced capabilities such as data flow and control flow analysis across numerous languages. Today, given the complex nature of the analysis, CodeQL takes substantial time to analyze and produce results. Hence, we cannot execute CodeQL as a part of pull requests, instead, run CodeQL in nightly or weekly sessions. When we find new issues, we file work items and follow up with developers to triage and address them. The goal of this project is to explore new approaches on how to scale CodeQL analysis to primarily focus on changed code and significantly reduce the overall turn-around time for fixing the issues.<\/li>\r\n \t<li class=\"\">Our inventory solution helps engineering teams map and classify their engineering resources (repositories, builds, releases) accurately to their services. Utilizing this inventory of resources, our policy-aware system can apply critical controls, such as minimum code reviewers count, on these engineering resources at scale, while managing drift. Our products are at the forefront of various security and compliance efforts at Microsoft. PhD interns in the space team will get the opportunity to build scalable and reliable solutions that improve Microsoft\u2019s security and compliance posture and maintain our customer\u2019s trust and satisfaction. Our team is also looking to expand the use of machine learning in identifying and remedying risks to our engineering systems, such as identifying anomalous actions and risk heat maps of teams and products and removing data inaccuracies in resource ownership and classification.<\/li>\r\n<\/ol>"}],"slides":[],"related-researchers":[{"type":"user_nicename","display_name":"Jacek Czerwonka","user_id":32138,"people_section":"Group 1","alias":"jacekcz"},{"type":"user_nicename","display_name":"Kim Herzig","user_id":32548,"people_section":"Group 1","alias":"kimh"},{"type":"user_nicename","display_name":"Suresh Thummalapenta","user_id":33769,"people_section":"Group 1","alias":"suthumma"}],"msr_research_lab":[199565],"msr_impact_theme":[],"_links":{"self":[{"href":"https:\/\/www.microsoft.com\/en-us\/research\/wp-json\/wp\/v2\/msr-project\/170993","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.microsoft.com\/en-us\/research\/wp-json\/wp\/v2\/msr-project"}],"about":[{"href":"https:\/\/www.microsoft.com\/en-us\/research\/wp-json\/wp\/v2\/types\/msr-project"}],"version-history":[{"count":21,"href":"https:\/\/www.microsoft.com\/en-us\/research\/wp-json\/wp\/v2\/msr-project\/170993\/revisions"}],"predecessor-version":[{"id":795206,"href":"https:\/\/www.microsoft.com\/en-us\/research\/wp-json\/wp\/v2\/msr-project\/170993\/revisions\/795206"}],"wp:attachment":[{"href":"https:\/\/www.microsoft.com\/en-us\/research\/wp-json\/wp\/v2\/media?parent=170993"}],"wp:term":[{"taxonomy":"msr-research-area","embeddable":true,"href":"https:\/\/www.microsoft.com\/en-us\/research\/wp-json\/wp\/v2\/research-area?post=170993"},{"taxonomy":"msr-locale","embeddable":true,"href":"https:\/\/www.microsoft.com\/en-us\/research\/wp-json\/wp\/v2\/msr-locale?post=170993"},{"taxonomy":"msr-impact-theme","embeddable":true,"href":"https:\/\/www.microsoft.com\/en-us\/research\/wp-json\/wp\/v2\/msr-impact-theme?post=170993"},{"taxonomy":"msr-pillar","embeddable":true,"href":"https:\/\/www.microsoft.com\/en-us\/research\/wp-json\/wp\/v2\/msr-pillar?post=170993"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}