Principal Software Engineer
💡 What you’ll do
- Take technical ownership of Aurum for Windows, our flagship desktop reconciliation platform used by clients globally.
- Maintain and evolve a mature, complex codebase while ensuring stability, performance, and maintainability.
- Design and implement enhancements, bug fixes, and improvements to support ongoing client needs and platform reliability.
- Work closely with Product, Implementation, and Support teams to diagnose and resolve technical issues.
- Participate in architectural discussions and technical decision-making for the Windows platform.
- Ensure high engineering standards through code reviews, documentation, and best practices.
- Support CI/CD pipelines and release processes for the Windows platform.
- Contribute to the continuous improvement of development processes and engineering culture.
🧠 What we’re looking for
- Extensive experience in software engineering, ideally working on large, long-lived enterprise applications.
- Strong expertise in C++, C#, and SQL.
- Proven ability to maintain and improve complex desktop applications used in production environments.
- Strong analytical and problem-solving skills, with the ability to understand and improve legacy systems.
- Experience working in Agile development environments.
- Comfortable working independently with a high degree of ownership and responsibility.
- Strong collaboration skills and the ability to work closely with cross-functional teams.
🌟 Nice to have
- Experience with WPF.
- Experience using vcpkg for dependency management.
- Familiarity with DevExpress components.
- Experience building Windows installers using WiX.
- Familiarity with CI/CD pipelines.
- Experience with Bitbucket and modern version control workflows.
- Exposure to Rundeck or other automation/orchestration tools.
🎁 Why join us
- Competitive salary with Share Option Scheme.
- Health insurance and Coverflex card.
- A modern office in Braga with a collaborative engineering culture.
- The opportunity to work on software used by leading global financial organisations.
- Work alongside passionate engineers solving complex technical problems.
- Continuous learning and career development opportunities within a growing FinTech.