Principal Software Engineer

Year    Bangalore, Karnataka, India

Job Description

We are looking for a Principal Software Engineer with a passion for technology and for helping customers succeed on our platform by building the next generation high performance database products for cloud and on-prem that will delight our customers. You have an opportunity to work on these technologies (Azure SQL Database, SQL Server on Azure Virtual Machines) with a focus on driving product performance, scalability, and reducing TCO. You will have the opportunity to work on scale-up performance of SQL on a single system (1000+ cores, 24TB+ ram, 100 Gbit NIC ...), scale-out performance (SQL big-data clusters with 100+ nodes) and optimization of SQL for Cloud. The optimizations will also aim to fully leverage capabilities in upcoming technologies (new technologies for cloud native databases, new processor architectures, storage, networking, memory, PCI interface etc.) in order to deliver better performance and reduce TCO. Contribute to current/upcoming product improvements that have key performance deliverables solutions in collaboration with teammates. Collaborate with OEMs partners in analyzing SQL performance on modern h/w technologies and showcasing product performance for technical marketing deliverables (benchmarks, white papers, demos, etc.) Look into emerging and upcoming Azure SKUs and technologies and exploring new ideas to drive product improvements (hardware/software/config/COGS). This will also include modelling, competitive analysis & benchmarks. Strengthen the engineering process to make sure that cloud deployments (software & hardware) are done in the most efficient way and meet the targeted perf/scale/SLA goals. Identify improvements in supportability that enable performance analysis with a focus on cloud and on-prem platforms. Provide regular updates to key-stakeholders with respect to the performance analysis/progress/new-findings/status of assigned deliverables. Stay educated on existing and state of the art technologies, and do POCs to evaluate technology fits for customer needs. Grow and mentor junior developers. Minimum 12+ years of programming experience in C/C++/C#/Java/Python. Bachelor's degree in Computer Science or Engineering or Mathematics or Physics. Track record of successfully leading end-to-end engineering projects from conception to delivery across multiple ship cycles Excellent technical design, problem solving and debugging skills Customer obsession and passion for shipping high quality products Track record of collaborating effectively with multiple cross-functional teams across geographies Extensive and specialized knowledge in one or more of the following areas: Database/OS internals, Hardware knowledge (CPU/System/Networking/Storage), and Cloud related technologies. Strong problem-solving, interpersonal, and communication skills. Great curiosity and willingness to question, undaunted by hard technical problems. 5+ years of experience designing and developing production quality software using C/C++. Proven experience in improving product performance. Experience in both Windows and Linux system performance tools. MS in CS/CSE/EE or related discipline. These requirements include, but are not limited to the following specialized security screenings:

Skills Required

Beware of fraud agents! do not pay money to get a job

MNCJobsIndia.com will not be responsible for any payment made to a third-party. All Terms of Use are applicable.


Job Detail

  • Job Id
    JD5036914
  • Industry
    Not mentioned
  • Total Positions
    1
  • Job Type:
    Full Time
  • Salary:
    Not mentioned
  • Employment Status
    Permanent
  • Job Location
    Bangalore, Karnataka, India
  • Education
    Not mentioned
  • Experience
    Year