Principal Software Engineering

Microsoft Microsoft · Big Tech · Bengaluru, KA, IN +2 · Software Engineering

Principal Engineer for Azure Data engineering team, focusing on building key infrastructure services for Fabric Data Engineering based on Apache Spark. The role involves collaborating with product managers and US teams, guiding design and development, maintaining online services, and mentoring junior engineers. Experience with scalable, distributed services, multi-threaded programming, and Service Fabric/Kubernetes is required.

What you'd actually do

  1. Collaborate with Product managers on product specifications and requirements
  2. Collaborate with the US team on technical aspects and support the local team to ramp up, contribute and support large scale business critical Azure services
  3. Guide design and development of high quality software incrementally
  4. Solid execution: Plan, schedule and deliver quality software incrementally
  5. Maintain and operate online services

Skills

Required

  • C#
  • Service Fabric
  • Kubernetes
  • multi-threaded programming
  • distributed services

Nice to have

  • Apache Spark
  • C
  • C++
  • Java
  • JavaScript
  • Python

What the JD emphasized

  • 4+ years experience in business analytics, data science, software development, data modeling, or data engineering OR Bachelor's Degree in Computer Science, Math, Software Engineering, Computer Engineering, or related field AND 6+ years experience in business analytics, data science, software development, data modeling, or data engineering OR equivalent experience
  • 12+ 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 10+ years technical engineering experience with coding in languages including, but not limited to, C, C++, C#, Java, JavaScript, or Python OR equivalent experience
  • 5+ years of software development experience building scalable, distributed services using C# or other high level languages
  • 5+ years of experience with multi-threaded/parallel programming
  • 5+ years of software development experience on Service Fabric or Kubernetes