Principal Engineer
Principal Engineer
7
Applications
Not Accepting Applications
About the Job
Skills
Overview:
We are seeking a highly skilled and experienced Principal Engineer (10+ Years of Exp) with a strong background in Software Engineering and Build Engineering. In this hybrid role, you will be responsible for driving the design, development, and optimization of critical software systems while ensuring the robustness and efficiency of our build and deployment processes. You will lead technical initiatives, mentor junior engineers, and collaborate across teams to deliver high-performance solutions. If you are passionate about both high-level software architecture and optimizing build systems, we invite you to join our team.
Responsibilities:
Software Engineering Responsibilities:
- Lead the design, architecture, and development of high-performance software systems using C++, C#, VC++, MFC, COM/DICOM, ATL/STL
- Oversee the integration of low-level components using COM and ActiveX, ensuring seamless functionality across systems.
- Taking care of end to end Scrum Ceremony
- Architect and implement real-time, multi-threaded event-driven systems that meet scalability and performance requirements.
- Leverage your deep knowledge of Windows Internals to build high-level, robust solutions for system-level programming.
- Mentor and guide development teams, sharing best practices for software design, coding, and testing.
- Drive the adoption of modern development methodologies and continuous improvement in the software development lifecycle.
- Ensure that software is optimized for performance, scalability, and long-term maintainability.
- Identify and address software bottlenecks and optimize code to meet stringent performance metrics.
Build Engineering Responsibilities:
- 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 to ensure smooth integration across environments and teams.
- Lead the 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 to streamline development and deployment workflows.
- Troubleshoot complex build and release issues, providing timely resolutions and root cause analysis.
- Collaborate with cross-functional teams to ensure the build system integrates seamlessly with development workflows and deployment processes.
- Develop strategies for optimizing build performance, reducing build times, and improving system reliability.
- Provide leadership and mentoring for junior engineers working on build and release systems.
Requirements:
- Extensive experience with C++, C#, C#, VC++, MFC, COM/DICOM, ATL/STL, with a strong track record of software design and architecture.
- Expertise in COM and ActiveX technologies for low-level system integration.
- Proven experience 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.
- Experience creating and maintaining CI/CD pipelines for continuous software delivery.
- Strong leadership skills with a proven ability to mentor, guide, and influence technical teams.
- A proactive, problem-solving mindset, with the ability to resolve complex technical issues.
- Excellent communication skills and the ability to interact with cross-functional teams and stakeholders.
- 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.
- Expertise in cross-platform development and optimization.
- Strong understanding of software release management and deployment best practices.
About the company
Industry
IT Services and IT Consul...
Company Size
1001-5000 Employees
Headquarter
Washington
Other open jobs from Quadrant technologies