Johnson Controls
Johnson Controls
Johnson Controls opracowuje inteligentne technologie, oprogramowanie i usługi do zarządzania środowiskiem wewnętrznym oraz kluczowymi systemami budynków. Portfolio firmy obejmuje urządzenia HVAC, systemy automatyki i sterowania budynkami, przemysłowe urządzenia chłodnicze, systemy wykrywania pożaru i bezpieczeństwa, a także cyfrowe narzędzia do zarządzania energią. Dzięki rozwiązaniom takim jak OpenBlue firma Johnson Controls pomaga organizacjom monitorować wydajność budynków, poprawiać efektywność operacyjną i realizować cele związane ze zrównoważonym rozwojem. Firma obsługuje klientów z sektorów takich jak budownictwo, ochrona zdrowia i logistyka, korzystając ze wsparcia globalnego zespołu pracowników.

Starszy inżynier oprogramowania, aplikacje desktopowe C#/.NET — praca stacjonarna w Indiach

Twórz i rozwijaj aplikacje desktopowe w C#/.NET, które rozwiązują problemy związane z projektowaniem inżynieryjnym i architektonicznym. Pracuj z WPF, SQL, Entity Framework, MVVM i WinUI we współpracy z zespołami produktowymi i projektowymi.

Opis

  • Tworzyć i dostarczać aplikacje desktopowe na potrzeby projektowania inżynieryjnego i architektonicznego.
  • Utrzymywać, ulepszać i rozwijać istniejące produkty firmy.
  • Współpracować z właścicielami produktów przy definiowaniu i doprecyzowywaniu wymagań dotyczących oprogramowania.
  • Współpracować z zespołami projektowymi przy określaniu zakresu prac, analizie i szacowaniu terminów realizacji.
  • Przeprowadzać przeglądy kodu, testy i debugowanie, aby wspierać niezawodne wydania oprogramowania.
  • Stale usprawniać proces rozwoju oprogramowania w ramach Agile.
  • Koordynować działania z interesariuszami i współodpowiadać za realizację wizji projektu.
  • Podlegać kierownikowi działu inżynierii aplikacji oprogramowania jako członek zespołu deweloperskiego.

Wymagania

  • Wykształcenie wyższe co najmniej na poziomie licencjackim w dziedzinie informatyki, inżynierii lub pokrewnej dyscyplinie.
  • Co najmniej sześć lat doświadczenia w tworzeniu złożonych komercyjnych aplikacji desktopowych.
  • Bardzo dobra znajomość C#, .NET, WPF, SQL, Entity Framework, MVVM i wstrzykiwania zależności.
  • Doświadczenie w pracy z metodykami Agile i nowoczesnymi frameworkami, w tym WinUI 3 i .NET 7–8.
  • Znajomość wzorców projektowych, takich jak MVVM i wstrzykiwanie zależności, a także programowania obiektowego.
  • Dobra znajomość relacyjnych i nierelacyjnych baz danych.
  • Znajomość HTML, CSS, JavaScript oraz frontendowych frameworków, takich jak React.
  • Umiejętność pracy w środowisku Agile z przestrzeganiem dobrych praktyk Jira.
  • Bardzo dobre zdolności analityczne i umiejętność rozwiązywania problemów.
  • Znajomość C++ będzie dodatkowym atutem.
  • Znajomość xUnit do testów jednostkowych języków .NET.
  • Znajomość dobrych praktyk w zakresie cyberbezpieczeństwa.
  • Doświadczenie z potokami CI/CD i narzędziami do kontroli wersji.