Mittelstarker .NET-Entwickler Львів Anforderungen Erfahrung: 4 Jahre .NET – 4 Jahre Englisch – Obere Mittelstufe Der Kunde OJ Electronic ist ein erfolgreicher Hersteller elektronischer Produkte in den Bereichen Lüftung und Fußbodenheizung. Das Unternehmen liegt im Süden Dänemarks und beschäftigt rund 190 Mitarbeiter. Wir exportieren 95 % unserer Produktion außerhalb Dänemarks, hauptsächlich in den nordamerikanischen und europäischen Markt. Die F&E-Abteilung bei OJ besteht aus ca. 40 Ingen
Mittelstarker .NET-Entwickler
Львів
Anforderungen
- Erfahrung: 4 Jahre
- .NET – 4 Jahre
- Englisch – Obere Mittelstufe
Der Kunde
OJ Electronic ist ein erfolgreicher Hersteller elektronischer Produkte in den Bereichen Lüftung und Fußbodenheizung. Das Unternehmen liegt im Süden Dänemarks und beschäftigt rund 190 Mitarbeiter. Wir exportieren 95 % unserer Produktion außerhalb Dänemarks, hauptsächlich in den nordamerikanischen und europäischen Markt. Die F&E-Abteilung bei OJ besteht aus ca. 40 Ingenieuren und Technikern. Ein großer Teil unserer Produkte, die wir entwickeln, ist SW, sowohl auf der Embedded- als auch auf der Cloud-Seite.
Unternehmenswebsite ojelectronics.com
Die Produkte HVAC-Produkte (ojelectronics.com/hvac): Fortschrittliche Lüftungssteuerungen mit Sensoren, eingebettetes Linux, TCP/IP, Modbus und Bluetooth LE-Schnittstelle.
Fußbodenheizungsprodukte (ojelectronics.com/floorheating): Intelligente Thermostate für elektrische Fußbodenheizung, mit Cloud-Diensten, Integration in Hausautomationssysteme, Sprachsteuerung mit Amazon Alexa und Google Home.
Projektbeschreibung Die überwiegende Mehrheit der Projekte in der Forschungs- und Entwicklungsabteilung sind Neuentwicklungen, bei denen brandneue Produkte/Systeme von Grund auf erstellt werden. Aber OJ hat auch viele ältere Produkte auf dem Markt, es gibt auch wenige Wartungsprojekte und auch Projekte zur Verbesserung/Erweiterung bestehender Produkte/Systeme.
Die Position Der Kandidat wird Teil des „Cloud Platform“-Teams von OJ Electronics sein, das für die Entwicklung und Wartung unserer cloudbasierten Serverlösungen für unsere elektrischen Fußbodenheizungssysteme verantwortlich ist . Dazu gehört die Entwicklung von Webdiensten, Websites und mobilen Apps zur Überwachung und Steuerung der Thermostate in den Fußbodenheizungssystemen sowie die Integration mit anderen Systemen und Geräten.
Das Cloud-Plattform-Team fungiert als DevOps-Team und ist für die Abwicklung aller Aufgaben verantwortlich, von kleinen Wartungs-/Fehlerbehebungsaufgaben bis hin zu vielen größeren Entwicklungsprojekten gleichzeitig.
Derzeit ist das Team für die Wartung von fünf verschiedenen Cloud-Systemen verantwortlich, die sowohl in Nordamerika als auch in Europa auf AWS- und Azure-Cloud-Hosting gehostet werden. Mit den Systemen sind ca. 200.000 WLAN-Thermostate verbunden.
Systeme unterstützen Cloud-zu-Cloud-Integrationen, die unter anderem die Sprachsteuerung von Thermostaten über Amazon Alexa und Google Home umfassen.
Im Rahmen der Roadmap für die kommenden Jahre prüfen wir Folgendes:
Weitere Entwicklung eines neuen Cloud-Plattformsystems der „nächsten Generation“, das flexibler, modularisierter und einfacher zu warten ist – zur Unterstützung der neuen Thermostat-Produktfamilie, die vom Embedded-Team entwickelt wurde.
Durch das Hinzufügen von Funktionen für Big Data und maschinelles Lernen können wir unseren Produkten und Kunden mehr Wert verleihen.
Erweitern Sie unsere bestehenden Lösungen um neue Funktionen für unsere Kunden.
Liste der Technologien .Net und Visual Studio werden als IDE für die Softwareentwicklung verwendet. Für das CI/CD-Team werden Azure DevOps Server und Git verwendet. Für die Planung und Nachbereitung nutzt das Team youtrack von Jetbrains.
Das neue Cloud-Plattformsystem (nächste Generation) besteht aus Webanwendungen (eine Mischung aus ASP.NET Core und ASP.NET 5.0).Web-Clients, die React.JS mit Typescript, PostgreSQL, Redis Cache verwenden und eine Mikrodienstarchitektur sind, die Docker, Kubernetes, gRPC und RabbitMQ verwendet.
Legacy-Systeme bestehen aus Webanwendungen (eine Mischung aus ASP.NET MCV und ASP.NET API), Webclients, die HTML, CSS, Javascript, Windows-Dienste, MS SQL-Datenbanken und Redis Cache in einer SOA-orientierten Architektur verwenden.
Es gibt auch ein Überwachungssystem, das auf dem ELK-Stack (Elasticsearch) basiert.
Für die Entwicklung mobiler Apps wird Xamarin.Net verwendet, um sowohl Android- als auch IOS-Apps zu entwickeln.
Qualitätssystem – ISO 9001 zertifiziert.
Methodik des Projektmanagements – die Teams nutzen Scrum als ihren täglichen Arbeitsprozess und laufen in 4-wöchigen Sprints ab.
Die Anforderungen Kandidat auf mittlerem Leistungsniveau mit mindestens 4 Jahren Erfahrung in der Softwareentwicklung (Cloud- und Webentwicklung)
Muss über Programmierung in .NET/.NET Core C#
Erfahrung mit DB ORMs verfügen, vorzugsweise EF Core.
Erfahrung mit ASP.NET, vorzugsweise mit ASP.NET Core.
Erfahrung mit Nachrichtenwarteschlangen, vorzugsweise RabbitMQ.
Erfahrung mit Unit-/Integrationstests, um die Codequalität sicherzustellen.
Erfahrung mit verteilten Cache-Systemen, vorzugsweise Redis-Cache.
Starke DB-Entwicklung/Wartung/Datenmigration/Fehlerbehebung. Erfahrung mit einem von (MS SQL Server/PostgreSQL/MySQL)
Praktische Erfahrung beim Entwerfen und Erstellen skalierbarer Webanwendungen, insbesondere beim Erstellen von Webanwendungen mit hoher Frequenz und geringer Latenz mit optimaler Speicherverwaltung, Leistung und Skalierbarkeit sowie der Fähigkeit zur Identifizierung und Leistungsprobleme beheben
Containerisierung (Docker/K8s/Helm) – zumindest die Grundlagen.
Mindestens grundlegende Dev-Ops-Kenntnisse, Erfahrung mit CI/CD, vorzugsweise Azure DevOps.
Verständnis und praktische Erfahrung mit der Implementierung von Sicherheit/OWASP.
Verständnis und Erfahrung mit OAuth 2.0- und OpenID-Frameworks, vorzugsweise Identity Server.
Entwicklung webbasierter Microservice-Architekturen
Elastic Search (ELK-Stack)
„Nice to have“ Cloud-Hosting-Plattformen wie AWS und/oder Azure < br/> Entwicklung von Websites in ASP.Net (HTML, CSS, Javascript + Javascript-Frameworks)
Entwicklung von Webdiensten mit ASP.Net WebAPI
Git und Git-Flow-Prozess
UML zur Visualisierung von Architektursoftware Design
Software-Designmuster
Arbeiten in einem Scrum-Team
Persönliche Kompetenzen Gute Englisch-, Schrift- und Sprachkenntnisse
Gute Organisation Fähigkeiten (Planung und Ordnungsfähigkeit)
Fähigkeit, autonome Entscheidungen zu treffen und unabhängig zu arbeiten.
Extrovertierte Persönlichkeit
Starker Kommunikator, in der Lage, mit dem Team vor Ort und an verteilten Standorten zu kommunizieren.
Seien Sie kundenorientiert und konzentrieren Sie sich auf kommerzielle Aspekte innerhalb der Entwicklung.
Bei Conscensia bieten wir Einen herausfordernden und anregenden Job für einen internationalen Kunden
Talentierte Kollegen und ein informelles, freundliches Arbeitsumfeld
Mitarbeiterschulung und Zertifizierungsprogramme
Teambuilding und gesellschaftliche Veranstaltungen
Kurze Freitage, bis 15:00 Uhr
20 bezahlte Werktage frei pro Jahr
20 Arbeitstage krankheitsbedingte Abwesenheit pro Jahr
Krankenversicherungance zu den Unternehmenskosten