Software Engineering
Technology, Data & Digital · Software & Web Development · Software Engineering
In short
Responsibilities
- Leads by example across teams and mentors others to produce extensible, maintainable, well-tested, secure, and performant code used across products that adheres to design specifications.
- Leads efforts to continuously improve code performance, testability, maintainability, effectiveness, and cost, while learning about and accounting for relevant trade-offs.
- Creates and applies metrics to drive code quality and stability, appropriate coding patterns, and best practices.
- Identifies and anticipates blockers or unknowns during the development process, escalates them, communicates how they will impact timelines, and then leads efforts to identify and implement strategies and/or opportunities to address them.
- Leads efforts on using debugging tools, tests, logs, telemetry, and other methods, and proactively leads verification of assumptions while developing code before issues occur across products in production.
- Reviews product code and test code to ensure it meets team standards, contains the correct test coverage, and is appropriate for the product or solution area.
- Owns and leads efforts and discussions for the architecture of aspects of complex products/solutions (e.g., design, cost).
- Leads the testing and exploration of various design options across a set of complex product/solution scenarios, ensuring the strengths and weaknesses of each option are outlined and making recommendations for which design option is best.
- Creates proposals for architecture and design documents, and leads testing of hypotheses and proposed complex solutions.
- Mentors others on and independently creates a clear test strategy that ensures solution quality, prevents regression from being introduced into existing code.
- Applies and identifies best practices and shares information with other engineers for building code based on well-established methods and secure design principles while also applying best practices for new code development and formal validation of security invariants.
- Remains current by investing time and effort into being informed staying abreast of current developments.
- Proactively seeks new knowledge, evaluating new trends, technical solutions, and patterns, assessing how to adapt them to current problems, and shares knowledge with other engineers.
Requirements
- Ability to debug, read code and work in a large codebase.
Desired Qualifications
- 15+ years of experience writing production code in building internet scale services and distributed systems.
- Engineering knowledge of machine learning systems and data pipelines.
- Experience mentoring other developers, working partners and being a team player.
- Excellent communication and presentation skills.
Benefits
- Ability to meet Microsoft, customer and/or government security screening requirements are required for this role.
Skills
Every company has a mission. What's ours? To empower every person and every organization to achieve more. We believe technology can and should be a force for good and that meaningful innovation contributes to a brighter world in the future and today. Our culture doesn’t just encourage curiosity; it embraces it. Each day we make progress together by showing up as our authentic selves. We show up with a learn-it-all mentality. We show up cheering on others, knowing their success doesn't diminish our own. We show up every day open to learning our own biases, changing our behavior, and inviting…
Company
MicrosoftJob Posted
3 days ago
Employment Type
Full Time
Work mode
Hybrid
Experience Level
Executive
Locations
United States
Applicants
Be an early applicant
