SOFTWARE ENGINEERING JOBS Tyler White & Mim Cobaj
About Us Double CS & Math Major Cannot stop eating Buffalo Wild Wings Solved an NP-complete problem in polynomial time Hope to open up the first machine learning obedience school for AI pets CS Major, Math Minor Renaissance Man of the Year Award Winner[1995] Using a decision tree to lead me Currently reading "Physically Based Rendering" by Rharr Humphrys so I can make a world that's better than mine MimTyler
What We’ll Talk About What different interview processes are like from our experiences What a professional work environment is like How to make the perfect lemon meringue pie
Interviews: How to Get Recognized Keep your resume up-to-date Don’t sell yourself short! Stay active in the CS Department GitHub and LinkedIn Apply to many places (even places you don’t see yourself working in, in 5 years) SIDE PROJECTS SIDE PROJECTS MORE SIDE PROJECTS
Interviews: BAE Phone screen about resume Don’t put anything on there you’re not willing to talk about On-site interview Suit & Tie Know how to talk through a program and how you would design it
Interviews: UPS Only half technical Dress up business casual Know your stuff on the languages they require It’s a conversation not a competition They might ask questions to see if you know what the company is
Interviews: Google Dress down, but try to keep it nice (only for the interview) Want to see how you think Again, it’s a conversation (really important for this interview) Interviewer might seem distant, don’t worry! Know your algorithms, data structures, and run times
Interviews: How to Prepare Research the company Great books on difficult coding interviews Cracking the Coding Interview Coding Puzzles: Thinking in Code Review all basic data structures/algorithms and learn more in depth ones with extra time Preparation is nothing without practice
Interviews: Response Yes They will tell you all you need to know for the next steps No Don’t worry! Rejection is a natural part in life We didn’t get Google but we’re not scared of living in our parents basements
Jobs Don’t expect to write 100 lines of code a day They don’t just throw you in Built to last Code reviews Development, Testing, and Production
Jobs: BAE Integrate with an existing team Read project documentation Learn a codebase SCRUM Develop C++ OOP Unit tests Company wide presentation On-site presentation to management
Jobs: UPS A couple of days of setup A week or so of learning the design of the project I was going to be working on Coding and Learning Once comfortable, given the green light on a solo project Agile programming for internal application End of the summer presentation
Jobs: Local startup Much more relaxed environment Quick flexible design Client doesn’t always know what they want Extreme agile programming Refactoring a lot is common Meetings happen often to stay on track
Questions?