Job Description
Job Summary:We are looking for a skilled and hands-on C++ Application Architect to join our R&D team. This role is ideal for someone with deep experience in C++/MFC development, strong grasp of SOLID design principles, and a passion for building high-performance desktop applications. The primary focus will be on architecting and developing application components, modernizing legacy code, and applying modern coding practices to deliver robust and maintainable solutions.Job Responsibilities:Design and implement desktop application components using C++/MFC.Apply SOLID design principles, design patterns, and modern C++ practices to create maintainable and scalable code.Participate in architectural discussions and contribute to application design.Modernize and refactor legacy code using contemporary C++ features.Write clean, efficient, and well-documented code aligned with best practices.Work closely with product managers, domain experts, and QA engineers to deliver high-quality features.Participate in code reviews and contribute to improving coding standards and development processes.Required Skills:10+ years of hands-on software development experience, primarily in C++ with strong MFC background.Strong problem-solving skills and attention to detail.Solid understanding of Object-Oriented Programming, SOLID principles, and common design patterns.Experience with COM/DCOM is a plus.Familiarity with multi-threading, memory management, and performance optimization.Experience with development tools like Visual Studio, Git/TFS.Experience or familiarity with .NET/WPF is advantageous.Experience:Minimum: 10 years of software development, primarily with C++ and MFCPreferred: 10+ years of software development, primarily with C++ and MFCEducation/Qualification:Minimum: Bachelor’s degree in Computer Science, Software Engineering, Systems Engineering, or related discipline.Preferred: Master’s degree in Computer Science, Software Engineering, Systems Engineering, or related discipline.Location:Islamabad
Job Application Tips
- Tailor your resume to highlight relevant experience for this position
- Write a compelling cover letter that addresses the specific requirements
- Research the company culture and values before applying
- Prepare examples of your work that demonstrate your skills
- Follow up on your application after a reasonable time period