owned this note
owned this note
Published
Linked with GitHub
# 2023年 資訊科技產業專案設計 作業3
>contributer:hi-哈囉
## [Software Engineer II , Google Cloud ](https://www.google.com/about/careers/applications/jobs/results/114989636607976134-software-engineer-ii/)
**Preferred qualification**
* Master's degree of PhD in Computer Science or related technical field
* Experience developing accessible technologies
* Bachelor’s degree or equivalent practical experience.
* Experience with software development in one or more programming languages (e.g., Python, C, C++, Java, JavaScript).
## [Software Engineer, Front End, Google Cloud](https://www.google.com/about/careers/applications/jobs/saved/96395135371092678-software-engineer-front-end-google-cloud)
**Preferred qualification**
* Master's degree or PhD in Computer Science or related technical field.
* 1 year of experience with software development in one or more programming languages (e.g., Python, C, C++, Java, Javascript).
* 1 year of experience with data structures or algorithms.
* 1 year of experience with front-end frameworks, full-stack development, and/or API development.
* Experience developing accessible technologies.
## [Data Engineer(L5),Netflix](https://jobs.netflix.com/jobs/258966500)
* strong communication skill to cooperate with business , engineering , and data science team
>candidate should have knowledge accross several of the following skill and usually need to be deep in at least one
* building system to process data and modeling the data to power analytics
* batch data pipelines that bring to life business metrics
* real-time processing services that integrate with core product features
## Interview
>:man:interviewer :woman_in_lotus_position: interviewee
:man: Hi , I'm Jo . I'm here to get to know more about you for my collegues . We have faced some questions know and I'd like to see how you approach these issue.
**from software engineer II**
:man: Now we are try to categorized people in a group with some questions with yes or no as answer . Please help me process it with data structure .
:woman_in_lotus_position: Well , I would like to check some info again . How many question we need for the classification .
:man: We will at most have ten questions for the classsification , and thus 2^10 outcomes . You could just output the result in text .
:woman_in_lotus_position: Got it , I think binary search tree would be suitable for this question . We can let the person be root node , with yes answes as the right hand child and no answers as the left hand child . When it comes to the bottum level of the binary search tree , just print out the path it has travelled as outcome . The time comlexity would be O(logn)
:man: Fine , but this method seems to be complicated than just record the answer for every question and output it . Why would you want to do in this way
:woman_in_lotus_position: Yes , you're right . It is more efficient to process the data in that way . However , when I need to extend the function such as record the distribution of the given group . I would need to match the outcome with possible outcomes when finish each classification , in this case , 2^10 outcomes . It's time consuming than just record in the bottum level in my binary search tree .
**from front end**
:man: Ok , thanks for your answer . Let's go through anothre one . We are recently hiring new members for our team , and thus need a website to post out the info . Please help us with that.
:woman_in_lotus_position: Ok , could I check some details ? how many infos should I put in one page? and what should I do when the pages is full . Should I jump to another web or just scroll down to show all of them
:man: Basically we would like to put five info in one page and each info block should contain the title of the job and the time of this post
:woman_in_lotus_position: Then I will implement a function called JobPost to deal with the details of post (like job description , post date ....) , in the default function , I would also use functions to fetch data from the given website , then post it with JobPost function.
:man: I see . Have you think about some extension for this project ? maybe recommend potential jobs based on some information provided by user
:woman_in_lotus_position: Please give me a second to thought about it... Well , I might use the collaborating filter for the recommendation . I would give some tags for each job and create a form for the user to fill in their preferred characteristic . Then use person relative to calculate the relation of the submitted answer to the job in the web , and recommed the suitable one for user .
**from Netflix**
:man: Got it . Thansk for your response . Let's go on to the last question . Given the trend of AI and ML , we recently try to analyze our data with this method . Have you do something about this topics ?
:woman_in_lotus_position: Yes , I have take a class called "Image processsing and deep learning" in NCKU . I learn something like CNN and ResNet in that classs , and also implement it in my project . I try to track balls and bat in a baseball game and analyze it .
:man: Wow , that's cool . Can we talk about that a little bit more?
:woman_in_lotus_position: Sure . Since the baseball is really fast and thus hard to recognize , we try to revise the CNNnetwork and some parameter in it . For example , use addaboost and cascade algorithm for the network .
:man: I see . Thanks for your sharing . If there's further infomation I will let you know with mail.
## Self assessment
**Required skills**
* experience with software development
* data analyze skill
**Ways to improve**
* sharp the skill with open source project
* enlarge the knowledge when work on my project.
**Learned skills**
* communication skills learned in groups such as baseball team and intercultural service volunteers
>link of my resume
[Jarvis Hou](https://flowcv.com/resume/w1ip8ht6ks)