Twilio has flagged the Engineering Manager - Phone Numbers job as unavailable. Let’s keep looking.

Microsoft Development Center Estonia, with Offices in Tallinn and Tartu, is part of the Experiences & Devices division within Microsoft and well known for its Skype history. Today, our focus is much broader. The two largest areas are building Intelligent Conversations & Communications Cloud which powers communication services for millions of Microsoft customers around the world and building Enterprise Cloud solutions that help Microsoft to deploy, maintain and audit sovereign clouds around the world. 

Microsoft Development Center Estonia offers a wide range of job opportunities that allow you to work on world-class problems and collaborate with world experts. You can utilize your skills and areas of expertise to work across the stack or focus deep on some particular domain. You will have access to a large variety of learning resources to help you grow and develop your career. You will also have the opportunity to collaborate with product managers on defining the future of the product and own the service end-to-end from requirements and design to implementation and operation. Join us and be part of a team that is making a difference in the world! 

We are engineering systems and services team (ESS), a group of experts who are passionate about improving the quality and efficiency of software development. We have a charter of engineering efficiency, which means we aim to reduce the time, cost, and complexity of software development processes. We drive innovation in all software development life cycle phases, such as build, test, debugging, etc. We create a vision for a larger organization and execute to drive engineering productivity, by providing tools, frameworks, and best practices that enable developers to deliver high-quality software faster and easier. We also develop engineering best practices and help others to adopt them, by providing training, documentation, and support. We are always looking for new ways to enhance the software development experience and deliver value to the customers. 

We are looking for an Engineering Manager who has experience working in the dynamic environment of software development and has a passion for quality and testing. You will lead a group of 8-10 engineers, help them to grow their skills and careers, and take responsibility of the critical service that is providing critical capabilities to validate Teams (and other Microsoft products) experience. You will be running a distributed system with a lot of dependencies and customers, ensuring its reliability, scalability, and performance. You will be ready to work across time zones, collaborate with other teams, and communicate effectively with stakeholders. You should have a growth mindset, and be willing to learn new technologies and best practices, as well as help your team to grow. If you are passionate about engineering excellence, and want to join a team that is making a difference, we would love to hear from you. 

Are you passionate about working on cutting edge new technology in a team that embodies the growth mindset? Are you hoping to join an organization which is built on a mission “To empower every person and organization on this planet to achieve more”?

People Management 

  • Managers deliver success through empowerment and accountability by modelling, coaching, and caring.  
  • Model - Live our culture; Embody our values; Practice our leadership principles.  
  • Coach - Define team objectives and outcomes; Enable success across boundaries; Help the team adapt and learn.  
  • Care - Attract and retain great people; Know each individual’s capabilities and aspirations; Invest in the growth of others.  

User Requirements  

  • Oversees partnership with appropriate stakeholders to determine user requirements within and across teams for multiple solutions or product lines. Leverages a variety of feedback channels to incorporate insights into future designs or solution fixes. 
  • Oversees incorporation of appropriate continuous feedback loops measuring customer value, usage patterns, and other actionable metrics of value. Determines and drives additional critical metrics.  

Design  

  • Oversees team and efforts, influences, and holds ownership of efforts and design discussions for overall system architecture of entire products/solutions that are deeply complex and often ambiguous. Owns creating proposals for architecture and design documents and leads testing of hypotheses and proposed solutions. Shares and acts on findings from investigations and owns design decisions and oversees the less experienced team members. Writes documents for designs or User Stories and determines the technology that will be leveraged and how they will interact. Leads design discussions with the team and shares findings/learnings from investigations, owns design decisions. Provides technical and people leadership to assure system architecture meets security and compliance requirements and expectations.  
  • Oversees team and establishes best practices to create a clear and articulated plan for testing and assuring quality of solutions, and defines success for outcomes of tests (e.g., unit tests). Identifies needs and sets standards for a broad versus selected approach in testing mechanisms and makes informed decisions to implement the most effective tests. Provides technical leadership in efforts to add new tests, remove antiquated tests, and aggregate tests to improve the overall test suite across a solution or product. Improves recommendations to across teams. Provides expertise. Leads and mentors others to integrate automation when planning for testing.  
  • Oversees teams and provides technical leadership for identification of dependencies and the development of design documents for a product, application, service or platform. Leads identification of other teams and technologies that will be leveraged, how they will interact, and when one's system may provide support to others. Oversees efforts to determine back-end dependencies associated with product, application, service, or platform functionality for the solution/product. Guides teams to create relationships and links impacting of up and downstream effects of solutions and work provided to ensure appropriate security and performance, driving reliability in the solutions, and optimize dependency chains and retrieves across teams. Identifies areas of dependency and overlap with other teams or team members and drives coordination. Enables and fosters cross-team communications and resolves conflicts between teams.  

Coding  

  • Oversees team members within and across teams by producing clean, extensible, testable and maintainable code. Leads the workstreams to optimize, debug, refactor, and reuse code to improve performance and maintainability, effectiveness, and return on investment (ROI). Identifies the best practices and coding patterns and provides deep expertise on the coding and validation strategy. Leads by example in code-writing practices.  
  • Develops best practices for others to review debugging tools, logs, telemetry, and other methods, and acts as an resource for others to verify assumptions through writing and developing code proactively before issues occur and reactively as issues occur across products and multiple teams. Sets best practices for conducting retrospective debugging of solutions to identify root causes of problems. Tracks and attempts to minimize cost of debugging of a product across teams.  
  • Provides technical and people leadership during code reviews for a solution/product area to ensure it meets the team's and Microsoft’s quality standards, is reliable and accurate, and is appropriate for the scale of the product feature. Oversees and leads to ensure coding standards are followed. Screens for and establishes best practices in reviews, and provides feedback on code to drive adherence to best practices.  

Implementation  

  • Oversees teams to drive multiple group's project plans, release plans, and work items in coordination with appropriate stakeholders. 
  • Develops the long-term product technical vision. Guides to other teams for project estimation. Anticipates future goals to guide future resources. Reviews, implements, and recommends updates to resource management in response to changing context.  
  • Acts as an expert and guides team experimentation to determine the effectiveness of changes, leads new changes, and monitors developments for prototyping and testing across products and multiple teams, interprets results, and makes a decision on next steps or ship decision from results. Ensures there are time and resources for engineers to conduct experiments.  
  • Acts as an expert to others on deployment appropriate environments. Establishes standards for the correct measures to deploy products. Holds accountability for the impact of build deployments on both users and other services. Optimizes deployments across products and components to meet differing business objectives. Provides technical and people leadership to assure that solutions are deployed in a safe manner, and sets best practices.  

Reliability and Supportability  

  • Acts as an expert for others’ operations of live service as complex issues arise on a rotational, on-call basis. Reviews systematic issues and ensure solutions. Ensures trouble shooting guides are logical and understandable. Establishes standardized processes and guides others that implement solutions and mitigations to issues impacting performance or functionality of Live Site services. Reviews and writes complex issues postmortem and shares insights across teams.  
  • Leads the resolution of complex site incidents and oversees for Designated Responsible Individuals (DRI) and directs the work of other engineers. Oversees processes used to alert stakeholders to status and establishes actions to restore system/product/service. Coordinates people and resources to ensure on-call responsibilities are covered. Ensures responses are within Service Level Agreement (SLA) timeframe. Has line of sight to incidences and plans to address emerging issues. Leads efforts to reduce incident volume, looking globally at incidences and providing broad resolutions.  
  • Oversees team and acts as an expert in design and integration and signs off on work of others across teams or multiple products on telemetry on systems and products system behavior, such as performance, reliability, availability, and utility to provide feedback on system, and implement safety mechanisms resulting in iterative feedback loops resulting in subsequent designs. Ensures solutions are scalable, financially responsible, and meet capture/storage guidelines. Sets expectations for outputs of telemetry such as notifications or dashboards.  
  • Provides technical and team leadership in efforts to collect, classify, and analyze complex data and analyses on a range of metrics (e.g., health of the system, where bugs might be occurring). Leads the refinement of products through deeply complex data analytics and makes informed decisions in engineering products through data integration.  

Engineering Excellence  

  • Shares and teaches others best practices about new tools and strategies. Oversees the decision-making process around tool development. Oversees resourcing of tool development and reuses them within the team. Ensures teams use open sources and reuse as applicable. Oversees others, builds, enhances, reuses, contributes to, and identifies new software developer tools to support other programs and applications to create, debug, and maintain code for products. Uses open source when possible. Begins to develop skills in other tools outside areas of expertise. Oversees others across teams to ensure identification of the tools and the creation of tools that will be useful for creating the product, determining if methods are still applicable for the current solution.  
  • Oversees comprehensive application of automation within production and deployment across complex products. Oversees others running code in staging and other non-production environments to confirm functionality and error-free runtime across complex products. Defines and develops standardized, repeatable, and scalable solutions to guarantee quality.  
  • Oversees team and provides technical leadership through efforts to ensure the correct processes are followed to achieve a high degree of security, privacy, safety, and accessibility across solutions. Oversees and leads development and assures presence of visible evidence to demonstrate compliance for products. Oversees teams to assure they maintain a deep understanding of the implications of onboarding new technologies following expectations of compliance at Microsoft.  
  • Champions skill development efforts to ensure engineering team's skills remain current by investing time and effort into staying abreast of current developments. Proactively seeks new knowledge that will improve the availability, reliability, efficiency, observability, and performance of products while also driving consistency in monitoring and operations at scale and shares knowledge with other engineers.  
  • Researches and champions new trends in best practices and shares information with other engineers to reliably build code that is based on well- established methods while also applying best practices for new code development. Maintains an up-to-date understanding and advises engineering teams on both global and local regulations for technologies and system applications to ensure regulations are followed and met. Keeps informed of and communicates new standards to ensure that the product development and scaling to customer requirements, and applies best practices for meeting scaling needs and performance expectations, and holds accountability for products that do not meet expectations.  
  • Builds and maintains impactful partnerships, driving collaboration with key partners across Microsoft ecosystem of engineers. Acts as a key contact for leadership to ensure communication with partners' expectations. Proactively escalates situations to long-term, senior-level strategic network when resolving complex blockers.  
  • Bachelor’s degree in computer science or equivalent technical discipline 
  • Several years of technical engineering experience with coding in languages such as C#, C++, Java, Python, JavaScript, TypeScript 
  • Significant years of people management experience 
  • Solid problem solving, troubleshooting, and debugging skills. 
  • Good analytical skills and logical thinking 
  • Ability to communicate technical details clearly. 
  • Proactiveness, high motivation, strong customer focus and drive for result skills 
  • Innovative, out of the box thinking, growth mindset. 
  • Desire to learn and grow. 
  • Deep understanding of software development principles  
  • Ability to work in an international team in English-speaking environment. 

#M365Core 

Microsoft is an equal opportunity employer. All qualified applicants will receive consideration for employment without regard to age, ancestry, color, family or medical care leave, gender identity or expression, genetic information, marital status, medical condition, national origin, physical or mental disability, political affiliation, protected veteran status, race, religion, sex (including pregnancy), sexual orientation, or any other characteristic protected by applicable laws, regulations and ordinances. If you need assistance and/or a reasonable accommodation due to a disability during the application or the recruiting process, please send a request via the Accommodation request form. 

Benefits/perks listed below may vary depending on the nature of your employment with Microsoft and the country where you work. 

Read Full Description
Confirmed a day ago. Posted 30+ days ago.

Discover Similar Jobs

Suggested Articles