Agriculture/Why Join Monsanto:
Monsanto is the world leading agricultural company, it helps farmers to grow plants more sustainably , help farmers to fight with the climate change and bad soil to have a better harvest. And Monsanto has product not only in agricultural side like the corn seed, but also it provides softwares for farmers, for example the fieldView which is a application that will show a lot of soil data to farmers, whenever people are using the fieldView, it's like the land is talking to the people, so they can understand their land better. So I believe as a developer working on the front end for 5,6 years, I can bring my experience to Monsanto when I join the team. And also I heard the team is a big team, so I can also learn new knowledge from others. To contribute and to learn, that's the reason why i want to join the team.
My grandpa and grandma are all farmers, and I remember when I was a little kid, by that time in China, the harvest was also dependent on climate or location, sometime it will very good, but sometime if you do not have rain or if there is too much rain, the harvest will not that good. But with the help of Monsanto, I believe it will be easier for farmers to have a better harvest.
Tell us about a time when something unexpected happened and it changed your daily life.
Tell me about a time you failed to meet a deadline and how did you deal with the situation
In the work, I always make sure to finish the ticket in an earlier time just in case there is some situation such as a more urgent task is assigned to me. But there was one time that I was working on a ticket, and there was a bug in our release code because of the framework update, that was just about 2 days before the deadline, so I switched to working on the hot fix because it has highest priority. And I told my manager that I may not finished the original ticket on time, but I will working on that one right after I fix the bug. So that day I have to work very late at home util earlier that morning, but I am glad I finished the ticket just before the deadline.
explain a situation when you delivered a product to a customer and the customer didn't like it and what did you do to satisfy the customer?
I remember when I was wroking on the UI experimentation, the A/B testing for Chase Online Banking, at first I was using the traditional way you know to set up the event listeners with callbacks, And my manager does not like this solution, because we have a lot of asynchronous events, so the logic is kind of nested sometime, and it also has a lot of if else block. And it's not easy to refactor and debug. So by that time I started to learn about the functional reactive programming, which is all about data streams, I created a channel for the data streams, and I push all the events with payload to the this channel, and on the other side, I just subscribe to this channel, so I can get all different data, and based on the data, I will do the logic.
At first, it's really hard for me, because this is totally a new programming style, if you never used it beofre, it will hard for you to change your mind. But once you get the point, you will find it's much easier to deal with the asynchronous data.
Tell me about a time when you were in a dispute with management, what it was about, and how you resolved it?
Describe a situation you have to sit back in the project