Product Software Engineer (4+ years only with C++ & C#)
Wolters Kluwer
Job Summary
We are seeking a motivated and detail-oriented Software Developer to join our dynamic development team. This role involves assisting in the design, development, testing, debugging, and implementation of operating system components, software tools, and utilities. Key responsibilities include designing and developing complex software systems, analyzing and refactoring C++/C# code, implementing automated tests, identifying technical debt, and collaborating with cross-functional teams in an Agile environment to drive continuous improvement in code quality and performance.
Must Have
- Design and develop complex software systems and features
- Analyze and refactor legacy C++/C# code
- Design and implement automated tests to increase code coverage
- Identify and resolve technical debt
- Collaborate closely with QA engineers, architects, and product managers
- Provide code reviews to ensure best practices
- 3+ years of experience in software development
- Familiarity with Agile/Scrum methodologies
Good to Have
- Strong experience in C++ and C# development
- Solid understanding of Microsoft SQL Server and relational database design
- Familiarity with testing frameworks (e.g., MSTest)
- Experience with code coverage tools (e.g., Visual Studio Code Coverage, dotCover)
- Knowledge of software design principles (SOLID, Clean Code)
- Proficiency with Git and version control workflows
- Experience working with legacy codebases and refactoring strategies
- Knowledge of desktop UI frameworks such as WinForms, WPF, or MFC
Job Description
Job Summary
We are seeking a motivated and detail-oriented Software Developer to join our dynamic development team. Under direct supervision, you will assist in the design, development, testing, debugging, and implementation of operating system components, software tools, and utilities. This role is ideal for individuals looking to grow their skills in a collaborative, Agile environment.
Essential Duties and Responsibilities
- Design and develop complex software systems and features.
- Analyze and refactor legacy C++/C# code to improve maintainability, performance, and readability
- Design and implement automated tests to increase code coverage (unit, integration, and UI tests)
- Identify and resolve technical debt, including outdated patterns, redundant logic, and architectural inconsistencies
- Collaborate closely with QA engineers, architects, and product managers to align technical improvements with business needs
- Document code changes, refactoring decisions, and testing strategies
- Provide code reviews to ensure best practices.
- Collaborate with cross-functional teams to define technical requirements and system architecture.
- Drive continuous improvement in code quality, performance, and maintainability.
- Assist in designing, developing, and maintaining software components and tools.
- Modify existing software to meet specialized needs and configurations.
- Work through the product backlog, estimating time for coding, documentation, and testing.
- Provide input on system design and architecture.
- Stay current on emerging technologies and best practices.
Qualifications
Education:
Bachelor’s degree in Computer Science, Information Systems, or a related field, or equivalent work experience.
Experience:
- 3+ years of experience in software development, preferably in Agile environments.
- Proven track record of delivering scalable and maintainable software solutions.
- Familiarity with Agile/Scrum methodologies and working in cross-functional teams.
Preferred Skills and Technologies
Strong experience in C++ and C# development
Solid understanding of Microsoft SQL Server and relational database design
Familiarity with testing frameworks (e.g., MSTest)
Experience with code coverage tools (e.g., Visual Studio Code Coverage, dotCover)
Knowledge of software design principles (SOLID, Clean Code)
Proficiency with Git and version control workflows
Nice to Have
- Experience working with legacy codebases and refactoring strategies
- Knowledge of desktop UI frameworks such as WinForms, WPF, or MFC
Our Interview Practices
To maintain a fair and genuine hiring process, we kindly ask that all candidates participate in interviews without the assistance of AI tools or external prompts. Our interview process is designed to assess your individual skills, experiences, and communication style. We value authenticity and want to ensure we’re getting to know you—not a digital assistant. To help maintain this integrity, we ask to remove virtual backgrounds and include in-person interviews in our hiring process. Please note that use of AI-generated responses or third-party support during interviews will be grounds for disqualification from the recruitment process
Applicants may be required to appear onsite at an office as part of the recruitment process.
Be the Difference
If making a difference matters to you, then you matter to us.
Join us, and be part of a dynamic global technology company that makes a difference every day.
We’re innovators with impact. We provide expert software and information solutions that the world’s leading professionals rely on, in the moments that matter most. You’ll make a real difference in the lives of millions of people. Together with our customers, we help to advance sustainability, health, justice, prosperity, and commerce around the world.
You can thrive, where diversity is core to our collective strength and high performance. Be your unique self, share your creative ideas, do your best work, and take time to grow in our caring and inclusive culture where you can belong.
Equal Opportunity Employer
To ensure we continue to drive innovation that enables us to develop products and services to best serve our customers, we cultivate a workplace culture rooted in mutual respect, bringing forward insights from a wide range of backgrounds, perspectives, and experiences. We are also committed to complying with laws requiring equal opportunity in hiring, promotion, and other employment decisions.
All qualified applicants will receive consideration without regard to race, color, religion, sex (including pregnancy, gender identity, transgender status, and sexual orientation), national origin, disability, age, genetic information, veteran status, or any other characteristic protected by applicable law, and we do not tolerate discrimination on any of these bases.