Principal Software Engineer

Qpact Solutions LLP

Pune

Not disclosed

Work from Office

Full Time

Min. 8 years

Job Details

Job Description

Principal Engineer


Responsibilities:

Software Engineering:

  • Lead the design, architecture, and development of high-performance software systems using C++, C#, and .NET technologies.
  • Oversee integration of low-level components using COM and ActiveX, ensuring seamless functionality across systems.
  • Architect and implement real-time, multi-threaded event-driven systems that meet scalability and performance requirements.
  • Leverage deep knowledge of Windows Internals to build high-level, robust solutions for system-level programming.
  • Mentor and guide development teams, promoting best practices for software design, coding, and testing.
  • Drive adoption of modern development methodologies and continuous improvement in the software development lifecycle.
  • Optimize software for performance, scalability, and long-term maintainability.
  • Identify and address software bottlenecks to meet stringent performance metrics.

Build Engineering:

  • Spearhead the creation and optimization of complex build and release automation pipelines using Makefile scripting, InstallShield, and related tools.
  • Own and drive the build and deployment processes ensuring smooth integration across environments and teams.
  • Lead management of Perforce version control, enforcing best practices for source code management and versioning.
  • Establish and improve Continuous Integration (CI) and Continuous Deployment (CD) pipelines for streamlined development and deployment workflows.
  • Develop strategies to optimize build performance, reduce build times, and improve system reliability.
  • Provide leadership and mentoring for junior engineers working on build and release systems.


Requirements:

  • Extensive experience with C++, C#, and .NET development, with a proven track record of software design and architecture.
  • Expertise in COM and ActiveX technologies for low-level system integration.
  • Proven experience in designing and building real-time, multi-threaded event-driven systems.
  • Deep understanding of Windows Internals and experience building system-level software.
  • Expert in Makefile scripting, build automation tools, and optimizing software builds.
  • Strong experience with Perforce or similar version control systems.
  • Strong leadership skills with the ability to mentor, guide, and influence technical teams.
  • Bachelor’s or Master’s degree in Computer Science, Engineering, or a related field (or equivalent experience).


Preferred Qualifications:

  • Experience with Jenkins, TeamCity, Bamboo, or other CI/CD tools.
  • Familiarity with cloud-based environments or virtualization technologies.
  • Knowledge of containerization (e.g., Docker, Kubernetes) and related technologies.


If anyone interested, please share your resumes email id: talent.acquisition@qpactsolutions.com

Job role

Work location

Pune

Department

Software Engineering

Role / Category

Software Project Management

Employment type

Full Time

Shift

Day Shift

Job requirements

Experience

Min. 8 years

About company

Name

Qpact Solutions LLP

Job posted by Qpact Solutions LLP

Apply via email