Software Engineer
MicrosoftRedmondUpdate time: November 26,2019
Job Description

Organization Mission / Information:

 

Core Services Engineering builds and manages the critical products and services that Microsoft runs on. We boldly pursue big ideas that power transformational advances at Microsoft and for our customers, while helping Microsoft teams work smarter, faster and more securely every day. Core Services Engineering employees have deep technical and business expertise, customer insights, and a clear point of view that comes from first-hand, large-scale experience with Microsoft and industry solutions. We are engineers, technology leaders and experts, digital transformation change agents, and customer advocates.

 

Our teams are seeking Software Engineers to join us as we create and deliver mission critical business services and processes for Microsoft. You will have the opportunity to design and develop creative, compelling, and cutting-edge systems that support our world-wide operations. You will develop software and services at scale, innovating on the latest technologies as the earliest adopters, while mentoring other team members.

 

We are looking for senior software engineers that will be part of the Corporate, External, and Legal Affairs (CELA) engineering team and contribute to the evolution of the legal services for all Microsoft employees. The CELA engineering team deals with systems that are used by Microsoft Legal team to help Microsoft manage all its contracts, handle ideas and patents, deal with litigations and outside counsel engagement. The team also works to deliver a self-service legal experience to all employees across the company. As a software engineer on the team, your main responsibilities will be:

 

Responsibilities

Key responsibilities:

  • End to End engineering (from design to supporting production) accountability for the service
  • Design and Develop secure, maintainable, accessible, and scalable large, enterprise systems - ensuring that the services and the components are: well-defined and modularized, secure, reliable, diagnosable, actively monitored and reusable.
  • Carry out quick technology “spikes” (or proofs of concepts) to create value in new features and service.
  • Design, develop, test, deploy, and monitor large scale distributed software services and solutions
  • Create enterprise grade systems through proven design patterns, designing well-defined interfaces across multiple components, rigorous code reviews, object-oriented programming, keeping agile release, maintainability, monitoring and alerting in mind.
  • Leverage data and telemetry to make decisions and driving feedback into systems design and implementation.
  • Influence product & system technology roadmap aligning to business outcomes.
  • Drive improvement of automated test coverage for services, organizes by implementing integration tests, functional tests, performance tests and proactively resolve problem areas.
  • Gain a working understanding of Microsoft businesses and collaborate with mentors and leaders in order to contribute to cohesive, end-to-end experiences for our users.
  • Stay educated on existing, emerging technologies and do POCs to evaluate technology fits for customer needs.

Qualifications

Required Qualifications:

  • 1+ years’ professional experience in creating multiple enterprise scale web and/or windows and/or mobile applications
  • 1+ years of professional experience in applying object-oriented design patterns practically in the software design
  • 1+ years of professional experience using object oriented languages including, but not limited to,  C# - with concepts like threading, delegates, LinQ
  • A minimum of a Bachelor’s degree in Computer Science or Engineering, or a related field, or equivalent alternative education, skills, and/or practical experience is required

Other qualifications

  • Experience with relational databases (like SQL server, t-sql) and semi-structured databases (like documentDB, Azure Table/Blob storage etc)
  • Experience using automated test frameworks as a part of the engineering
  • Demonstrated ability to work independently (self-driven) as well as coordinate and collaborate with other disciplines when needed
  • Experience with building in telemetry into the products
  • Experience working in an Agile methodology (Scrum/Kanban/etc.) with the ability to perform multiple roles (Developer, Scrum Master, Service Reliability Engineer)

Preferred, not required:

  • Exposure to Big Data concepts – Cosmos, Hive,
  • Exposure to Machine Learning (Nice to Have), Natural Language Processing
  • Experience in user friendly data visualizations using self-service capabilities

 

#CFE

#CSEO

 

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.  We also consider qualified applicants regardless of criminal histories, consistent with legal requirements. 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.

Get email alerts for the latest"Software Engineer jobs in Redmond"