Senior Software Engineer

Senior Software Engineer

Job Overview

Location
London, England
Job Type
Full Time Job
Job ID
31650
Date Posted
1 year ago
Recruiter
John Apl
Job Views
29

Job Description

Are you an engineer who would love to work on large scale projects for one of the most exciting and diverse divisions in the company? Are you looking for big, creative challenges that show immediate results, given that your customers will be just down the hall? Do you want to be at the core of it all, acting as a force multiplier enabling hordes of engineers to do their best work? If so, we have the perfect job for you! 

 

The Experience + Devices (E+D) division spans across full organizations including Office client applications such as Word, Excel, PowerPoint; Online services such as the Office Web Apps, Exchange, SharePoint; and other key Microsoft properties such as Microsoft Teams, Surface, Bing, Edge, and Yammer! Within E+D, the Office Engineering System has both a focus on Office, as well as leading several initiatives across the broader division. Most of our products ship across multiple platforms and devices - Win32, Universal, Android, iOS, and Mac, and our team's charter is to build a shared engineering infrastructure for all of these platforms. There are teams working on applications that have been around for decades, and there are teams working on v1 products. We are the team that brings order to this diverse set of technical work and keeps it running efficiently by developing tools and systems that scale well and are consistent, reliable, robust, and easy to use. 

 

As a part of an expansion into Vancouver, Canada, we're hiring engineers into our 1JS Team. 

 

The 1JS team is chartered to build a great place for web-front-end developers in the broader E+D division to be productive, bringing together the best of the JavaScript ecosystem with the benefits of working in Office. Landing a great developer experience and infrastructure for the wide plethora of standalone web based components across the organization in the context of one of the two largest monorepo codebases in the world adds a level of scale to this investment never before seen in this constantly-iterating developer ecosystem. The team will need to straddle the customer needs to move fast and adopt new technologies with the needs of the broader organization to drive engineering system stability and overall developer satisfaction for a hugely diverse set of developers. 

 

We work a lot in infrastructure tooling, services and configurations. You will be very involved in CI/CD lifecycle of various Javascript applications: shipping of the packages, bundles or other output to end user customers but also other first and third party engineers within E+D. 

As a Senior Software Engineer, you will be tasked with building infrastructure, tools, and services that provide a structured engineering system and common set of technologies and processes to align to across the Microsoft Javascript portfolio at the scale of a huge monorepo. The ideal candidate will have the judgement and experience to guide architectural/system design decisions, deliver high quality software solutions, effectively manage ambiguity as we create enterprise-scale solutions, and have a passion for reducing complexity. 

 

This is a highly collaborative and diverse team that rarely works alone, enjoys constant interaction with one-another and are absolutely customer obsessed. 

 

Given the geographic diversity of organization, the 1JS team spans across Redmond and Vancouver sites. Being able to successfully work with remote partners is a requirement. Given you may have colleagues in both locations, up to 10% travel is expected for this position when travel is resumed company wide. 

Responsibilities

Responsibilities 

Design feature areas of front-end engineering infrastructure, products, or services that are resilient to the iteration and change required by the needs of the business. 

Drive design, code, and RFC reviews across the team and apply expertise in available technologies. 

Develop high-quality code in partnership with peers to meet technical requirements, such as scale, global delivery, and implementation across distributed systems, monitoring, serviceability, testability, debugging and maintenance. 

Draw from a large base of design patterns to ensure consistent, usable, forward-looking, maintainable test infrastructure. 

Partner with product web teams to test new capabilities and provide feedback, recommendations, and issues. 

Triage problems to discover and drive solutions across the group of geographically distributed teams. Identify patterns that reveal errors and unanticipated problems, and influences telemetry analytics design decisions. 

Document new infrastructure and service capabilities, process, and tools, as necessary. 

Ensure delivered solutions have simple, elegant, and useful  design and user experience. 

Define the engineering lifecycle for the team or organization and lead lifecycle improvements delivering iterative work. 

Lead understanding of the root causes of issues, and find ways to resolve them. 

Promote a positive team environment by modeling behavior that promotes good morale while mentoring other engineers. 

Qualifications

Required Qualifications

5+ years of experience designing, developing, releasing and operating large-scale reliable, web applications

3+ years of experience working in infrastructure of web component-based design systems such as JavaScript, Typescript, React/Redux, Angular, Fluent 

3+ years experience working with modern front-end tools (git, npm, yarn, Node.js, Webpack, VSCode, etc.)

Expertise in middle tier/backend technologies, databases (writing queries), web services and RESTful concepts

Desire and ability to learn and grasps concepts quickly. “Can do” attitude.

Great problem-solving, judgment, decision-making and drive for results skills 

Commitment to collaboration and teamwork and ability to deliver via influence 

Self-motivated, proactively identifying problems and driving for resolution 

Able to work with ambiguity within a fast-paced environment 

Desire and ability to continuously improve services, process, and technologies 

Proven capability to effectively work in teams, collaborate, communicate, and deliver on accountabilities 

Strong written and verbal communication skills 

Preferred Qualifications

Bachelor’s or Master’s degree in Computer Science, Computer Engineering, or related technical field

Experience with Azure Cloud services

Experience working and optimizing large-scale CI / CD pipelines

Passion to build and optimize huge JS monorepo

Job ID: 31650

Similar Jobs

Meta

Full Time Job

Senior software engineer Senior software engineer

Meta is embarking on the most transformative change to its business and technolo...

Full Time Job

Deloitte

Full Time Job

Senior software engineer Senior software engineer

Deloitte’s Enterprise Performance professionals are leaders in optimizing...

Full Time Job

Labcorp

Full Time Job

Senior software engineer Senior software engineer

Job Duties/Responsibilities:Determine the acceptability of specimens for testing...

Full Time Job

Braintrust

Full Time Job

Senior software engineer Senior software engineer

• JOB TYPE: Direct Hire Position (no agencies/C2C - see notes below)â€...

Full Time Job

Cookies

This website uses cookies to ensure you get the best experience on our website.

Accept