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