Senior C++ Developer - Windows Applications & Architecture

ProSource Philippines
Remote
Apply
AI Summary

Maintain and enhance ProSource's Windows application product suite, including architecture, modernization, and production support. Lead as a Level 3 expert engineer, implementing TDD/BDD testing, refactoring, and troubleshooting in an agile environment. Requires senior C++ experience with MFC/Win32, Boost, SQL Server, Git, and RESTful API knowledge.

Key Highlights
Senior C++ developer with mentoring experience
Windows platform expertise (MFC/Win32)
TDD/BDD unit testing and CI workflows
Agile team collaboration and ownership
SQL Server and RESTful API familiarity
Key Responsibilities
Take responsibility for your code running in production
Actively share your code with the team to ensure supportability
Participate in team workflows for refinement, solution design, development, code review and testing
Implement and debug systems and/or services
Take ownership of production service troubleshooting and resolution
Write effective tests complying with TDD & BDD principles
Assess refactoring ROI and value
Work within agile team and processes
Raise concerns proactively about timelines and risks
Seek assistance when in doubt
Ensure safety and continuity of service delivery
Technical Skills Required
C++ C++ Standard Library C++ core guidelines Boost MFC framework Win32 API C++ unit testing frameworks Git source control CI workflows SQL Server RESTful principles Web APIs Linux Microsoft Windows
Benefits & Perks
Highly competitive salary
HMO coverage for you and 2 dependents from Day 1
Fully remote setup with all tools provided

Job Description


About ProSource

At ProSource, we build and manage highly technical distributed teams for some of the most innovative companies in the world. We believe in humanizing the outsourcing industry by finding, attracting, and retaining top talent. Our dynamic workspaces promote creativity, collaboration, and well-being. We leverage smart technologies to ensure our clients and employees thrive in a collaborative, high-performing environment.


Role Overview:

The primary purpose is to maintain and enhance the company product suite of Windows applications. This will include application and solution architecture for new development projects, modernisation of the code base, and investigation and resolution of support and production issues as a Level 3 (L3) expert engineer.


Key Responsibilities:

  • Take responsibility for your code running in production
  • Actively share your code with the team, ensuring others know how to support it
  • Actively participate in established team workflows for refinement, solution design, development, code review and testing.
  • Implement and debug systems and/or services.
  • Constructive participation in the troubleshooting of production services. Take ownership and responsibility for resolution as assigned.
  • Work alongside team members to devise solutions that work within our target architecture and fulfil the acceptance criteria
  • Write effective tests that comply with TDD & BDD principles that help solidify design and provide confidence before shipping to production.
  • Take a pragmatic approach to development, constantly assessing whether refactoring offers a Return On Investment (ROI) and value for the time invested.
  • Work within and actively contribute to the agile team and processes.
  • Raise concerns proactively, e.g. when work could potentially not be completed in the estimated timeframe or risks are apparent
  • To work with honesty and integrity whilst taking ownership of tasks and ensuring these are delivered within the agreed timeframes and to the accepted standard.
  • Take a proactive approach to seeking assistance when in doubt.
  • Undertaking other duties as required to ensure the safety and continuity of service delivery to the business, as identified by the Software Development Manager.


Qualifications:

  • Experience as a senior developer in a team leadership or mentoring role.
  • Solid understanding of modern C++, the C++ Standard Library, C++ core guidelines and common C++ libraries like Boost.
  • Solid understanding and experience with C++ development with the MFC framework and/or Win32 API on the Windows platform.
  • Solid understanding of and experience with modern C++ unit testing frameworks and other automated testing approaches and techniques.
  • Experience with modern C++ tooling for build, testing, debugging and analysis tasks.
  • Experience in data modelling, application architecture/design, software design patterns, API design and refactoring techniques.
  • SQL skills with significant exposure to RDBMS like SQL Server, MySQL or similar.
  • Solid experience of Git source control, branching patterns and CI workflows.
  • Proven experience working within a complex, integrated multi-platform environment.
  • Understanding of RESTful principles, web APIs and web technologies.
  • Familiarity with both Linux and Microsoft Windows operating systems in a development context would be advantageous.
  • Has worked in an agile team and understands the benefits of agile software development.
  • Good communication and interpersonal skills.


Schedule:

  • Monday to Friday, 8am to 5pm PHT


What's in it for you?

  • 💸 Highly competitive salary
  • 🏥 HMO coverage for you and your 2 dependents from Day 1
  • 💻 Enjoy a fully remote setup with all the tools you need
  • 🌱 Full-time role with excellent perks and benefits


Ready to take the next step? Apply now and be part of our team!


Similar Jobs

Explore other opportunities that match your interests

Visa Sponsorship Relocation Remote
Job Type Full-time
Experience Level Mid-Senior level

ProSource

Philippines

Full-Stack Developer

Programming
11h ago
Visa Sponsorship Relocation Remote
Job Type Part-time
Experience Level Not Applicable

RippedBoxStation

Philippines
Visa Sponsorship Relocation Remote
Job Type Part-time
Experience Level Not Applicable

Mindrift

Philippines

Subscribe our newsletter

New Things Will Always Update Regularly