· 6 years ago · Nov 20, 2019, 08:46 PM
1
2Potential questions to ask:
3Something on the "working at Lancaster" list!!!!
4What systems will I be working on within LUSI?
5What do you all enjoy about working here?
6What's it generally like day to day in the job?
7What will my first couple of weeks consist of?
8When will I hear back from you?
9
10
11
12What is your greatest strength?
13I would say that my greatest strength is my desire to complete an intended goal without taking the easy route by missing some steps. I have a willingness and desire to improve my knowledge and experience and to produce great quality work.
14
15
16What is your biggest weakness?
17I would say that my biggest weakness is that I may sometimes wish to overdo certain things, such as wanting to add extra features to something where they are not necessarily required. I sometimes just like to think that they may come of some use in the future, as a project may always have the potential to take a turn in direction.
18
19
20What do you know about LUSI (Lancaster University Student Information)?
21It is a responsive, dynamic web application and API underpinned by existing SQL Server databases. It interfaces with many other systems and supports the key University business processes, handling student data.
22
23
24What experience do you have with SQL and APIs?
25I have previously worked with SQL databases in my Databases module whilst at university, and have created APIs using Java with Spark for a previous job task.
26
27
28What are the four principles of OOP? Describe them.
29The four main principles of object-oriented programming are:
30
31Abstraction
32Polymorphism
33Inheritance
34Encapsulation
35
36Abstraction involves storing/using only the necessary information, rather than everything possible.
37
38Encapsulation involves exposing only what is necessary, to protect things from any outside tampering and also frees the user from unnecessarily knowing how things are implemented.
39
40Inheritance involves inheriting methods/variables from another class.
41Java Examples:
42Single inheritance - extends
43Multiple inheritance - implements
44
45Polymorphism allows a variable, function or object to have more than one form.
46Method overloading = static polymorphism
47Method overriding = dynamic polymorphism
48
49
50What is method overloading?
51Having multiple methods with the same name in the same class, where the types/order/number of parameters differ.
52
53
54What is method overriding?
55Having a method in the subclass that had the same name as one in the superclass. The subclass method will override the superclass method.
56Eg: Vehicle vh = new Motorbike(); will use the Motorbike class' method.
57Eg: Vehicle vh = new Vehicle(); will use the Vehicle class' method.
58(Adding static keywords for the methods in the classes would stop this)
59
60
61Have you worked in a scrum environment, or any other agile software development methods?
62I have worked in many scrum environments during my time at university. My degree consisted of 3 projects throughout 2 years where Scrum was used, and I believe that it definitely helped improve the communication between my groups, allowing us to thoroughly understand where the project was and everything that we each had to do, and therefore improved the overall products that we produced.
63I was Scrum Master for some of the time in the projects, and found the use of sprints very useful.
64
65
66What are the three roles in SCRUM?
67Product Owner
68Scrum Master
69Scrum Team
70
71
72What about agile?
73
74
75What software design patterns have you used in the past?
76Publish/subscribe
77Facade
78Template method
79
80
81What is the use of "static" in programming?
82It ensures that there is only one instance of that variable/method, so all instances of a class access the same thing. This saves memory.
83
84
85Why use interfaces?
86Decouple code
87
88
89What are disparate systems? Have you ever connected two disparate systems?
90A disparate systems is a system that exist separately without exchanging data or interacting with other computer data processing systems.
91During the assignment for this job role, I would potentially class the API and the command line as disparate systems, which were interlinked using the same Calculator classes.
92
93
94Why do you want this job specifically / why do you want to work here?
95I thoroughly enjoyed my time here at university, and believe that it would be a great place to work. I think that I would be contributing to great projects that will improve student's experience during their time here.
96
97
98What do you know about the company?
99Lancaster University has been open just over 50 years, and ISS specifically is responsible for the distribution of the IT services for the Uni.
100The university has been one of the Top 10 universities in the UK for several years running.
101
102
103Tell me about a time you had a problem, and the steps you took to overcome it. (Star method?)
104During my time working on the task for this application, I initially had experience working with APIs in Java, but none when working with ASP.NET.
105
106To overcome this, I did a large amount of research and some small experiments on different aspects of ASP.NET before I began tackling the task. I also found the suggested research links in my email from Tim Chart very useful and informative.
107
108This allowed me to go into the task with much more knowledge for how to reach my goal of creating a functioning API for the system, such as the understanding of Dependency Injection. I believe that taking the time to do an appropriate amount of research beforehand ensure that less issues arise, therefore producing a service that not only functions better, but also has the potential to take less time.
109
110
111What was your most fun project at university?
112I would say that my final Software Design Project was the project I found the most enjoyable to do. I thoroughly enjoyed working with IOT devices and felt that I worked really with with my scrum team.
113
114
115What do you like to do in your spare time? Any hobbies?
116In my spare time I enjoy playing and watching sport, and have recently been upgrading my computer's hardware.
117In my free time, I also like to improve my skills and knowledge on new programming languages at home, that I may not have used during my time at university.