Senior Software Engineer, Minecraft

Local Jobs Microsoft in Software Development
  • United States, Redmond, WA View on Map
  • Post Date : October 19, 2020
  • Apply Before : November 18, 2020
  • Share:

Job Description

Minecraft inspires millions to create together, connects people across the globe, and fosters a community that is among the most active and passionate in the world. We are looking for a seasoned Senior Software Engineer who has worked with teams of artists, designers, and engineers to work on our engine team building the tech to enable Minecraft and the Minecraft Marketplace to build amazing game experiences. An attention to detail, being self-motivated and an ability to create results in a highly flexible environment are a must.


Responsibilities

  • Develops elegant designs and tests that identify and eradicate product or service-wide problems and align to multiple-release product or service plans and feature area architecture.
  • Leads by example within the team by producing simple, extensible, and maintainable code with very few defects. Finds and fixes classes of defects.
  • Ensures consistent, usable, forward-looking, maintainable test infrastructure, draws from a large base of design patterns, is an expert in available technologies, and is adept at identifying practices that work well.
  • Leads by example within the team by producing simple, extensible, and maintainable code with very few defects and contributes to effective test plans.
  • Optimizes, refactors and reuses code to improve performance and maintainability – ensuring maximum efficiency, effectiveness, and return on investment.
  • Uses technical knowledge of the product or service design and code to identify risks and prevent classes of bugs.
  • Leads design and code reviews across the feature area, understands the root causes of issues, and finds ways to resolve them.
  • Optimizes team processes to improve quality, engineering productivity, and responsiveness to feedback and changing priorities.
Overcomes obstacles by resolving issues, regardless of team boundaries, and identifies and resolves teamwork issues. Engages and maintains consistent communication with all relevant parties until issues are resolved.


Qualifications

  • 8+ years of C++ software engineering experience
  • 5+ years of game play experience (ie. AI, movement controllers, pathfinding, object systems, etc.)
  • Experience with other parts of game development such as rendering, networking, memory management, etc.
  • Excellent debugging and optimization skills.
  • Previously shipped at least one game on PC or console
  • Familiar with Pix or similar performance analysis software
  • Strong written and verbal communication skills
  • Ability to quickly prototype and iterate
  • Eye for detail, and a hunger for excellence
  • Self-directed and takes initiative to drive progress
BS degree in Computer Science or equivalent work experience
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.

Other jobs you may like

Senior Software Engineer, Minecraft

Local Jobs Microsoft in Software Development
  • United States, Redmond, WA View on Map
  • Post Date : October 14, 2020
  • Apply Before : November 13, 2020
  • Share:

Job Description

Minecraft inspires millions to create together, connects people across the globe, and brings together a community that is among the most active and passionate in the world. As a studio, the quality of our products is our top priority, and we are investing in modernizing our development process so we can ship higher quality code to our players, faster.

We’re looking for a Senior Software Engineer for our Systems Engineering Build team. We develop and support the systems that builds Minecraft’s C++ source into quality, releasable binaries on 15+ desktop, mobile, and video game console platforms. We’ve recently transitioned most builds to CMake (soon to be all!) and moved to yaml-based continuous integration pipelines in Azure DevOps, with more improvements on the horizon. Join us in our pursuit of even more efficient and higher quality Minecraft releases and, along the way, put some smiles on our developers’ faces!


Responsibilities

  • Design and implement improvements to Minecraft’s build configurations and continuous integration system
  • Perform build tool and environment upgrades, using code to automate the process
  • Use data to determine what build systems improvements will have the greatest impact
  • Collaborate with other teams and partners on initiatives involving the build systems
  • Coordinate with and be a good collaborator with our offsite software vendors and partners
  • Teach build best practices through intuitive code and helpful documentation
  • Provide efficient and kind troubleshooting of developer build issues and funnel feedback into the team to drive future improvements


Qualifications

  • Experience designing and implementing C++ build system configurations with one or more tools such as CMake, Meson, Visual Studio/MSBuild, or Xcode
  • Experience using one or more continuous integration systems such as GitHub Actions, Azure DevOps, GitLab, or Jenkins along with scripting languages such as Python or PowerShell to automate software build, test, and/or deployment processes
  • Experience writing and reviewing C++ through a job or open source effort
  • Experience with source control branch management in a team environment (git preferred)
Experience in providing technical leadership and mentorship for a team of engineers
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.

Other jobs you may like

Go to Top