• Skip to content
  • Skip to footer

INNOSPOT

Next Generation Startup Scouting

  • Startup Scouting
  • Kunden
    • Unternehmen
    • Acceleratoren
    • Strategische Investoren
  • Karriere
  • Unternehmen
    • Über uns
    • Team
    • Unsere Werte
  • Kontakt
  • Deutsch
    • Deutsch
    • English

Data Engineer (m/w)

Full-time, Munich

INNOSPOT is a fast-growing Tech Startup based in the center of Munich. We provide an AI- based Startup Scouting solution to identify relevant Startups for our corporate partners globally. Join us on our mission to make the worldwide startup ecosystem transparent and accessible for everyone in order to foster innovation on a global scale and promote innovations that sustainably improve our world.

# title:		search_programming_talent.py
# description:	In-depth search for a Data Engineer at INNOSPOT
# author:		Josef Seidl
# date:			2018-04-23
# version:		0.21
# ==============================================================================

import re
import innospot_applicant as Applicant
import innospot_culture as Culture
import innospot_positions as Positions
import innospot_hr as Evaluation


def search(applicant: Applicant, position: String):
    """Searches for a programming talent with a high cultural fit to INNOSPOT

    :param applicant: This could be You
    :param position: The position to search for
    :return: An applicant object with the perfect candidate who has a passion for
             enabling and fostering innovation on a large scale globally
    """

    # Check fit of applicant to the INNOSPOT culture and vice versa
    # Includes (Selection):
    # - Motivation for daily and lifelong learning
    # - Willingness to give, receive and apply feedback
    # - Continuous desire to facilitate improvements within the team
    # - Making mistakes and deduce learnings out of them
    # - Passion for inventions, innovations and solving complex data problems
    if not Culture.check_fit(applicant):
        return None

    # Check whether applicant already has enough experience in Software Development
    if applicant.get_working_experience() > 3:

        # Check required programming languages
        # ToDo: Separate programming languages, tools and technologies
        score = 0
        pattern = re.compile('python3|pandas|spaCy|scrapy|mongodb|docker|aws')
        for programming_language in applicant.get_programming_languages():
            if pattern.match(programming_language.lower()):
                score += 1

        # Check whether applicant is proficient in required programming languages
        # ToDo: Find solution to consider applicants with ultra fast learning skills
        if score < 3:
            return None

        if applicant.gets_shit_done():
            score += 3

        if applicant.has_knowhow_in_machine_learning():
            score += 2

        if applicant.has_professional_experience_in_crawling_massive_data():
            score += 2

        if applicant.has_professional_experience_with_large_software_projects():
            score += 1

        # Check if applicant takes care of code quality and documentation
        if applicant.is_linter():
            score += 1

        # ToDo: Publish documentation for Evaluation class
        if Evaluation.is_score_high_enough(score):

            # Set responsibilities for position
            for responsibility in Positions.get_responsibilities(position):
                applicant.set_responsibility(responsibility)

            # To reduce debug time or to avoid switching the editor window
            # the responsibilities for a "Data Engineer" look like this:
            # - Programming, implementing and maintaining data-processing pipelines
            # - Analyzing and understanding big data sets
            # - Data cleaning, manipulation and modeling
            # - Deal with crawling and performance challenges
            # - Define and improve our software architecture
            # - Evaluation of new technologies and technology stacks
            # - Reviewing code and giving guidance to team members
            # - Ensure system quality via unit and functional tests

            applicant.crawl_and_set_benefits("https://innospot.de/karriere/")
            return applicant

        else:
            return None


if __name__ == "__main__":
    search(Applicant(self), "Data Engineer")

If you are still wondering whether this might the perfect position for you, just get to know us! Send us a message, give us a call, or directly visit us in our office. We are looking forward to get to know you.
We are looking forward to getting to know you! Send us your application including your CV with a reference to this position to:
Daniel Buschmann, jobs [at] innospot.de

Footer

Über INNOSPOT

INNOSPOT ist ein Technologie-Unternehmen, spezialisiert auf das weltweite Scouting von Startups durch eine auf künstlicher Intelligenz basierenden Such- und Crawlertechnologie.
Aktives Mitglied im KI-Bundesverband e.V. KI-Bundesverband - INNOSPOT

Kompetenzen

  • Technologiebasiertes Startup Scouting

Unternehmen

  • Über uns
  • Karriere
  • Impressum
  • Datenschutz

Kontakt

Landshuter Allee 52, 80637 München
+49 89 2153 8268-0
kontakt [at] innospot.de

INNOSPOT GmbH © 2019 All Rights Reserved