SBO used prior + Java Packet Flashcards

1
Q

Give me an example of a time that you were the first to identify a significant problem or issues that needed to be addressed

A

Analyze issues and make decisions: –E3

S - In P&C Data analytics there is a framework created called E3. This framework used a specific setup of a Scripts and Configuration folder and it looked for this specific configuration fill which then exported various variables and other things into the path and looked for items in the Script folder and it was very staticy. No one could work outside the folder where the folder was located because of all the hardcoding of paths and working with E3.

B - This led to developers stepping on other developers toes. Gitlab merge request issues, etc…

Well, I discovered a way that you could use some various commands within bash/linux that would find folder path no matter where it was executed, like dirname and a small amount of other commands. By doing this we could customize the configuration files to then be more robust and we did.

O - now all the developers working with the super user could change, and modifying their code, as well as test properly in the various environments under their own folder. This was a unique capability that the pricing teams started to use which helped with development of scripts in the linux server and reduced the issues experienced prior.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Tell me about a recent problem you addressed that required you to evaluate a wide range of issues, symptoms or alternatives.

A

Analyze issues and make decisions: –CORS Issues

S - CORs issue comes to mind. I had just returned from paternity leave and one of our 3p developers was trying to solve this CORs issue. She had been working on it for about 3-5 weeks. As such, the business was using the application only in IE because it didn’t do the check that chrome and other browsers do. I was asked to look into the issue, and did, now I must say, this may have been easier for someone in Java a lot, maybe not, because it was a little tricky, but I hadn’t used java for 4 years, and last time was in my teamfit class.

B - I first had to understand what CORs was to help resolve the issue. I don’t know how you solve something without knowing and understanding the problem better.

2nd) I had to understand the tools USAA had that might have addressed this issue, like API portal where you can add origins to help resolve issues like this. 

3rd) when that didn't work I had reached out to some POCs that might have a little more understanding

4th) I started deploying my own solutions in test, trying various annotations, and calling out origins and testing the code through postman, to print statements, etc.. all this to get a better understanding of the issue, where it was happening and how it was happening. 

5th) I dug into the error more intently and noticed something I didn't notice at the very beginning of all this and that was seeing multiple origins. One with the origin I was coming from, in this case beta.usaa.com and the other with an *. I started looking at the code, and I noticed something in the return function of every function in the controllers. I removed the suspected issue. 

O - And it worked

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Tell me about the last time your collaborative efforts with other individuals or teams paid off

A

Collaborate: —Snowflake API

S - started to create a snowflake api, and I started to research it, and got a lot of the initial research done and started getting the setup going in the configurations but was being pulled in other directions and didn’t know that I could continue to work on this further and it was taking me longer to do it.
B - as such, I brought in a couple of colleagues and showed them what I had discovered, where I was at with things, the setup I did with the access with the warehouse/db/schema stuff and what have you. We all started to work on it together bouncing ideas, thoughts, and discoveries off each other.
O - in the end, we completed the work faster than I would have done on my own especially with the competing tsks and we were able to successfully role out our first snowflake API on time

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Tell me about the last time you took the initiative to bring a team together and encouraged the members to work collaboratively

A

Collaborate: —RTB/BTB

S - We are working on moving our applications over to the contract since they all sort of fall under the RTB. And many are nervous about finding a new home and don’t like it because of the team dynamic we had and the work we did, and so the FTEs have been kind of in the dumps a little. However, we still need to setup our 3p guys up for success.

B - As such, I had to get everyone on the same page, the DPO, Scrum master, FTEs and even the 3P and explain the situation, and come up with a game plan as to the best way to get our 3p individuals ready to take the reigns and run with it. We all came up with ideas they were are implementing. Now in meetings, we are trying to take a lesser role. Continue to ask the 3p for insight while remaining quiet so that they can add to the conversation more vs taking a backseat like they have been doing.

O - While FTEs still a little iffy about things, they are totally on board and helping to make this happen. 3p developers are stepping up and doing more of a role. They are handling one brand new feature completely on their own with a tiny bit of oversight from me and so forth.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Describe the most difficult project that you had to compete within a short time frame

A

Manage Execution (Prioritize and make decisions): —OCP3 Conversion

S - I do not know why we were not on the mailing lists or information, but we go word about OCP3 retiring and movement to 4 a little late in the game. I had jumped on the how to make this happen as soon as we found out about it. And started researching wikis/slack/other projects etc.

B - Found out the UIs were migrating to aws and the APIs were moving to OCP4 and what configurations were needed. I started with one application and was able to successfully get it deployed to both areas. I ran into some bugs, but got them worked out quickly. Once we got an application in place to work off of as a template, we were ready to go. I was quickly able to make the changes, I focused on the bigger most troublesome applications first, and progressed to the smallest application and one that wasn’t even being used in production yet. Once we did that I was able to pull down all the pods of the applications that were moved over. We kept being pinged about pods running which was interesting, but after a little research we discovered some that were deployed prior under an old gitlab group before we even were an agile team that needed to be pulled down and some with a prefix sent out to ocp land on accident, with v2, i think happened with the testing of one application.

O - however, we were able to remove all the pods that were no longer needed and able to migrate the others to ocp4 before the deadline and didn’t show up on any naughty lists.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Tell me about the biggest challenge in effectively handling several competing demands

A

Manage Execution (Prioritize and make decisions): —OCP3 Conversion

S - I do not know why we were not on the mailing lists or information, but we got word about OCP3 retiring and movement to 4 a little late in the game. I had jumped on the how to make this happen as soon as we found out about it. And started researching wikis/slack/other projects etc.

On top of all this, we were working through vulnerabilities, we were working on hitting our PI objectives, boss server migration, and a high level defect that popped up on us.

B - So I just had to prioritize things for us to do and knock them out in order of most pressing. I quickly put OCP retirement to the top because if server retired and we didn’t move our application components we wouldn’t have an application.

Then we knocked out the high level defect, or rather, I got a strong developer on the high level to knock it out quickly. while the rest of the team knocked out vulnerabilities in the application.

And last we knocked out the PI objectives

O - At the end of the day, we moved all components on time, still knocked out the defect and vulnerabilities and hit our PI objective. Sometimes it doesn’t workout that way but at least if it didn’t the only thing we would have had left is a PI objective that would have been able to be carried over to the next PI. Luckily i didn’t have to worry about that.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Tell me about a time you had to shift priorities or adjust plans to respond to a crisis situation

A

Demonstrate adaptability: —PNCRCT and spring boot

S - First we were migrating 9 APIs from SB 2 to 3, during that conversion something was tweaked on one of our applications, unfortunately it was not caught in testing and made itself to production. The business had a deadline for the rate filings and really needed this application to avoid a large amount of manual work. We had about two days to figure this out and get it to production.

B - I jumped into help and discovered the issue and we were able to get to production, in about 1.5 days. However, we ran into yet another issue that was discovered. Again, I discovered the issue looking at the code and figured out it was a simple annotation taken out preventing the @post method to work. We quickly added it and began to try to deploy our code. However, the issue was that this DB has been a pain in the past and decided to be a pain again this particular time. The pain is that we have a hard time connecting to it, despite working and connecting to it in multiple environments (not just this API) and working with DB. So there was nothing wrong with our configuration. We just have a difficult time connecting to this ONE DB, as such we were having issues deploy our pod to production. I was able to get start getting the team to help out, and between three of us, we re-ran that job for almost 2.5 days. I know this doesn’t seem ideal and we have made tweaks to configurations that help somewhat since, but this is what we had to deal with, this particular weekend.

O - At any rate, we made the deadline, got the code deployed the Monday they needed it and the app on springboot 3.2 using java 17 and some updated configurations. Lastly that week we wrapped up the conversion of the other applications.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Tell me about the changes in your organization that have been most difficult for you to accept

A

Demonstrate adaptability: —RTB/BTB

S -
B -
O -

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Tell me about the last time you had to convince others of the value of a product or service in the face of significant resistance

A

Influence others: —Migrate off stored procs to python

S -
B -
O -

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Describe a recent idea or proposal you suggested where you needed to gain support of multiple stakeholders with competing demands

A

Influence others: —Migrate off stored procs to python

S -
B -
O -

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Describe a recent situation when you went beyond the requirements of your job to accomplish a goal or objective

A

Drive for results: — DB connectivity issue

S - Issue connecting via runsql
B - Ended up researching the issue,
Reviewed error messages, used api to connect and it didn’t have an issue
analyzed our other aliases and played around with configurations. Determined it was not how we set up the alias or anything with our conjur accounts.
So reached out to the team and explained what I was seeing and figured it was due to to something on their end.
Then met with that team, and we did some troubleshooting together

O - at the end, we discovered it had to do how the kerberos ticket was being grabbed and then they made some changes on their end to clear the kerberos ticket so a new one could be fixed and then we were able to start using the our alias to connect to DB through their framework.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Tell me about a recent project that you successfully completed despite running into obstacles

A

Drive for results: —PNCRCT and spring boot

S - First we were migrating 9 APIs from SB 2 to 3, during that conversion something was tweaked on one of our applications, unfortunately it was not caught in testing and made itself to production. The business had a deadline for the rate filings and really needed this application to avoid a large amount of manual work. We had about two days to figure this out and get it to production.

B - I jumped into help and discovered the issue and we were able to get to production, in about 1.5 days. However, we ran into yet another issue that was discovered. Again, I discovered the issue looking at the code and figured out it was a simple annotation taken out preventing the @post method to work. We quickly added it and began to try to deploy our code. However, the issue was that this DB has been a pain in the past and decided to be a pain again this particular time. The pain is that we have a hard time connecting to it, despite working and connecting to it in multiple environments (not just this API) and working with DB. So there was nothing wrong with our configuration. We just have a difficult time connecting to this ONE DB, as such we were having issues deploy our pod to production. I was able to get start getting the team to help out, and between three of us, we re-ran that job for almost 2.5 days. I know this doesn’t seem ideal and we have made tweaks to configurations that help somewhat since, but this is what we had to deal with, this particular weekend.

O - At any rate, we made the deadline, got the code deployed the Monday they needed it and the app on springboot 3.2 using java 17 and some updated configurations. Lastly that week we wrapped up the conversion of the other applications.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Tell me about the last time someone discussed a highly technical and complex issue with you?

A

Listen Effectively: –always, pncrct dates.

S - I think this is crucial almost always, especially when we have our meetings with business and so forth. One of the recent times was on one of our applications that track rates. The business has a lot of logic built into the renewal date, new biz dates, and other the other various dates. Basically, when the renewal data is one thing, then this other date has to be another and so forth. On top of that, more logic is built into changing plan or forecast date.

B - So very effective note taking was needed and very effective listening skills too to make sure I was understanding what was being said correctly so that we could deploy this logic correctly into the code and not have so much rework involved. Of course when its this complex, questions too will be asked.

O - So I ended up capturing the notes into box, we also added the information to our wiki. This helps with recording the business requirements, but also for future developers. I am not sure you can always get away from all future questions, but there was minimum amount of questions asked as we started to introduce the logic into the code which helps to show we were listening and just needed some minor clarification on some items. Bottom line, its just important to listen to make sure you get it right and that is what was accomplished when being explained these complex details

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Describe a time when it was critical for you to clearly understand exactly what someone was telling you

A

Listen Effectively: –always, pncrct dates.

S - I think this is crucial almost always, especially when we have our meetings with business and so forth. One of the recent times was on one of our applications that track rates. The business has a lot of logic built into the renewal date, new biz dates, and other the other various dates. Basically, when the renewal data is one thing, then this other date has to be another and so forth. On top of that, more logic is built into changing plan or forecast date.

B - So very effective note taking was needed and very effective listening skills too to make sure I was understanding what was being said correctly so that we could deploy this logic correctly into the code and not have so much rework involved. Of course when its this complex, questions too will be asked.

O - So I ended up capturing the notes into box, we also added the information to our wiki. This helps with recording the business requirements, but also for future developers. I am not sure you can always get away from all future questions, but there was minimum amount of questions asked as we started to introduce the logic into the code which helps to show we were listening and just needed some minor clarification on some items. Bottom line, its just important to listen to make sure you get it right and that is what was accomplished when being explained these complex details

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Tell me about the last time you had to deal with a very difficult or dissatisfied customer.

A

Focus on the Customers: —Feature refinement on this last PI

S - This last PI planning when we were doing some feature refinement. So, we are in the middle of transitioning our application over to the contract and as such, we are trying to ramp up the 3rd party individuals on our team to be able to take over. I had already discussed with my manager one of the features we could tie them to and provide little help and see how they do.

B - Well we already had mapped out all the features to be worked and just kind of making sure everything was good. However, someone on the team thought a new feature should be brought in. They were very animated or upset about this because of stress and other factors. I continued to make my points and objections, and so did they. As I could see this was not getting anywhere, I decided we should take this offline. And we did and had a pleasant conversation even though you could still sense they wanted this particular feature.

O - While discussing this though, a thought came to me that would work for everyone. We could keep the feature planned for our 3rd party, move a whole different feature down the road because I realized we were dependent on another team and probably wouldn’t be able to finish because by the time we got this work it would be too late in the PI and we could still bring in the feature the other individual wanted. I ran that by our DPO, Scrum master, the individual on team and all parties were pleased and we had a better plan going into the next PI.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Tell me about the situation that best demonstrated your commitment to meeting customer needs

A

Focus on the Customers: —Feature refinement on this last PI

S - This last PI planning when we were doing some feature refinement. So, we are in the middle of transitioning our application over to the contract and as such, we are trying to ramp up the 3rd party individuals on our team to be able to take over. I had already discussed with my manager one of the features we could tie them to and provide little help and see how they do.

B - Well we already had mapped out all the features to be worked and just kind of making sure everything was good. However, someone on the team thought a new feature should be brought in. They were very animated or upset about this because of stress and other factors. I continued to make my points and objections, and so did they. As I could see this was not getting anywhere, I decided we should take this offline. And we did and had a pleasant conversation even though you could still sense they wanted this particular feature.

O - While discussing this though, a thought came to me that would work for everyone. We could keep the feature planned for our 3rd party, move a whole different feature down the road because I realized we were dependent on another team and probably wouldn’t be able to finish because by the time we got this work it would be too late in the PI and we could still bring in the feature the other individual wanted. I ran that by our DPO, Scrum master, the individual on team and all parties were pleased and we had a better plan going into the next PI.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
17
Q

Do you have hands-on experience with Linux containers and/or related tools? If so, please describe how you utilized the technology.

A

A little bit of linux container usage in my teamfit class. Mostly just used our informatica linux servers.

Have had some usage with Docker containers, again in class mostly, we would run our pods in local docker instances.

Used podman outside of class similarly to how I used Docker outside of class when I was troubleshooting something that wasn’t working in openshift, but did work in local. Was seeing if I had same issue in pod man.

Our deployments through talon pipeline also use docker.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
18
Q

Do you have hands-on experience with responsive web development? If so, please provide examples of the libraries/patterns/frameworks you used and the application you developed using them

A

Not really.

However, I do understand that its development to make your html and css responsive to device type.

I did take a udemy class on react that used the flex library to do some of this, but I haven’t had the opportunity to do this kind of work.

19
Q

Do you have experience with automated testing, TDD/BDD (Test Driven Development/Behavior Driven Development), continuous integration or continuous delivery? If so, please provide examples of the tools you used and how you utilized them.

A

automated testing - we did start to set this up for our applications, Junit in the API, and enzyme

TDD - test driven development
BDD - behavior driven development

continuous integration - merging with repo
continuous delivery - promoting to prod multiple times

20
Q

Do you have hands on experience with REST frameworks? If so, please provide examples of the frameworks you used and how you utilized them

A

Yes, rest for sure, all of our applications used rest APIs. We mostly used the get and put methods to fetch data and insert data into the DB

We used some JPA to fetch details to retrieve items like location and what not, but one application used a lot of custom queries to be a little more robust so it didn’t provide all the locations, but rather just the locations tied to a specific scenario.

Our biggest application had a little more business logic behind the scenes and the use of put was used more to update data.

21
Q

Explain the meaning of each keyword in the statement: public static void main(String args[])?

A

public - modifier, 1st method called by JVM where program is executed so needs to be public for accessiblity
static - JVM has to call this method without creating an instance of the class
void - no return so type needs to be void
main - name of method
String args [], array of string arguments from command line

22
Q

When the synchronized keyword is placed on a method, what object will the JVM use to lock on?

A
  • Static method: Class object itself
    (only one thread can ever access the method)
  • Instance method: Current instance of the class
23
Q

Objects also called

A

Instances

24
Q

How do you call static variables

A

-through class, you do not need an object to access it.

-its shared

25
Q

Part 1: Your company is building a case management system for a veterinarian. You are asked to design a set of Java objects to represent patient data. The object model should handle a few different types of animals (Cats, Birds, and Horses), some common and unique attributes, owner information, and appointments. What categories would you design? Please elaborate.

A
26
Q

Part 2: Halfway through the project, your client has added the requirement that the system be able to track whether animals have been vaccinated for rabies. Note that this attribute applies only to Cats and Horses, and not to Birds. What is this most effective way to add this new attribute to the system?

A
27
Q

Q2: Your team works on processing extremely long strings of sequences of repeated characters. One of your teammates proposes that you can save memory by compressing the strings with Huffman code. Huffman code takes a string ‘aaabbaaccc’ and returns ‘a3b2a2c3’. Write the pseudocode for a method that will determine if, for a provided string, the Huffman code will be shorter than the original string.

A
28
Q

Q3: On a project for your team, you are tasked with creating a method that will take in two ordered lists of the same length and return a new ordered list of unique elements that are shared between the lists. Write the pseudocode for a method that will take in two lists, returning a new ordered list with unique elements that are in both lists.

A
29
Q

In packet:

  • Tell me about your best day at work recently and what made you feel that way.
  • What do you do easily that others find difficult?
  • Tell me about the culture of your last working environment. How did it make you feel?
  • Describe what would be an ideal work environment for you.
  • Describe your greatest workplace frustration.
A
30
Q

What skills do you bring to the table

A
  • Learn Quickly
  • Strong Technical Skills
  • Very strong troubleshooting skills
  • Great listener
  • P&C knowledge
  • Can break down complex technical details and make them easier to understand when discussing with business or other non-technical individuals.
31
Q

Tell me about your informal and formal leadership role

A

Talk about my experience:
– Coaching and feedback/peer to peer coaching
– Pulse leader
– Tech Lead
– Took on initiative to onboard new members

32
Q

How do you make peers accountable

A

Easy to point out negative items, but I also like to point our the good things through utilization of

  • USAA tributes.

Also, just sharing and providing feedback through:

  • Documents I have worked on, like notes
  • Shared tips and tricks and best practices (give linux example: setting up aliases both in vb0000 or with personal pl folder)
  • code reviews
  • recommendations of code/comments
  • ask the question as to why? to help facilitate a conversation vs do this because type of mentality.
33
Q

Why do you think you are the best candidate for this job?

A

Because you are looking for someone that can
learn,
grow,
troubleshoot,
contribute to the team
be a leader ,
And have strong technical skills

and I can and will fulfill this criteria as I have been doing that for the Pricing UI team and will continue to do it for Umbrella modernization.

34
Q

Strategic Priorities

A
  1. Build financial strength
  2. Deliver exceptional member experiences
  3. Maintain a best-in-class workforce and workplace
  4. increase breadth and depth of member relationships
  5. develop analytical capabilities and tools
35
Q

USAA standard

A
  1. Keep membership and mission first
  2. Live core values: service, integrity, honesty, loyalty
  3. Create conditions for people to succeed
  4. Be authentic and build trust
  5. Diverse perspectives for superior results
  6. Innovate and build for the future
36
Q

Lambda

A

functions that run on serverless (not managed) server.

37
Q

EKS

A

Elastic Kubernetes Service

Everyone refers to it as an orchestra conducting for all the APIs

38
Q

Questions to ask

A
  • I understand you will be using lambda, what kind of tasks are you planning to use these lambda functions for?
  • What kind of modernization work have you completed so far?
  • Why is this role available right now?
  • What would the expectations for me be during my first 90 days in this position?
39
Q

strength/weakness?

A

strength - troubleshooter, very good at figuring things out
weakness - can get to focused on a problem, where I kind of neglect things like emails/slacks, I get to them eventually, but sometimes I get a little consumed by problems I am troubleshooting

40
Q

Why use abstraction

A
  • reduce complexity
  • isolate impact of changes
41
Q

why use inheritance

A
  • reduce redundant code
42
Q

polymorphism

A
  • refactor ugly switch/case statements
43
Q

why encapsulation

A
  • group variables and methods together
  • reduce complexity
  • increase reusability