Senior Software Engineer
Cambridge , Massachusetts
October 23, 2017
Join the excitement of Artificial Intelligence in the Cloud at Microsoft! We are a fast-paced data science team in the Cloud Artificial Intelligence Platform Group, building deep learning powered intelligent tools and end-to-end solutions for scenarios in diverse enterprise and consumer verticals. We are looking for full stack engineers with a background in machine learning who are passionate about advanced analytics, big data technologies, and building end to end solutions for our partners and customers. As a key member of the data science solutions team, you will work closely with data scientists, software engineers, and architects in several organizations at Microsoft as well as in external customer and partner organizations. You will also participate in architecting, designing, developing and deploying software components on Azure, in addition to developing solutions used by our customers.

Required Qualifications:
• Excellent software development skills with 5+ years of experience using such programming languages as C/C++, C#, Java, Python

• Familiarity with machine learning, data mining, and/or data science, understanding of predictive analytics

• Big Data technology stack that enables machine learning such as Spark, Hadoop/MapReduce, Hive, Kafka, HDFS or other distributed file systems

• Experience with one or more cloud compute platforms such as Azure or AWS

Preferred Qualifications:
• Knowledge of SQL

• Solid understanding of cloud development principles and patterns such as loose coupling, clean separation of services and Map Reduce

• A strong background in data structures, algorithms and analysis of algorithm complexity

• Experience with designing and developing test automation frameworks, detailed test plans and driving product quality with passion

• Experience in architecting highly-available and scalable software systems is highly desired

• Experience with software development tools such as source control systems (e.g., git), automated build systems, compilers, software validation systems and test harnesses.

• Deliver services with a continuous integration, validation and deployment methodology

• Excellent communication skills and ability to collaborate with data scientists, software engineers and program managers in multiple organizations

• Demonstrated customer focus and good bias for getting things done, fast and right, engaging for action and delivering results fast and with quality.

• Strong intellectual curiosity and passion about learning new technologies

Basic Qualifications:
• 5+ years’ experience in software engineering

• 5+ years’ experience using C/C++, C#, Java or Python

• BS in computer science or engineering

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. If you need assistance and/or a reasonable accommodation due to a disability during the application or the recruiting process, please send a request to

A little about us:
Microsoft offers training and employment opportunities to help you turn your military experience and skills into a civilian technology career.

Know someone who would be interested in this job? Share it with your network.