Are you passionate about designing large scale software solutions? Are you interested in AI models? We are looking for a talented and motivated Senior Software Engineer, SDE to join our team. The ideal candidate will be responsible for designing, developing and maintaining high-quality software solutions. The candidate will collaborate with AI engineers to improve existing AI solutions. The ideal candidate will need to work on deploying our solutions into production efficiently and contribute to best practices to enhance software development process.
We build web scale Index along with deep understanding of the document content to retrieve rich facets, semantic view, dense representations while weeding out poor quality pages to power relevant and delightful experiences across products like Bing Search Engine, Personalized Recommendations, Ads, windows experience, etc.
Microsoft's mission is to empower every person and every organization on the planet to achieve more. As employees we come together with a growth mindset, innovate to empower others, and collaborate to realize our shared goals. Each day we build on our values of respect, integrity, and accountability to create a culture of inclusion where everyone can thrive at work and beyond.
Required Qualifications:
- Bachelor's Degree in Computer Science or related technical field AND 4+ years technical engineering experience with coding in languages including, but not limited to, C, C++, C#, Java, JavaScript, or Python OR equivalent experience.
Preferred Qualifications:
- Master's Degree in Computer Science or related technical field AND 6+ years technical engineering experience with coding in languages including, but not limited to, C, C++, C#, Java, JavaScript, or Python OR equivalent experience.
- Experience in designing cloud-based solution.
- Knowledge of Linux environments.
- Worked on deployment of E2E products or features with strong system design skills.
- Familiarity with Containerization tools, microservices and APIs.
- Familiarity with Cloud.
- Experience with CI/CD Pipelines.
- Kubernetes Knowledge.
Responsibilities:
- Collaborates with appropriate stakeholders to determine user requirements for a scenario.
- Drives identification of dependencies and the development of design documents for a product, application, service, or platform.
- Creates, implements, optimizes, debugs, refactors, and reuses code to establish and improve performance and maintainability, effectiveness, and return on investment (ROI).
- Leverages subject-matter expertise of product features and partners with appropriate stakeholders (e.g., project managers) to drive a workgroup's project plans, release plans, and work items.
- Proactively seeks new knowledge and adapts to new trends, technical solutions, and patterns that will improve the availability, reliability, efficiency, observability, and performance of products while also driving consistency in monitoring and operations at scale.
- Design Engineering solutions that impact AI models deployment and improve already existing solutions.
- Write clean, efficient and scalable code to ensure implemented solutions are sustainable.
- Contributes to E2E architectural discussions and help designing new systems.
- Contributes to efforts to break down larger work items into smaller work items and provides estimation.
- Develop new solutions that impact real production scenarios in Microsoft.