Redwood Materials
Noctua Technology
Senior Software Engineer - Anwendungsentwicklung
Über die Stelle
Die Disziplin Anwendungsentwicklung bei Noctua Technology, LLC ist eine strategische Kraft, die Innovation durch moderne Softwarepraktiken vorantreibt. Unser Team aus erfahrenen Fachleuten ist spezialisiert auf das Design, die Erstellung und die Optimierung von Systemen und Anwendungen unter Verwendung von Cloud-nativen Entwicklungsgrundsätzen. Wir arbeiten eng mit Kunden zusammen, um deren Geschäftsziele zu verstehen und unsere Expertise einzusetzen, um skalierbare und sichere Anwendungslösungen zu implementieren.
Wir suchen einen talentierten und motivierten Senior Application Development Engineer, der unser dynamisches Anwendungsentwicklungsteam verstärkt. Als wichtiges Mitglied unseres Ingenieurteams spielen Sie eine entscheidende Rolle dabei, Organisationen bei der Erstellung visuell ansprechender und benutzerzentrierter Webanwendungen zu unterstützen und so zu einem positiven und ansprechenden Online-Erlebnis für Benutzer beizutragen. Darüber hinaus wird von Ihnen als Senior Engineer erwartet, dass Sie technische Projekte leiten, indem Sie mit funktionsübergreifenden Teams zusammenarbeiten, darunter Kunden, Partner und interne Ingenieure.
Standort: Überwiegend Remote. Kandidaten müssen in San Diego, CA oder im DC Metro Area ansässig sein, um die Nähe zu Projekten und Kundenteams zu gewährleisten.
Gehaltsspanne: $138,125 - $186,900
Qualifikationen
Sicherheitsüberprüfung erforderlich: Bewerber müssen US-Bürger sein und die Berechtigung besitzen, eine aktive Secret-Sicherheitsüberprüfung oder höher zu erhalten und aufrechtzuerhalten.
- Nachgewiesene Erfahrung in der Anwendungsentwicklung mit einem starken Verständnis von Softwarearchitektur, Designprinzipien und Best Practices für die Codierung.
- Tiefgehende Kenntnisse von Programmiersprachen wie Java, Javascript, Python oder anderen, die für die Anwendungsentwicklung relevant sind.
- Erfahrung mit front-end-Webtechnologien wie Node.js, Angular, React.
- Starke Kenntnisse von Cloud-Plattformen wie AWS, Azure oder Google Cloud.
- Starke Softwareentwicklungsfähigkeiten mit Schwerpunkt auf dem Schreiben von sauberem, modularem und wartbarem Code.
- Vertrautheit mit Versionskontrollsystemen (z. B. Git) und kollaborativen Entwicklungsworkflows.
- Ausgezeichnete Problemlösungs- und kritische Denkfähigkeiten.
- Effektive Kommunikationsfähigkeiten und die Fähigkeit, in einer kollaborativen Teamumgebung zu arbeiten.
Hauptverantwortlichkeiten
Anwendungsentwicklung - Full Stack
- Leitung des Designs und der Entwicklung sowohl der front-end (Benutzeroberfläche) als auch der back-end (serverseitig) von Webanwendungen oder Software.
- Leitung des Designs und der Entwicklung visuell ansprechender und benutzerfreundlicher Weboberflächen unter Verwendung von HTML, CSS und JavaScript.
- Sicherstellung nahtloser Benutzererlebnisse über verschiedene Geräte hinweg durch Implementierung von Responsive Design-Prinzipien.
- Zusammenarbeit mit UX-Designern, um Wireframes und Mockups in interaktive und visuell ansprechende Schnittstellen zu verwandeln.
- Erstellung und Wartung von Datenbanken und API (Application Programming Interfaces) Microservices.
Cloud-native Entwicklung
- Architektur und Implementierung von Microservices und serverlosen Lösungen unter Einhaltung von Cloud-nativen Best Practices für Skalierbarkeit, Ausfallsicherheit und hohe Verfügbarkeit.
- Design, Erstellung und Wartung von Continuous Integration/Continuous Delivery (CI/CD)-Pipelines zur Automatisierung der Anwendungsbereitstellung und -tests.
- Implementierung und Verwaltung von Containerisierungs- und Orchestrierungstechnologien wie Docker und Kubernetes für die Anwendungsbereitstellung.
- Einrichtung umfassender Überwachungs-, Protokollierungs- und Tracing-Frameworks, um die betriebliche Gesundheit und Leistung von Cloud-Anwendungen sicherzustellen.
Testen und Optimierung
- Testen und Optimieren von Webanwendungen für die Cross-Browser-Kompatibilität, um eine konsistente Leistung über verschiedene Browser hinweg zu gewährleisten.
- Implementierung von Best Practices für die front-end-Leistungsoptimierung zur Verbesserung der Website-Geschwindigkeit und Reaktionsfähigkeit.
- Testen und Optimieren von API-Microservices zur Unterstützung horizontaler Skalierbarkeit und Lasttests.
Zusammenarbeit und Dokumentation
- Zusammenarbeit mit funktionsübergreifenden Teams, einschließlich Softwareentwicklern, Fachexperten und Business-Analysten, um Anforderungen zu verstehen und integrierte Lösungen zu liefern.
- Erstellung und Pflege umfassender Dokumentationen für Quellcode und Sicherstellung, dass das Wissen im Team geteilt und zugänglich ist.
Kundeninteraktion
- Durchführung von Schulungen und Wissenstransferaktivitäten, um Kunden mit den Fähigkeiten auszustatten, die sie für die effektive Verwaltung und Wartung ihrer Cloud-Umgebungen benötigen.
- Konstruktive Reaktion auf Kundenfeedback zur Verbesserung von Dienstleistungen und Ergebnissen.
- Kontinuierliche Suche nach Möglichkeiten zur Verbesserung des gesamten Kundenerlebnisses.
Kontinuierliches Lernen und Innovation
- Bleiben Sie über die neuesten Entwicklungen in der Cloud-Infrastruktur und Technologietrends auf dem Laufenden.
- Förderung von Innovationen durch Vorschlag und Implementierung neuer Techniken und Technologien.
Bevorzugte Qualifikationen
- Bachelor- oder weiterführender Abschluss in Informatik, Softwaretechnik oder einem verwandten Bereich.
- Kenntnisse von Containerisierungs- und Orchestrierungswerkzeugen (z. B. Docker, Kubernetes).
- Google Cloud Professional Cloud Architect
- AWS Certified Solutions Architect - Professional
- Azure Solutions Architect Expert
