Microsoft Corporation Senior Software Engineer in Cambridge, Massachusetts
Do you want to work on the systems that drive the financial workflows in Microsoft ensuring that the financial numbers, statistics and insights that we record and report are accurate, timely and compliant? Do you want to work on cutting edge cloud technologies evolving our systems in a modern engineering manner? Do you want to be part of the team that prides itself by owning it services end to end, demonstrates growth mindset and continually lifts the bar with every single deliverable?
Microsoft is currently hiring a Senior Software Engineer into our Commerce Financial Services (aka. CFS) organization at our site in Redmond, Washington. The MS Sales team is a team of data engineers and data-focused software developers, transforming Microsoft’s global sales data into the future of revenue recognition and management reporting modeling. Our team is looking for developers who love data and are comfortable working in large datasets and stored procedures as we evolve from on-premises SQL data warehouse to Azure Data Factory and Spark.
About working at Microsoft:
Working in CFS at Microsoft offers many of the benefits of both working for a large company and working at a small start-up.
Our teams are small and agile with every team member having the opportunity to learn and contribute broadly across their whole application or service. Our senior team members and leaders are accessible, hands-on with our teams, and can partner with other Microsoft product engineering teams focused on Microsoft Azure machine learning, data & analytics, enterprise cloud services, and more.
What we develop:
Our team builds line of business applications and services for Microsoft’s finance organization to run Microsoft. This position specifically will modernize and build new functionality for Microsoft’s global revenue reporting and forecasting data warehouse, with which we model the previous 20 years and next 20 years of Microsoft’s total revenue – currently $130B+ of transactions per year. Our goal is to provide insights that enable greater revenue forecasting and profitability for the company.
Our services are built using wide variety of technologies such as Spark, Scala, Synapse, HDInsight, C#, microservices, SQL, NoSQL, Databricks and are deployed in Azure. We expect all our systems to run with a DevOps model and value investments in automation and telemetry to deliver the best possible services.
What we are looking for:
Must. love. data. Our teams are seeking team members who love data to join us as we create and deliver mission critical big data business services and processes for Microsoft. The ideal candidate will have experience in designing, developing and running enterprise scale services and platforms, technical depth in cloud platforms and agile development practices. This position also requires the candidate to have a proven ability to mentor developers and to collaborate across multiple teams/orgs.
Design and develop large scale distributed software services and solutions that are engineered for scale, high performance & availability and are highly reliable.
Own and deliver complete features, including design, architecture, implementation, testability, debugging and shipping.
Gain an understanding over time of Microsoft businesses and processes and collaborate with stakeholders to contribute to a cohesive set of capabilities built to deliver a frictionless experience
Demonstrate analytical thinking with strong problem-solving skills, out of box thinking and drive for results.
Contribute to our new cloud based architecture leveraging technologies such as Apache Spark with Scala, Azure Event Hubs, SQL Azure, HD Insight and Hadoop.
Design, implement, validate, and release components/services/systems using your software engineering skills in an Agile team
Work in a modern DevOps culture, administering your service in Azure, implementing infrastructure as code, automating manual operations processes, and supporting/ troubleshooting production live site incidents
Design and implement accurate and actionable monitoring to maintain business Service Level Agreements and system health
Mentor your team members, pair program, participate in code reviews, and delegate work to encourage professional and technical growth of those around you
Constantly learn, evaluate both existing and emerging technologies, deliver POCs and evaluate needs for service modernization and enhancements
collaborate with other teams and disciplines and drive improvements in engineering across our organization
A minimum of a Bachelors degree in Computer Science, Computer Engineering, Software Design, Software Engineering, or a related field, or equivalent alternative education, skills, and/or practical experience is required.
8+ years of software engineering experiencein any object-oriented language,building and shipping performant and scalable systems or services
5+ years of Experience with Data Warehouse, and reporting frameworks, relational or NoSQL database experience, test automation
5+ years of experience with Apache Spark with Scala, Azure Event Hubs, SQL Azure, Java, HD Insight or Hadoop.
Master’s degree in Computer Science, Computer Engineering, or related discipline
Knowledge of data-structures, algorithms, and object-oriented design patterns
Experience developing distributed data processing pipelines
Experience writing and debugging asynchronous and multi-threaded code
Experience developing services that run on a public cloud platform
Knowledge of front-end coding languages (any) and frameworks/systems (any)
Able to rotate an on-call schedule with availability after hours and on weekends to respond to critical live site issues
We have exciting opportunities for you to innovate, influence, transform, inspire and grow at Microsoft and encourage you to apply to learn more!
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. We also consider qualified applicants regardless of criminal histories, consistent with legal requirements. If you need assistance and/or a reasonable accommodation due to a disability during the application or the recruiting process, please send a request via the Accommodation request form (https://careers.microsoft.com/us/en/accommodationrequest) .
Benefits/perks listed below may vary depending on the nature of your employment with Microsoft and the country where you work.
- Microsoft Corporation Jobs