CIS 1250 Lecture Notes - Lecture 2: Google, Luiza, Software Design Description
Document Summary
Develop the next-gen tech that change how users connect, explore, and interact with information and one another. Bring fresh ideas from all areas, including information retrieval, distributed computing, large- scale system design, networking, etc. Looking for engineers to be versatile, display leadership qualities and be enthusiastic to tackle new problems across the full-stack as we continue to push tech forward. Design, develop, test, deploy, maintain, and improve software. Manage individual project priorities, deadlines, and deliverables. All non-trivial projects and/or tasks start with this. Often an iterative process as new areas are explored. Designing how a small piece of code should be organized/written. Designing how several pieces of code should work with each other. Designing software systems: designing the interfaces between system components, designing the internal architecture of a system component. As a software system grows, there is a normal process of iterating at every level through system and/or code refactoring.