Skip to content
mimi

Principal Engineer/DevOps

Thinkwise Consulting Llp

Ahmedabad · Hybrid Full-time Lead 3w ago

About the role

Position

Principal Engineer – Software & Build Engineering
Work Mode: Hybrid

Overview

We are seeking a highly skilled and experienced Principal Engineer with expertise in both Software Engineering and Build Engineering. This hybrid role is ideal for a professional passionate about developing high-performance, scalable software systems and optimizing complex build pipelines. The ideal candidate will lead architecture design, mentor engineering teams, and ensure robust deployment practices.

Key Responsibilities

Software Engineering Responsibilities

  • Design and develop high-performance software systems using C++, C#, and .NET technologies
  • Architect scalable, real-time, multi-threaded, event-driven systems
  • Work with low-level Windows internals, integrating with COM and ActiveX components
  • Optimize existing code to meet performance, scalability, and maintainability goals
  • Mentor and guide development teams on best practices in architecture, design, and testing
  • Ensure adherence to modern SDLC, agile practices, and continuous improvement processes
  • Conduct performance profiling and bottleneck resolution in complex systems

Build Engineering Responsibilities

  • Lead the design and automation of build pipelines using Makefiles, InstallShield, and related tools
  • Manage and optimize CI/CD pipelines for streamlined development and deployment
  • Oversee Perforce version control and establish best practices for source code management
  • Troubleshoot build failures, deployment issues, and provide root cause analysis
  • Improve build system performance and reliability through strategic optimizations
  • Collaborate with DevOps, QA, and development teams for cross-environment integration
  • Mentor junior engineers on release engineering and version control practices

Required Skills & Experience

  • 10+ years in software development with C++, C#, and .NET
  • Strong experience in building real-time, multithreaded, event-driven systems
  • Expertise in COM, ActiveX, and system-level Windows programming
  • Deep understanding of Windows Internals
  • Proficient in Makefile scripting, build automation, and Perforce version control
  • Experience with CI/CD tools (e.g., Jenkins, TeamCity, Bamboo)
  • Strong leadership and mentoring capabilities
  • Excellent debugging, problem-solving, and communication skills
  • Bachelor's or Master's in Computer Science, Engineering, or related field

Preferred Qualifications

  • Experience with Docker, Kubernetes, or cloud-based build environments
  • Knowledge of cross-platform development best practices
  • Familiarity with software release management and versioning workflows
  • Exposure to virtualization technologies and cloud platforms (AWS, Azure, GCP)

Requirements

  • 10+ years in software development with C++, C#, and .NET
  • Strong experience in building real-time, multithreaded, event-driven systems
  • Expertise in COM, ActiveX, and system-level Windows programming
  • Deep understanding of Windows Internals
  • Proficient in Makefile scripting, build automation, and Perforce version control
  • Experience with CI/CD tools (e.g., Jenkins, TeamCity, Bamboo)
  • Strong leadership and mentoring capabilities
  • Excellent debugging, problem-solving, and communication skills

Responsibilities

  • Design and develop high-performance software systems using C++, C#, and .NET technologies
  • Architect scalable, real-time, multi-threaded, event-driven systems
  • Work with low-level Windows internals, integrating with COM and ActiveX components
  • Optimize existing code to meet performance, scalability, and maintainability goals
  • Mentor and guide development teams on best practices in architecture, design, and testing
  • Ensure adherence to modern SDLC, agile practices, and continuous improvement processes
  • Conduct performance profiling and bottleneck resolution in complex systems
  • Lead the design and automation of build pipelines using Makefiles, InstallShield, and related tools
  • Manage and optimize CI/CD pipelines for streamlined development and deployment
  • Oversee Perforce version control and establish best practices for source code management
  • Troubleshoot build failures, deployment issues, and provide root cause analysis
  • Improve build system performance and reliability through strategic optimizations
  • Collaborate with DevOps, QA, and development teams for cross-environment integration
  • Mentor junior engineers on release engineering and version control practices

Skills

.NETActiveXAWSAzureBambooBuild automationC#C++CI/CDCOMDockerGCPInstallShieldJenkinsKubernetesMakefilePerforceSDLCTeamCityWindows Internals

Don't send a generic resume

Paste this job description into Mimi and get a resume tailored to exactly what the hiring team is looking for.

Get started free