This list contains only the countries for which job offers have been published in the selected language (e.g., in the French version, only job offers written in French are displayed, and in the English version, only those in English).
Microsoft’s Azure Data engineering team is leading the transformation of analytics in the world of data with products like databases, data integration, big data analytics, messaging & real-time analytics, and business intelligence. The products our portfolio include Microsoft Fabric, Azure SQL DB, Azure Cosmos DB, Azure PostgreSQL, Azure Data Factory, Azure Synapse Analytics, Azure Service Bus, Azure Event Grid, and Power BI. Our mission is to build the data platform for the age of AI, powering a new class of data-first applications and driving a data culture. Within Azure Data, the data integration team builds data gravity on the Microsoft Cloud. Massive volumes of data are generated – not just from transactional systems of record, but also from the world around us. Our data integration products – Azure Data Factory and Power Query make it easy for customers to bring in, clean, shape, and join data, to extract intelligence. The Fabric Data Integration team is currently seeking a Senior Software Engineer to join their team. This team is in charge of designing, building, and operating a next generation service that transfers large volumes of data from various source systems to target systems with minimal latency while providing a data centric orchestration platform. The team focuses on advanced data movement/replication scenarios while maintaining user-friendly interfaces. Working collaboratively, the team utilizes a range of technologies to deliver high-quality products at a fast pace.
Job Responsibility:
Leads by example within the team by producing extensible and maintainable
Optimizes, debugs, refactors, and reuses code to improve performance and maintainability, effectiveness, and return on investment (ROI)
Applies metrics to drive the quality and stability of code, as well as appropriate coding patterns and best practices
Applies debugging tools and examines logs, telemetry, and other methods to verify assumptions through writing and developing code proactively before issues occur and reactively as issues occur for products
Conducts retrospective debugging of solutions to identify root causes of problems
Reviews the code of a product to assure it meets the team's and Microsoft’s quality standards, is reliable and accurate, and is appropriate for the scale of the product/solution area
Applies feedback to current and future iterations
Participates in code reviews to ensure coding standards are followed
Considers diagnosability, reliability, and maintainability when reviewing code, and understands when code is ready to be shared or delivered
Applies and screens for coding patterns and best practices in reviews, and provides feedback on code to drive adherence to best practices
Independently creates a clear and articulated plan for testing and assuring quality of solutions, and defines success for outcomes of tests (e.g., unit tests)
Identifies needs for a broad versus selected approach in testing mechanisms and makes informed decisions to implement the most effective tests
Drives efforts to add new tests, remove antiquated tests, and aggregate tests to improve the test suite
Improves recommendations to the team and augments test cases to ensure that solutions have good test coverage
Drives efforts to continually integrate automation features when planning for testing
Collaborates with appropriate stakeholders (e.g., project manager, technical lead) to determine user requirements for a scenario
Leverages a variety of feedback channels to incorporate insights into future designs or solution fixes
Ensures appropriate continuous feedback loops measuring customer value, usage patterns, and other actionable metrics of value are incorporated
Requirements:
Bachelor's Degree in Computer Science, or related technical discipline AND 8+ 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 data integration or migrations or ELT or ETL tooling is mandatory
Ability to meet Microsoft, customer and/or government security screening requirements are required for this role
This position will be required to pass the Microsoft Cloud background check upon hire/transfer and every two years thereafter
Nice to have:
Bachelor's Degree in Computer Science or related technical field AND 10+ years technical engineering experience with coding in languages including, but not limited to, C, C++, C#, Java, JavaScript, or Python
OR Master's Degree in Computer Science or related technical field AND 8+ years technical engineering experience with coding in languages including, but not limited to, C, C++, C#, Java, JavaScript, or Python
OR equivalent experience
Demonstrated experience in building cloud services with multi-tier architecture
Solid software design and architecture skills for features and components spanning both horizontally and vertically
Experience working in Data domain, dealing with high volumes of data, API traffic, with mindset of security, scalability and performance