总感觉这些问题有点怪怪的

最近接到一个要求回复的消息说是对项目进行一些描述。

感觉这东西如果用文字写的话实在是有点多,所以也就写了一个概要。

发出去都快一周了,一直没有什么消息,估计也是快黄了吧。

还是第一次要求写得这么细致的,有点意思,所以发出来。

Could you please provide a brief overview of your relevant experience?

Please see my resume about my professional experience and I am Sr Software Engineer and Tech Lead for years can pick up stack quick and get problem resolved.

What motivated you to apply for the Web Programmer Analyst position?

I am major full stack web application software engineer over yeas, I think I am good fit for this position.

What programming languages and technologies are you proficient in, especially for web development and production support?

I am major use Java but not limited that can code PHP and NodeJs as well, depend on project requirement. But Java may be more comfortable for me.

Can you describe your experience with troubleshooting and resolving web application issues in a production environment?

Well, if there is an issue in production,
Step 1. Bring up production running again if there was down time. If not, record the bug as much detail as we can.
Step 2. keep all logs during the time range and check the log to see if any exception on it.
Step 3. Try to make it happen again in Local or QA Env.
Step 4. Find issue if we can then code changes for bug fixing.
Step 5. Testing again in QA, make sure all issues fixed.
Step 6. Deploy to PRO, and trigger this bug happened again and check the log make sure all information clear.
Step 7. Close this issue.

Provide an example of a complex web application issue you encountered in a production environment. How did you go about identifying and resolving it?

If we do have good logging system. It should have some log in log files.

There are many possible for an application issue, Like the database not able to provide connection or table get locked.

No matter what happened, log always the first to check. If there not info in logs, we can find out the logic, try to reproduce this issue in QA System again.

Then we can add some logs for the most possible place and check it again.

For Java application, the main reason most time may cause by NULL issue, we can use some debug tool to check the value, make sure the value in RAM

If this happens on API call to different service, make sure API able to get response on time and the data included on response.

The issue reproduced on QA will idea before looking into code.

How do you typically communicate with developers, QA teams, and stakeholders when addressing production issues?

Good communication always the key and try to keep everyone on the same page, then we can help earthmother.

I will try to work with QA team reproduce issue in QA system first. Because sometimes they know how to get system tested. In the meantime, I will keep stakeholders on the loop, let them know we are working on the issues.

If it is the bug, we will start coding fixe for this bug.

Some bug need to deploy right way, some bugs don’t, need to work with stakeholder for priority for this issue.

For high priority bug, we may need to deploy hot fix fir that. We should have plan for that, Include backup and how to CI/CD

For with DevOps team and QA team get bug tested and deployed.

Can you share an example of a significant achievement or project you’ve worked on in the past that showcases your skills?

I think the most showcase will be 1 was help a Real estate company build their own CRM system and on I was worked on IoT.

For CRM system we designed from back to front and many 3rd party API need to get implemented. This system more like tradition web application system, build based on Relationship database.

We deployed as Tomcat for web application. But newer version was deployed on Docker.

IoT
This project use lots of Message Q, which means more fun to coding.

System needs to take the message for equipment and insert to Druid database. We need to provide API for front to use.

How do you stay updated with the latest trends and developments?

I like Opensource and like to contribute open-source community as well.

The good think is you are not only known how to use, you need to know why they design like this.

Get email update from Apache, Eclipse, and Database release, read some release notes, you will think about how they make those changes.

Is there anything else you would like to share about your background or experience that you feel would be valuable for us to know at this stage?

Please Ref my Resume for more tech stack and if have any question, please let me know.

其他

其他还有好几个是关于回答 YES/NO 的问题。

这个问题通常比较简单,就不在这里贴出来了。

感觉这个公司的面试有点意思,要写这么多内容,就算英语比较好的,写下来这么多内容可能都需要好几十分钟吧。

其实这些都可以通过电话沟通的方式来解决的,不知道为什么需要邮件书写的方式。

难道是考察下书写能力?