Full-stack .NET Developer (desktop)
Jacobs
⚲ Kraków
Wymagania
- WPF
- C#
- Git
- FLAUI
- MVVM
- DevExpress
- .Net
- MVP
- Azure DevOps
Opis stanowiska
At Jacobs, we're embarking on an exciting journey as we initiate the development of our Digital & Data Hub in the heart of Krakow. Our mission is to undertake projects spanning various industries, including Consumer and Manufacturing, Defence and Security, Energy and Utilities, Financial Services, Government and Public Services, Health and Life Sciences, and Transport. You will be working on Flood Modeller, part of the Flood Platform ecosystem developed by Jacobs - a market‑leading solution used worldwide for river, surface water, and urban drainage modelling. Flood Modeller combines advanced hydrological and hydraulic modelling with an intuitive Windows‑based GIS desktop interface, enabling engineers to analyse flood risk, design mitigation measures, and support decision‑making for real‑world flood resilience challenges. The platform is used by public authorities, utilities, consultants, and insurers across multiple geographies. Responsibilities: • Design, develop, and maintain .NET (C#) backend functionality and integrate it seamlessly with the desktop UI layer • Build and evolve Windows desktop applications (WPF and/or WinForms) using DevExpress, following solid architectural patterns (MVVM/MVP) • Define and implement clean UI–API contracts in close collaboration with backend engineers, Product Owners, and QA • Ensure performance, reliability, and maintainability through debugging, defensive error handling, and code quality practices • Improve usability, accessibility, and consistency of the UI, including localisation and theming • Actively participate in code reviews, Agile ceremonies, and cross‑functional collaboration Here's what you'll need: • Strong experience with C# and the .NET platform • Proven background in Windows desktop development using WPF and/or WinForms • Hands‑on experience with DevExpress controls (e.g. grids, editors, charts) • Good understanding of MVVM/MVP, data binding, async programming, and UI state management • Experience working with Git, pull requests, and collaborative code review workflows • Ability to work end‑to‑end across backend logic and UI integration within product‑focused teams Nice to have: • Working knowledge of CI/CD for .NET on Windows, using Azure DevOps Pipelines and/or GitHub Actions • Familiarity with YAML pipelines covering build, test, and artifact publishing stages • Experience with NuGet dependency management, including lock files and reproducible builds • Exposure to Windows packaging and release automation, e.g. WiX Toolset or Inno Setup, including basic code signing concepts • Basic experience with UI test automation (e.g. FlaUI) or pipeline‑based smoke/regression testing • Awareness of code quality tooling such as static analyzers, test coverage, or SonarQube/SonarCloud We offer: • Rewarding employment - full-time employment with a salary that matches your qualifications • Hybrid work model - enjoy the flexibility of working mostly from home • Flexible hours - start your day anytime between 7:30 and 10:00 AM • Comprehensive benefits, including Lux Med medical care, psychological support, life insurance, My Benefit cafeteria system, Multisport card co-financing, and a car/bike park sharing system • Co-financed holidays - enjoy "Wczasy pod Gruszą" for a well-deserved break • Global projects - engage in exciting international projects • Inclusive networks - join our diverse employee networks like Women's Network, OneWorld, PRISM, Careers Network, Green Team, SpeakUp, Collectively, and more • Continuous learning - participate in our Graduate Development Program, Learners’ Community, and self-learning platforms • Language courses - enhance your skills with courses in English, German, and Polish We know that if we are inclusive, we’re more connected, and we’re more creative. We accept people for who they are. Find out more about life at Jacobs. As a Disability Confident employer, we will interview all disabled applicants who meet the criteria for a vacancy. If you require further support or reasonable adjustments with regards to the recruitment process (for example, you require the application form in a different format), please contact the team recruitmentpoland@jacobs.com