Senior Software Engineer

Last updated 5 days ago
Location:Cambridge, Massachusetts
Job Type:Full Time

Smartphones are part of our everyday lives: keeping us connected to our friends and family, getting us to our meetings on time, or just making us smile as we play the latest amazing games on them. To win the hearts and minds of the developers of apps for those platforms, it’s vital for Microsoft to present versatile cross-platform development solutions, freeing those developers from having to duplicate their work across multiple development machines.
The Visual Studio for Mac Platform Team’s role is to develop and maintain a state-of-the-art IDE (Integrated Development Environment) running on Apple hardware focused on the development of phone & device apps across multiple platforms such as iOS and Android, as well as the development of sites and services based on .NET Core. We work very closely with the Visual Studio (for Windows), Mono, and Xamarin organizations to support the latest releases from Apple, Android, and .NET/Mono, as well as to drive for parity across the macOS and Windows versions of Visual Studio.
We have an immediate opening for a Senior Software Engineer (SWE) to help us take our user experience to the next level. A successful candidate for this role will have solid technical skills on C# and Mac development, with knowledge of UI/UX being of particular importance.
We are an agile team which delivers on a 3-week sprint cadence, working with both open- and closed-source codebases, teaming up with our PM counterparts and our user community to define the best path forward for innovative features. We have a strong growth mindset and a dedication to respect, diversity, and inclusion, holding ourselves accountable to these tenets in order to create a harmonious work environment in which each team member can grow a rewarding career at Microsoft.

Responsibilities

Responsibilities:
  • Design and implement new functionality.
  • Participate in the planning, specification, visual design, test planning and documentation of new features.
  • Contribute in the maintenance of existing features and components.
  • Participate in design and code reviews across the team.
  • Contribute in the creation of a consistent, usable and maintainable test infrastructure.

Qualifications

Basic Qualifications:
  • 5+ years of experience developing commercial software
  • 3+ years C# experience

Preferred Qualifications
  • 1+ years experience in cross-platform desktop UI development
  • 2+ years experience in AppKit or Xamarin.Mac
  • Familiarity with ASP.NET Core, Xamarin.Forms, Xamarin.iOS, and / or Xamarin.Android
  • Bachelor’s or master’s degree in computer science or a related field, or equivalent work experience
  • Experience with Xcode and other Mac development tools
  • Experience maintaining open-source projects
  • Detail oriented design, coding, debugging and problem-solving skills
  • Proven ability to quickly learn new technologies and efficiently collaborate with partners to deliver outstanding results.
  • Experience in using telemetry for data driven development
  • Solid written and verbal communication skills
  • Strong empathy for customers and persistent drive to learn from them
  • Willingness to deep dive in technology and the ability to zoom out to frame the big picture

Ability to meet Microsoft, customer and/or government security screening requirements are required for this role. These requirements include, but are not limited to the following specialized security screenings:

Microsoft Cloud Background Check: This position will be required to pass the Microsoft Cloud background check upon hire/transfer and every two years thereafter.

DDJL

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.