Just now! Ant “school recruitment season” hit! In addition to introducing the technical masters of ant, we also invited some people who came to Ant through the school recruitment to share their experience and experience in customs clearance. There may be technical masters of the industry and your direct senior students at any time
“School recruitment season” column will continue to output the “ant school recruitment” rich content, stay tuned!

Hi, I am Li Yuchao, a development engineer from the R&D performance Department of ANT Financial CTO Line. It has been two years since I was apprehensive to prepare for spring recruitment. Now I also want to make a contribution to your spring recruitment as a participant.

Without mentioning my insipid experience and not worthy of wine, here I present to you the most concerned face sutra treasure book. Since I don’t have any experience as an interviewer, I specially interviewed a senior who is quite experienced in the interview and sorted out the following points based on my own feelings.

resume

I believe that before the start of the school recruitment season, excellent you have gathered a variety of resume templates, and sorted out a beautiful resume. The goal is to keep your resume as concise and clear as possible, so how does a resume that can only hold a few numbers contain your brilliant talents?

The first thing to know is that the main body of the resume is the project experience. As college students, you are not expected to have big or brilliant project experience (better yet!). “They care about whether the projects that have shaped you are what the department needs — whether the projects listed are relevant to the work of the department, and how well you have learned on those projects.

This also means that you should also have a choice when screening project experience, focusing on the show you have department want skills, focus on your use of technical means in the process of project practice and the effectiveness of this method, if you are outside of the schools require the development of a certain size projects, or have a certain influence, the project that is most roar drops.

Also, be realistic when writing your resume. Ali is a company that attaches great importance to values, and integrity has always been an important part of values. One of the most obvious things on a resume is the use of words that describe your level of proficiency. Be careful to use words that are too strong (e.g., proficient).

Simply put, a resume is a personal front that you hand to the interviewer, a guide to the questions they may ask you, and a way to navigate as you prepare for the interview.

To prepare

Usually, when spring recruit, most students have collected some of the information and test questions left by predecessors or diligent students in advance. So if you don’t have much interview experience, you might ask, is memorizing this useful?

As far as I’m concerned, yes. Five or six years of college courses, unavoidably there will be omissions, face classics as a refinement of learning content is a very good mnemonic means. However, do not rely too much on Java backend development as an example of several cases.

1. Basic knowledge such as JVM, data structure, database, etc

This is something that most of you will find in every handout that you have. This is something that you will be asked a million times during the admissions process. As you prepare, you need to always ask yourself if you are really familiar with it, how it is, why it is. If there is any uncertainty, put forward it, look at the PPT of the previous class, or look up materials for systematic review. If you have enough time to prepare, it is recommended to read the relevant authoritative books again.

It is worth mentioning that Ant’s SOFA/SOFABoot is a financial distributed middleware developed based on Spring framework. Therefore, if your project experience involves the use of Spring, it is also important to prepare for it. Besides being a frequently asked question in the interview, it can also help you to get into the real work as soon as possible after the interview.

2. Knowledge related to the project in your resume

Many students will summarize questions they were asked during the interview — usually project-related techniques, or abstract out a series of review points. This is good for him or her, but in the hands of others can be a distraction.

In the process of reviewing your interview materials, if you come across questions like this, you should make reasonable arrangements. There is no need to put too much effort into it. You can also ask the students who have arranged these questions, under what circumstances the interviewer asked these questions, or how to guide the question, so that you can learn to figure out the interviewer’s mind, and according to the technology mentioned in your own project divergent thinking.

As mentioned last week, your resume is your guide for preparing for an interview. The technology involved in its projects is of particular importance, and it is better to know the technology of their ancestors, after doing so. During preparation, brain maps can also be used to sort out relevant knowledge for study.

For example, if the Spring stack is involved in the project, then the principles of IOC and AOP must be mastered. What are the benefits of IOC? You need to know about software design principles, injection methods in Spring, annotations in Spring, etc. By the way, can you tell the difference between @autowired and @Resource annotations? When it comes to AOP, several basic concepts, several notification methods, what functionality can be used to develop can be reviewed.

3. Knowledge of tools

Such as git, MVN use, command line use, and even idea/ Eclipse shortcut key use, in professional knowledge and project preparation can also be reviewed.

In addition to summarizing knowledge, algorithmic questions and project review are also the focus of the interview.

You need to clarify the context of the project itself, the whole project, and each module of the project, in a concise language that the interviewer can understand. When reviewing the project, clarify the difficulties and achievements of the project. How to consider when facing various solutions and how to solve difficult problems.

Algorithmic problems are brush, do, generalize.

The interview

Ant interviews usually have three or four rounds of technical interviews and one HR interview, and each round of questions depends on the interviewer’s style, but there are a few abilities or traits that interviewers are looking for in you.

One is basic ability. Interviewers usually don’t have high technical requirements for students, but they do want to see that you have a solid foundation. Great oaks from little acorns grow. As long as they find that you are the original stones with potential, the ants will have the confidence to sculp you into dragons and phoenixes.

One is self-learning. The interviewer will be pleased to see that you have the courage to identify problems, to solve them, to create change with new approaches and new ideas, and to bring breakthrough results.

Above all, honesty needs to be emphasized once again. There is no need to hide or disguise what you have not done or know. If you want to improvise from experience, admit it first. The interview is not a graduation defense, there is no need to be yes or vague, the interviewer is actually looking for his comrades in the future work. Opinions can vary. Interviewers won’t like a partner who cheats, but will appreciate one who acknowledges weaknesses and is flexible enough to find answers. The highlight of comprehensive quality and non-professional level is also considered by the interviewer.

After entering the ant, you will find that these are actually the potential of becoming an Ali person, which is the direction for Ali to find fellow travelers.

According to my own interview experience, my whole interview process went through three rounds of technical interview and one round of HR interview.

The first round of interviews will focus on basics and online algorithms. After communicating with my classmates, I found that the difficulty of the algorithm was different. Looking back, I know that interviewers will also look at your problem-solving skills and programming habits in addition to the end result. (Speaking of which, I recommend Refactoring and Clean Code.)

Maybe because the project experience I wrote was related to the business of the department, the technical aspects of the second and third rounds were mainly focused on the project. I vaguely remember that in the third round of interview, I had different opinions with the interviewer on the direction of the project I had done, and had a discussion. At that time, I thought that I might have no chance with ants.

The final HR interview is more like a get-to-know process, where the HR will ask you your opinion about the job (including base, direction, etc.) or a trivia question to evaluate your values (not sure if it is). Of course, you can also ask questions about the job or department.

Personal experience

Say dry goods, then is “gray goods”.

I majored in software College of Nannan University, a university of 500 students in Nanjing. The school is not really 500 books, but my score is probably at the level of 500 books, so I can’t give you good advice on learning experience.

Some of our courses have a strong engineering atmosphere (at least undergraduate ones), and the first few years are often swamped by countless documents, where the big DDL is a much more exhausting task than the final exam. Therefore, my undergraduate life is also very simple, nothing on the ball club, big homework hard to do, the examination requirements do not fail (ranked points), so, quietly came to the postgraduate stage and spring recruitment season, began to encounter ants. I remember that at that time, my brother in the same lab was already practicing in ants, and the topic we were doing was related to the work of the department, so HE recommended me to do it internally. As a rookie out of the village, in order to seize the opportunity to enter the Heart heart factory in front of me, I specifically asked him if he could have an interview later, so that I could brush more strange experience first. Elder brother considerate, reasonable, I received the second interview phone is ant.

Fortunately, I finally got the offer, you see, my experience is so simple and boring.

Looking back on the past few years, IF I can, I still want to give some advice to my younger self, and I also hope that I can give some help to you who are still in the beautiful college life, or are anxious to prepare for the interview, or just got the offer:

1. Take all your major courses

It is not to say that non-professional courses can be abandoned, but to professional courses have a deeper experience. After taking the job, the client expressed great regret.

There have been a lot of courses in front of me, I did not cherish, the teacher on the stage of the introduction, I disdain to think under the stage: “this thing I later work can use? I can eat this textbook.” . Now I regret it too much. As a development engineer in the R&D Efficiency Department, I have personally experienced the school curriculum arrangement time and again. I have to pick it up in my spare time to pay for my young self.

2. Learn more cutting-edge professional knowledge in spare time

As you enter the company, you will have the opportunity to interact and collaborate with your fellow graduates, and you will find that there are always those shining people who always have their own ideas and are always ahead of the game. Knowing more cutting-edge knowledge will help you develop professionalism and keep a forward-looking mind.

3. Pick flowers carefully!

For the students who successfully got the offer from Ali, first of all, congratulations to you. Secondly, as a culture of Ali, I hope you can seriously consider before choosing flowers, so as not to repeat my mistake! My name is 荍 (Qiao). I mistakenly thought it had to be old-fashioned. After a bit of thinking, I chose a name that I couldn’t read before I looked it up in the dictionary.

4. Think hard about where you want to go

In addition to the hc, at the time of resume you need to ask yourself, what you dream jobs and algorithm or development, is to do business or do platform, for the concerned department and their research direction matches, children still hesitated, internship opportunities can also borrow the intimate feeling the actual work and imagination.

Then, is there a department with many job choices, colorful internship life, and work content that highly matches the courses learned in school?

When!!!! However! There are! !

Ant Financial CTO line r&d efficiency department has started spring recruitment for all graduates of 2020 school recruitment internship! Whether you are front-end and back-end, Java, C++, Android or iOS, research and development or data, algorithms, as long as you have technical passion, dare to challenge, we, welcome your arrival!

Join us

> JAVA/ C++ development engineer

1. Fresh graduate in Computer science, Mathematics, Statistics, Operations Research or related major;

2. Good computer knowledge, familiar with data structure, algorithm, operating system and other basic knowledge;

3. Excellent programming skills, familiar with C/C++ or Java programming language;

4. Good team player, passion for technology, capable of challenging work;

5. Experience in distributed system or other low-level system development is preferred.

> Data/algorithm engineer

1. Distributed system or other low-level system development experience is preferred.

2. Fresh graduate in Computer science, Mathematics, statistics or related field, master’s degree or PhD in machine learning, deep learning, NLP or other pan-artificial intelligence field is preferred; Good computer knowledge, familiar with data structure, algorithm, programming and other basic knowledge;

3. Familiar with SQL, R, Python and related tools for large-scale analysis, Hadoop/Spark/Cosmos/ODPS and other big data distributed platforms, familiar with large-scale distributed machine learning framework (Spark MLLib, MPI, ParameterServer, etc.), Deep learning open source tools (Caffe, Theano, Torch, Ten-Sorflow, MXNet, CNTK, etc.), Coding ability is strong, Java programming experience is preferred;

4. Good team player, passion for technology, capable of challenging work;

5. Publications in top machine learning, information security and AI conferences and journals are preferred (NIPS, ICML, ICLR, AAAI, IJCAI, KDD, SIGIR, CCS, WWW, JMLR, etc.).

> Android/iOS r&d engineer

1. Fresh graduates with major in computer science, Mathematics, statistics, communication, etc.

2. Good computer knowledge, familiar with data structure, algorithm, operating system and other basic knowledge;

3. Familiar with the principle and mechanism of iOS/Android platform, have practical experience in iOS or Android client application development;

4. Have certain software architecture design ability, familiar with common asynchronous, synchronous, multi-threaded, cross-process, component and container design methods;

5. Ability of innovative business technology research and implementation is preferred (not limited to algorithms, biometrics, graphics and images, 3D modeling, AR, multimedia and other fields)

> Front-end r&d engineer

  • Job requirements

1. Solid programming foundation, proficient in JavaScript, HTML, CSS and other front-end basic technologies;

2. Familiar with computer and network, data structure and algorithm;

3. Familiar with modularization, front-end compilation and construction tools, React, Vue and other mainstream front-end frameworks, and able to understand their design principles;

4. Pay attention to new things and technologies, have strong learning ability and like challenges;

  • pluses

1. Possess PC/ wireless terminal development ability, and have successful development experience of medium and large Web products or mobile applications;

2. Have participated in front-end open source project development, or have excellent personal project;

3. Experience in server development (microservice, Serverless, PaaS, etc., familiar with Node, Java, Go and other languages);

4. Familiar with visualization knowledge, such as SVG, Canvas, WebGL, and used D3, G2, ECharts and other class libraries.

> Program analysis technical engineer

  • The job description

1. Build and maintain the basic framework and basic engine for static analysis of programs;

2. Designed, implemented and maintained the analyzer program language feature modeling system, attribute description system and other systems;

3. Design and implement the extension and maintenance of program analysis results query language;

4. Develop and maintain basic program analysis algorithms such as pointer analysis, numerical analysis, etc.;

5. Developed vulnerability checkers for various program languages, and supported inspection standards such as CWE, CERT, OWASP, etc.;

6. Developed and maintained constraint solving, scoring, repair point calculation and other peripheral algorithms.

  • Job requirements

1. Bachelor degree or above in computer science or related field;

2. Familiar with basic theories and concepts of program language;

3. Solid theoretical foundation of algorithm and computation (e.g. Turing machine model);

4. Strong summarizing ability, systematic thinking and abstract thinking ability;

5. Strong learning ability, able to get started and understand a new programming language quickly;

6. Proficient in Java/C/C++ language, able to write stable, efficient and reliable code.

  • pluses

1. Experience in programming language theory research, master degree or above preferred;

2. Experience in compiler/program analyzer/program vulnerability inspector development;

Familiar with compiler intermediate code format and program analysis concepts, such as control flow, etc.

4. Experience in using static program analysis tools and program vulnerability mining;

5. Familiar with LLVM intermediate code.

> Resume delivery

Email address: [email protected]