Senior Software Engineer

Senior Software Engineer

Vollzeit 59850 - 73150 € / Jahr (geschätzt) Homeoffice (teilweise)
I

Auf einen Blick

  • Aufgaben: Entwickle innovative Softwarelösungen für die sichere Dokumentenerstellung.
  • Unternehmen: Wachsendes Start-up mit Fokus auf Datenschutz und Teamarbeit.
  • Vorteile: Flexible Arbeitszeiten, umfassende Gesundheitsleistungen und unbegrenzter Urlaub.
  • Weitere Informationen: Dynamisches Umfeld mit großartigen Wachstumschancen.
  • Warum dieser Job: Gestalte die Zukunft der Dokumentensicherheit und hinterlasse einen bleibenden Eindruck.
  • Qualifikationen: Mindestens 5 Jahre Erfahrung in der Softwareentwicklung und Teamführung.

Das prognostizierte Gehalt liegt zwischen 59850 - 73150 € pro Jahr.

Wir sind auf einer Mission, die Privatsphäre und Freiheit unserer Nutzer für eine bessere Zukunft mit unserer Software zur sicheren Dokumentenerstellung (SDG) zu schützen. Jeder bei Inkit, unabhängig von seiner Rolle, kann seinen Beitrag leisten und bedeutende Veränderungen bewirken. Unsere innovativen Forschungen und Investitionen geben Ihnen die Möglichkeit, Ihren karrierebestimmenden Moment zu finden. Als Start-up bewegen wir uns schnell und erleben aufregendes Wachstum, das zu spannenden Entwicklungen in der Optimierung von Dateiprivatsphäre und -sicherheit führen wird, und Sie können im Zentrum davon stehen. Obwohl wir ein schnell wachsendes Unternehmen sind, schätzen wir die Work-Life-Balance. Wir vertrauen darauf, dass unsere Teammitglieder Projekte termingerecht abschließen und Unterstützung finden können, wenn sie benötigt wird. Bei Inkit gibt es keine Egos – wir setzen auf Teamarbeit. Gemeinsam werden wir die Dokumentensicherheit neu definieren.

Jobübersicht

Standort: Puerto Rico

Wir suchen einen erfahrenen Senior Software Engineer, der unser Team verstärkt, um unsere Plattform zur sicheren Dokumentenerstellung zu entwerfen, zu entwickeln und zu verbessern. Der ideale Kandidat wird technisches Leadership durch innovative Software-Designs und Implementierungen mit Go, Python und TypeScript demonstrieren, um außergewöhnliche Benutzererlebnisse zu liefern und gleichzeitig die höchsten Sicherheitsstandards einzuhalten.

Über die Rolle

Diese Position wird unserem kleinen, aber wachsenden Engineering-Team beitreten, das sich auf den Aufbau unserer Kernproduktangebote konzentriert. Der erfolgreiche Kandidat wird erhebliche Autonomie bei der Entscheidungsfindung über Softwaredesign und der Implementierung von Best Practices in unserem Anwendungstack haben. Während wir uns auf das kommerzielle Wachstum vorbereiten, ist diese Rolle entscheidend dafür, dass unsere Anwendungen gut strukturiert, wartbar sind und unseren Nutzern außergewöhnlichen Wert bieten. Wir sind besonders an Kandidaten interessiert, die ein tiefes Verständnis für Softwaredesignprinzipien, -muster und -praktiken zeigen, nicht nur an Programmierkenntnissen. Der ideale Kandidat sollte gut begründete Meinungen über Anwendungsarchitektur, API-Design, Zustandsmanagement und Teststrategien haben, die durch praktische Erfahrungen untermauert sind. Wir schätzen Teammitglieder, die den „Warum“-Hintergrund technischer Entscheidungen artikulieren können und die Softwareentwicklung als Handwerk betrachten, das geschäftlichen Wert schafft. Als verteiltes Team legen wir großen Wert auf proaktive Kommunikation, Transparenz und eine Handlungsorientierung. Ihre Fähigkeit, komplexe technische Konzepte klar zu kommunizieren, Junior-Entwickler zu betreuen und Initiative bei wirkungsvollen Projekten zu ergreifen, sind wesentliche Qualitäten für den Erfolg in unserer Umgebung.

Hauptverantwortlichkeiten

  • Anwendungsarchitektur & Entwicklung
    • Entwerfen und Implementieren skalierbarer, wartbarer Anwendungsarchitekturen über den gesamten Technologiestack
    • Entwickeln robuster Backend-Dienste und APIs mit Go und Python mit Fokus auf Leistung und Sicherheit
    • Erstellen responsiver, intuitiver Frontend-Oberflächen mit React und TypeScript unter Berücksichtigung moderner Best Practices
    • Optimieren der Anwendungsleistung und Ressourcennutzung im gesamten Technologiestack
    • Eigenständig hochleistungsfähige Webanwendungen und APIs entwerfen, entwickeln und warten
    • Architektur von Lösungen für Skalierbarkeit und Effizienz, um robuste Backend-Systeme und intuitive Frontend-Oberflächen sicherzustellen
  • Technische Führung
    • Leiten komplexer Funktionsentwicklungen von der Konzeption bis zur Bereitstellung
    • Fundierte architektonische Entscheidungen treffen, die technische Exzellenz mit geschäftlichen Bedürfnissen in Einklang bringen
    • Mentoring und Code-Reviews anbieten, um Junior-Entwicklern beim Wachsen ihrer Fähigkeiten zu helfen
    • Softwarequalität durch Tests, Dokumentation und Wissensaustausch fördern
    • Bereitstellungsprozesse verwalten, komplexe Fehlersuche durchführen und zuverlässige Systemoperationen sicherstellen
    • Kontinuierliche Verbesserung innerhalb des Teams durch Wissensaustauschsitzungen vorantreiben
  • Produktinnovation
    • Mit Produktmanagern zusammenarbeiten, um Geschäftsanforderungen in technische Lösungen zu übersetzen
    • Innovative Ansätze zur Lösung von Benutzerproblemen durch Software vorschlagen
    • Kontinuierlich neue Technologien recherchieren und bewerten, die unserer Plattform zugutekommen könnten
    • Teilnahme an der Produktplanung, um technische Perspektiven zu Machbarkeit und Ansatz zu bieten
    • Aktuell bleiben mit Branchentrends, aufkommenden Technologien und Best Practices
  • Qualität & Best Practices
    • Umfassende Teststrategien implementieren, einschließlich Unit-, Integrations- und End-to-End-Tests
    • Coding-Standards und Best Practices für das Engineering-Team festlegen und aufrechterhalten
    • Sicherheit und Datenschutz von Grund auf in allen Anwendungsbestandteilen entwerfen
    • Selbstdokumentierenden Code und technische Dokumentation erstellen, wo dies angemessen ist
    • Code-Reviews durchführen und daran teilnehmen, um die Codequalität und Wartbarkeit sicherzustellen
    • Effektiv mit funktionsübergreifenden Teams zusammenarbeiten, um Anforderungen zu verstehen und Zeitpläne zu definieren

Erforderliche Qualifikationen

  • Abschluss in Informatik oder einem verwandten Bereich (oder gleichwertige Erfahrung)
  • 5+ Jahre Erfahrung in der Full-Stack-Softwareentwicklung mit nachgewiesener technischer Führung, vorzugsweise in einem Start-up
  • Starke Kenntnisse in der Backend-Entwicklung mit Go und/oder Python
  • Fortgeschrittene Erfahrung im Aufbau von Frontend-Anwendungen mit React und TypeScript
  • Erfahrung im Entwerfen, Erstellen und Dokumentieren von RESTful APIs und Microservices
  • Solides Verständnis von Softwaredesignmustern, Datenstrukturen und Algorithmen
  • Produktionserfahrung mit Docker-Containerisierung und Container-Orchestrierung
  • Erfahrung im Betrieb von Anwendungen in der Produktion auf AWS (EC2, S3, RDS usw.)
  • Kenntnisse im relationalen Datenbankdesign und der Abfrageoptimierung
  • Exzellenz im Schreiben von sauberem, wartbarem und gut getesteten Code
  • Starke Kommunikationsfähigkeiten und Erfahrung in der Betreuung von Junior-Entwicklern
  • Ausgezeichnete Problemlösungsfähigkeiten und die Fähigkeit, unabhängig in einem schnelllebigen Umfeld zu arbeiten
  • Eine proaktive Einstellung mit einer Leidenschaft für Mentoring und Unterstützung der Engineering-Organisation

Bevorzugte Qualifikationen

  • Erfahrung mit Kubernetes und Container-Orchestrierung
  • Erfahrung mit CI/CD-Pipelines und DevOps-Tools (GitHub Actions, Jenkins usw.)
  • Erfahrung im Aufbau von Anwendungen auf Basis von KI/großen Sprachmodellen
  • Verständnis von ereignisgesteuerter Architektur und Nachrichtenwarteschlangen
  • Kenntnisse über Barrierefreiheitsstandards und -praktiken
  • Erfahrung mit Infrastruktur als Code (Terraform, CloudFormation)

Vorteile und Vergünstigungen

  • Flexibles Arbeitsumfeld mit Optionen für Remote-Arbeit oder in unseren Büros
  • Umfassende Gesundheitsleistungen, einschließlich medizinischer, zahnärztlicher und augenärztlicher Versicherung
  • Unbegrenzter bezahlter Urlaub (PTO), um die Work-Life-Balance zu unterstützen

Unsere Werte

  • Wir berühren die Realität - Kunden und ihre Geschichten sind uns nicht fremd. Wir suchen aktiv den Kontakt zu ihnen, sei es durch Telefonate, Treffen auf Konferenzen oder durch das Zuhören bei Interaktionen mit Produkt/Vertrieb.
  • Sie gewinnen, wir gewinnen - Nichts anderes zählt mehr zur Messung unserer Leistung als Ingenieurorganisation, als das Gelingen der Kunden durch unser Produkt. Wir bauen für sie, nicht für uns selbst.
  • Handlungsorientierung - Wenn Sie ein Problem sehen, das Sie lösen können, beheben Sie es. Wir warten nicht darauf, dass jemand anderes Ihnen sagt, dass es Ihre Aufgabe ist, wir ergreifen die Initiative.
  • Gemeinsame Verantwortung - Wir alle tragen die Verantwortung für die Ergebnisse, nicht nur für unsere individuellen Teile. Wenn etwas schiefgeht, konzentrieren wir uns darauf, das System gemeinsam zu reparieren, anstatt herauszufinden, wer schuld ist.
  • Transparenz zuerst - Wir betonen, dass Ingenieurdiskussionen und -themen im öffentlichen Forum stattfinden, nicht in DMs oder privaten Kanälen. Diese Räume sind speziell für Gespräche gedacht, die anderswo nicht geführt werden können.

Schließen Sie sich uns an

Inkit ist ein Arbeitgeber, der Chancengleichheit bietet. Wir feiern Vielfalt und setzen uns für die Schaffung eines integrativen Umfelds für alle Mitarbeiter ein. Wir schätzen Barrierefreiheit. Bitte senden Sie uns eine E-Mail an info@inkit.com für Anpassungen während des Bewerbungs- und Interviewprozesses.

Senior Software Engineer Arbeitgeber: Inkit

Inkit ist ein hervorragender Arbeitgeber, der seinen Mitarbeitern die Möglichkeit bietet, in einem dynamischen Start-up-Umfeld zu arbeiten, das sich auf den Schutz der Privatsphäre und Freiheit seiner Nutzer konzentriert. Mit flexiblen Arbeitsbedingungen, unbegrenztem Urlaub und einem starken Fokus auf Teamarbeit und persönliche Entwicklung fördert Inkit eine Kultur, in der jeder Mitarbeiter bedeutende Beiträge leisten kann. Die Lage in Puerto Rico bietet zudem eine inspirierende Umgebung, die Kreativität und Innovation anregt.

I

Kontaktdaten:

Inkit Recruiting-Team

StudySmarter Expertenrat🤫

Wir sind der Meinung, dass du so Senior Software Engineer erhalten könntest

Engagier dich in Entwickler-Communities!

Lass uns mal ehrlich sein: In der Software-Entwicklung sind Netzwerke Gold wert! Tummel dich in GitHub-Projekten, nehme an lokalen Meetups oder Hackathons teil und vernetze dich mit anderen Entwicklern. So steigerst du nicht nur deine Sichtbarkeit, sondern lernst auch die neuesten Trends und Technologien kennen.

Zeig deine Fähigkeiten!

Erstelle ein Portfolio, das deine besten Projekte und Code-Examples zeigt. Nichts überzeugt mehr als ein praktischer Beweis deiner Skills. Das kann auch helfen, bei Inkit anzuklopfen, wenn du dich auf die Stelle als Senior Software Engineer bewirbst – so wissen sie gleich, was sie von dir erwarten können!

Nutze Jobplattformen speziell für Tech-Jobs!

Plattformen wie Stack Overflow Jobs oder AngelsList sind perfekte Orte, um Vollzeitstellen in der Software-Entwicklung zu finden. Hier sind viele tolle Unternehmen auf der Suche nach Talenten wie uns, also schau regelmäßig vorbei und bewirb dich direkt über die Website.

Such dir Mentoren und Feedback!

Hol dir Feedback von erfahrenen Entwicklern, die dir Tipps geben können, was Recruiter wirklich suchen. Ob über LinkedIn oder persönliche Kontakte: Menschen, die sich in der Branche auskennen, können enorm wertvoll sein, um dir zu helfen, dich optimal auf deine Bewerbung bei Inkit vorzubereiten!

Wir glauben, dass du diese Fähigkeiten brauchst, um Senior Software Engineer mit Bravour zu bestehen

Go
Python
TypeScript
React
RESTful APIs
Microservices
Docker

Einige Tipps für deine Bewerbung 🫡

Highlights deiner Coding-Skills:In der Software-Entwicklung kommt es auf konkrete Fähigkeiten an. Vergiss nicht, relevante Programmiersprachen und Frameworks in deinen Lebenslauf aufzunehmen. Zeig uns, was du kannst – vielleicht mit einem Link zu deinem GitHub-Profil oder einer Übersicht deiner Side Projects, die deine Programmierkenntnisse illustrieren.

Dokumentation deiner Erfolge:Gerade bei einer Vollzeitstelle in der Software-Entwicklung sind konkrete Ergebnisse Gold wert. Nenn uns Zahlen und Ergebnisse aus deinen vorherigen Projekten. Hast du den Code optimiert oder Systemfehler behoben? Solche Erfolge zeigen, dass du die Sprache der Entwickler sprichst und einen echten Mehrwert bringst.

Attraktive Projektbeschreibungen:Wenn du an Projekten gearbeitet hast, die hervorstechen, beschreibe sie ausführlich in deinem Lebenslauf. Was war das Problem, das du gelöst hast? Welche Technologien hast du eingesetzt? Das gibt uns einen klaren Einblick in deine Herangehensweise und Problemlösungsfähigkeiten.

Motivation zeigen:In deinem Anschreiben solltest du deine Motivation für die Stelle im Bereich Software-Entwicklung bei Inkit klar herausstellen. Warum sprichst gerade du die Anforderungen für diese Vollzeitrolle an? Mach deutlich, was dich an der Arbeit bei uns reizt und wie du über das rein Technische hinaus wachsen möchtest.

Wie man sich auf ein Vorstellungsgespräch bei Inkit vorbereitet

Technische Vorbereitung auf die Coding-Challenges

In der Software-Entwicklung sind technische Fragen oft ein zentraler Teil des Interviews. Macht euch mit Plattformen wie LeetCode oder HackerRank vertraut, um eure Problemlösungsfähigkeiten zu trainieren. Zeigt im Interview viel Selbstbewusstsein beim Erklären eurer Ansätze!

Das eigene Portfolio im besten Licht präsentieren

Stellt sicher, dass ihr ein aussagekräftiges Portfolio habt, das einige eurer besten Projekte zeigt. Seid bereit, darüber zu sprechen, was eure Rolle war, welche Technologien ihr verwendet habt und welche Herausforderungen es gab. Das gibt den Interviewern einen Einblick in eure praktische Erfahrung.

Teamfähigkeit und Kommunikation betonen

In einer Vollzeit-Position wird Kommunikation im Team sehr wichtig sein. Seid bereit, Beispiele aus der Vergangenheit zu teilen, in denen ihr effektiv im Team gearbeitet habt. Dies zeigt, dass ihr nicht nur technische Fähigkeiten habt, sondern auch gut ins Team passt.

Vorbereitung auf Fragen zur Software-Architektur

Bereitet euch darauf vor, Fragen zur Software-Architektur zu beantworten. Themen wie RESTful APIs, Microservices und Cloud-Architekturen können Teil eures Interviews sein. Zeigt euer Verständnis durch Diskussionen und Beispiele aus eurer bisherigen Arbeit oder Projekte.