Citi Flashcards
Write a recursive algorithm finding the height of a binary tree.
https://learn.co/lessons/recursion-readme
Why do you want to work at citi
- Alumni
- Job desc
types of data structures:
- Arrays
-Objects
-Queues (FIFO)
-Linked List ( [1][ ] –> [2][ ] –> [3][ ] –> …)
-Trees
-Tries
-Graphs
-Hash tables
-
https://www.educative.io/blog/javascript-data-structures
how I would implement a certain class in using JS OOP
CLASS CONSTRUCTOR KEYWORD NOW AVAIL
class User { constructor(name, email) { this.name = name; this.email = email; }
sayHello() {
console.log(Hello, my name is ${this.name}
);
}
}
let sarah = new User('sarah', 'sarah@gmail.com'); sarah.sayHello();
what I enjoyed about the languages I programmed in
- Ruby - simple, active, benevolant, do more in less time
What would people say are your strengths and weaknesses?
-Needing a challenge/engagement/meaning
How would you design a web server to handle fetch requests?
https://dmitripavlutin.com/javascript-fetch-async-await/
const fetcher = new FetchDecoratorBadStatus( new Fetcher() );
async function fetchMoviesBadStatus() { const response = await fetcher.doFetch('/movies'); const movies = await response.json(); return movies; }
fetchMoviesBadStatus().then(movies => { // When fetch succeeds movies; }).catch(error => { // When fetch ends with a bad HTTP status, e.g. 404 error.message; });
Describe your current and future career goals.
I just want to build useful things, and eventually architect useful things, increasing in scope and responsibility as I go.
How many years do you see yourself in this role?
All I care about today is joining a good team of good people and proving my value. I’m not thinking about years or an exit– I’m thinking about what can I do to earn and capitalize on opportunities.
Why do I think I will be a better candidate than someone else?
- Pedigree
- Upside
- Want to be here
- Character
OOP design a parking lot
Classes (att) - parkingLot(spacesGrid?), vehicle(size, fare), space(isOpen, currentFare)
Functions - farecalc, park, leave, optSpace
OOP design a parking lot
Classes (att) - parkingLot(spacesGrid?), vehicle(size, fare), space(isOpen, currentFare)
Functions - farecalc, park, leave, nearestSpace
OOP design a parking lot
Classes (att) - parkingLot(spacesGrid?), vehicle(size, fare), space(isOpen, currentFare)
Functions - farecalc, park, leave, nearestSpace, tow
What preference do you have for front end vs back end dev.
I enjoy doing it all, lately I’ve been enjoying algo problems a lot but I’m happy to work on the front, back, or both
Explain const
- type of es6 variable
- properties of arrays and objects can change
- number or string cannot be changed
Explain const
- type of es6 variable
- properties and values of arrays and objects can change
- primitives cannot change
- cannot be reassigned, incl obj & arr
What is MVC?
View: what an end user on a website experiences when interacting with a program in their browser: what they read, what they click, what flashes at them, and what they hear (despite the name “view”). In technology-speak, the vocabulary word would be interface
Model: where the actual data, (be it information about restaurants, train times, or rare marsupials), resides and is altered
Controller: what manages communication between the two: it takes model information and prepares it for the view and vice versa
Favorite Book?
-SAR
Benefits of using react components? react components vs functional
- Modularity
- Reusability
Why this role?
- Support
- Team
- Vibe
- Variety
- Scale
Walk me through your employment history
Yodle-
- Large agency - SEO websites for SMBs
- Tech: HTML, Templates/Mockups, Basic DB & CMS manipulation, Macros, Excel, Outsourcing, Regression, Analytics/reporting
BAS-
- Vistaprint competitor
- Tech: JS, Excel, Analytics, Scraping
ALE
- My biz
- Tech: Marketing & SEO website updates; to Scrapers & lead gen; to now Full stack app development
NOW I WANT TO JOIN A DEVELOPMENT TEAM AND REALIZE MY POTENTIAL AS A TEAM AND WORK ON BIGGER THINGS
Knowledge of business/industry? inv banking?
- Lending
- cards
- I.banking - Fin adv for corporations, IPOs, mergers
- First woman CEO in 2021
Walk me through your employment history: yodle
- Large agency - SEO websites for SMB - mktg analyst
- Tech: HTML, Templates/Mockups, Basic DB & CMS manipulation, Macros, Excel, Outsourcing, Regression, Analytics/reporting
Walk me through your employment history: bas
- Vistaprint competitor
- Tech: JS, Excel, Analytics, Scraping
Walk me through your employment history: ale
- My biz
- Tech: Marketing & SEO website updates; to Scrapers & lead gen; to now Full stack app development
NOW I WANT TO JOIN A DEVELOPMENT TEAM AND REALIZE MY POTENTIAL AS A TEAM AND WORK ON BIGGER THINGS
Walk me through your employment history: ale
- My biz
- Tech: Marketing & SEO website updates; to Scrapers & lead gen; to now Full stack app development
NOW I WANT TO JOIN A DEVELOPMENT TEAM AND REALIZE MY POTENTIAL AS A TEAM AND WORK ON BIGGER THINGS
Walk me through your projects. - SS
Software Shopper (Accounting Edition) - React App with Redux State Management
A place for corporate decision makers to research accounting software.
https://github.com/theouternet/ssh-front-v2
https://github.com/theouternet/ssh-api-v6
Tech Used:
- React (With create-react-app)
- react-router, RESTful Routing
- Redux middleware, redux-thunk
- Postgres Database
- ActiveRecord
- Rails MVC Backend / API
- Heroku Hosting
Walk me through your projects. - VH
Value Hour - Rails App with jQuery Front End
Find & Share The Best Happy Hour Pricing Near You.
https://github.com/theouternet/valuehourr
Tech Used:
- Translates JSON to JS model objects
- Dynamically renders both user input and data from JSON backend via JavaScript with no refresh
- Rails MVC Backend
- SQLite Database
Walk me through your projects. -
Job Leads - Sinatra Web Framework (Ruby) App
A place to report job leads & provide actionable data.
https://github.com/theouternet/sinatra-portfolio-project-whos-hiring
Tech Used:
- Sinatra MVC (Model-View-Controller) architecture: Separation of concerns
- ActiveRecord
- SQLite Database
- Models use has_many, belongs_to etc. associations and data validation
Walk me through your projects.
Best Movies Near Me - Ruby CLI App
https://github.com/theouternet/cli-data-gem-project
Walk me through your projects.
Nodejs project with vuejs frontend