The Azure Search team is a looking for a backend Software Engineer to helps us achieve new levels of scale, enterprise readiness, and performance.
Imagine you are building a web or mobile application where search is the primary way users interact with the content (think e-commerce sites, catalogs, large enterprise applications). Expectations of your users are set by the popular search engines like Google and Bing. Users expect immediate results, search across different languages, want great relevance and spelling corrections. Meeting those expectations is extremely hard as it requires expertise in information retrieval, machine learning and natural language processing. Don’t forget about availability and performance! All of that while what you want to focus on as a developer is building an app, not a search engine. This is where Azure Search comes in.
Azure Search is a global, fully managed, cloud-based search-as-a-service solution. We make it quick and easy for developers to integrate a robust set of search capabilities into their applications including: automatic data indexing, rich query language, world class linguistics, elastic scale, and tunable ranking. Over the last few years the service has gone through tremendous growth expanding into new market segments and enabling new customer scenarios. Currently, we’re working to support a wider range of different customer workloads in terms of data and query volume, usage patterns, hosting models etc. By leveraging assets from across Microsoft we’re helping customers to get more value from their data (https://azure.microsoft.com/en-us/blog/announcing-cognitive-search-azure-search-cognitive-capabilities). Investing in developer experience allows us to hide the complexities of search engine internals, remove adoption blockers and increase customer satisfaction.
This is a great opportunity for you take a next step in your career and be at the intersection of what Microsoft cares about most: Data, Cloud and AI – the three forces that are changing the world.
As a team we’re proud of what we build and how we build it. We run lean, obsess about customers and use an evidence-based approach to decision making. Every single week we talk to customers to make sure we build what customers want. Our codebase builds in minutes and we ship new bits regularly. We hire self-driven engineers ready to take on new challenges, develop ownership, and learn quickly.
As an engineer on the team you’ll have an opportunity to work on different challenging aspects of service operations including scaling, availability, data movement and consistency, hosting, and performance.
You can read more about our culture in this news article: https://aka.ms/azure-search-startup. You can also check out our product page https://azure.microsoft.com/en-us/services/search, documentation https://docs.microsoft.com/en-us/azure/search, and stack overflow forum https://stackoverflow.com/questions/tagged/azure-search to see how developers use search.
Our team consists of people from a wide variety of backgrounds, different professional and life experiences. We maintain and grow that diversity that makes us better at building the best solutions for our customers while having a blast doing it! Core to our team culture is the belief that you must have a ‘people-first’ approach to sustainably building and running 24×7 cloud services. This means we support each other to build things the right way, only work sane hours, enjoy our vacation time and take advantage of our paid parental leave.
- A minimum of a bachelor’s degree in Computer Science or Engineering, or equivalent alternative education, skills, and/or practical experience is required
- 3+ years of Software Development experience
- Strong experience in C#, C++ or Java
- Experience with clouds platforms and distributed systems
- Strong design and coding skills, passion for developing high quality code
- Ability to work effectively both autonomously and in teams
Experience with ElasticSearch is a plus
To apply for this job please visit careers.microsoft.com.