Information Technology

Senior Software Engineer

Charlotte   |   Full time

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


Senior Software Engineer


Microsoft is currently hiring software developers into our Corporate Functions Engineering (aka. CFE) organization at our site in Charlotte, North Carolina. We have a range of positions available and are interested in all types of developers and a wide range of experience levels. CFE provides career growth opportunities, a rewarding and flexible work environment so you can better integrate professional and personal life. Microsoft CFE employees make global impact on thousands of customers and thousands of employees who use Microsoft software and services.

What we develop: 
Our team builds line of business applications and services for Microsoft internal users. Some of our services are well established and some are in the planning stages of major modernizations. Our software allows Microsoft to track internal SOX-compliance and other similar statutory compliance signoffs, asset tracking and management for global revenue reporting purposes, and various other controls and compliance tooling. These tools are created in C#, React, and SQL and run in Microsoft Azure. 

About working at Microsoft: 
Working in Core Service Engineering at Microsoft offers many of the benefits of both working for a large company and a small start-up. 

  • Our CSE teams are small and agile with every team member having the opportunity to learn and contribute broadly across their whole application or service. Our senior team members and leaders are accessible, hands-on with our teams, and can partner with other Microsoft product engineering teams focused on Microsoft Azure machine learning, data & analytics, enterprise cloud services, and more. We also have fun site-activities like family movie nights, site parties, and charity events. 

  • On the other hand, as a large company, working at Microsoft offers many career opportunities in Charlotte, Redmond, and internationally. Employees may choose to grow personally as a developer in Charlotte or move through many different roles working on different products or in management, sales, or consulting. We also offer employees a wide range of training and professional development opportunities and have great employee volunteer and charitable giving programs. 

What we are looking for: 
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 Microsoft’s 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.


  • Gain a working understanding of the Microsoft businesses your application or service supports and collaborate with business owners and product owners to deliver cohesive and exciting end-to-end user experiences. 

  • Design and develop distributed and large-scale software services and solutions 

  • Develop services and components that are well-defined, modularized, secure, reliable, diagnosable, actively monitored and reusable. 

  • Improve test coverage for services, implement integration tests and resolve problem areas

  • Adhere to and drive modern software engineering, Agile and DevOps practices; partner with other members of your engineering team to rotate the SCRUM master and on-call designated response roles among the team. 

  • Learn and stay educated on existing and emerging technologies and develop Proof of Concepts to evaluate technology fit for your service and customer needs


Basic qualifications:

  • Must be able to write code: This position is for a Senior Software Engineer and must have a minimum requirement of five years of software development work experience. Applicants with more experience are also encouraged to apply. This is a software engineering role and successful applicants must have prior experience writing production code. 

  • 5+ years of experience with at least one general purpose programming language is required, including but not limited to: Java, C, C++, C#, Python, Angular, JavaScript. Many of our services are written in C#, ASP.NET, JavaScript, React, Angular, TypeScript or HTML5 and expose modern web UIs and/or REST APIs, but we will hire developers who have worked with a broad range of programming languages and help you ramp up.

  • 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:

  • Be able to translate problem solving techniques into code and have a testing mindset before beginning code development

  • Ability to rotate an after-hours call schedule within the team. 

  • Optional skills: (Preferred but not required)
    Candidates with any 2 or more of the following items are encouraged to apply.

  • DevOps or Full Stack experience: experience with operating highly-available IT infrastructure and building live production APIs, services, and frontend websites 

  • Agile work experience: most of our teams are currently operating in or transitioning to Agile methods

  • Database experience: Data Warehouse, reporting frameworks, relational or NoSQL database experience is helpful, as many of our applications reach back to SAP, Azure Data Lake, CosmoDB, or SQL Server

  • Public Cloud solution experience: most solutions run in Azure and many utilize Service Bus, Service Fabric, or similar features. We are working on how Cortana AI, bots, and other emerging technologies can improve our tools and processes.

Please apply at the following link

Submit Your Application

You have successfully applied
  • You have errors in applying
Cover Letter