Senior Software Development Engineer Lead

Job number 798129
Travel 0-25 %
Role type Individual Contributor

The Bot Framework team in E+D division is looking for a talented Java Development Engineer to design and build features for Microsoft Bot Framework. Our customers range from individual open source developers to Fortune 100 companies integrating Conversational AI into their internal and external services.
The Bot Framework team is leading the way in empowering developers to build and run conversational AI driven applications. The Bot Framework is used by some of the largest companies in the world, but we know we’re just scratching the surface in terms of potential in this space. Our goal is to continue to innovate the bleeding edge of conversational applications and meet the growing demand for more advanced conversational patterns, while producing and authoring the highest quality software and experiences.
Responsibilities
As an individual on this team, you’ll not only be challenged to innovate on what the cutting edge of AI supports, but you’ll also help drive the architecture and processes related to building the quality Java libraries which power our framework.

Drive adapting the Bot Builder SDK to Java.
Mentoring engineers on the team, and helping with technical challenges
Work with the Open-Source Community to add Java language parity to the existing C#, JavaScript, and Python codebase.
Develop high quality Java samples and documentation to facilitate adoption.
Partner in cross-language design of complex features for a consistent set of patterns across all supported languages.
Develop in the open on GitHub and help grow and maintain a healthy community in the Java ecosystem

Qualifications
A successful member of our team will have:

5 + years of industry experience developing and implementing tools and applications at scale.
BS/MS in Computer Science or equivalent industry experience.
Demonstrated CS fundamentals with a deep appreciation for the differences between platforms and environments.
Demonstrated technical design, problem solving and debugging skills.
Unwavering passion to understand and simply the developer experience.
Fantastic communication skills.
A track record of working collaboratively to understand customer needs and create solutions that positively impact our customers.
Fluent in modern Java techniques and libraries.
Experience evaluating the pros and cons of various Java libraries to use as dependencies.
Experience with Spring Boot and related web technologies.
Experience working in software engineering, and can demonstrate best practices for project management, CI/CD and build infrastructure, quality control, and product development.

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.
Benefits/perks listed below may vary depending on the nature of your employment with Microsoft and the country where you work.

Comments

Leave a Reply

Your email address will not be published. Required fields are marked *

More posts