Microsoft is hiring for the role of Software Engineer!
Responsibilities of the Candidate:
Write clean, efficient, and robust code to implement data transformation workflows.
Collaborate with other team members to ensure high-quality code that meets performance and scalability requirements Optimize data flow performance by considering partitioning schemes, parallelization, and efficient data processing techniques.
Identify bottlenecks and propose solutions to enhance overall system performance Document design decisions, code, and system architecture. Write unit tests and perform integration testing to validate the correctness of data transformation logic.
Maintain comprehensive documentation for future reference and troubleshooting Act as a Designated Responsible Individual (DRI) in monitoring system/product feature/service for degradation, downtime, or interruptions for simple problems, and recommends actions to restore system/product/service by following the playbook
Requirements:
Bachelor’s Degree in Computer Science, or related technical discipline with proven experience coding in languages including, but not limited to, C, C++, C#, Java, JavaScript, or Python OR equivalent experience.
Preferred:
Bachelor’s Degree in Computer Science or related technical field AND 1+ year(s) 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 with proven experience coding in languages including, but not limited to, C, C++, C#, Java, JavaScript, or Python OR equivalent experience.
Ability to understand unfamiliar code bases, and debug server-side, multi-threaded, and highly scalable applications.
Ability to communicate, both verbal and written and work well in a diverse and global team-focused environment.