software engineer
Builds digital applications
A software engineer designs, builds, and maintains computer programs and systems.
The title implies more rigor than "programmer"—software engineering treats code as something to be architected, tested, and maintained over time, not just written.
She's a software engineer at a startup.
The role ranges from building websites to developing operating systems.
Error removal from programs
- syntaxRules for arranging words
- refactoringCode improvement, same behavior
- source codeProgramming instructions before compilation
- compilationGathered works assembled together
scripting · version control · repository · commit · branch · merge · pull request · code review
Non-visible system layer
- frontendUser interface layer
- full-stackHandles all layers
- middlewareInter-application bridging software
- scalabilityCapacity for growth
microservices · monolith · database · schema · deployment · cloud computing · containerization · infrastructure
Limber and quick-moving
- scrumContested pack restart
- sprintBrief maximum-speed effort
- kanbanVisual workflow signal card
- standupSolo comedic performance
retrospective · iteration · requirements · specifications · backlog · velocity · collaboration · project management
New business enterprise
- prototypeFirst functional specimen
- MVPBest player award
- iterationRepeated procedural pass
- disruptionForceful interruption of process
cutting-edge · machine learning · artificial intelligence · automation · emerging technology · open source · hackathon · side project
Lower in standing
- seniorHigher in rank
- leadDense metal, symbol Pb
- principalChief school administrator
- staffOrganization's workers collectively
tech lead · manager · promotion · interview · whiteboard · portfolio · resume · networking
Information organization schemes
- complexityState of being complicated
- optimizationMaximizing efficiency or performance
- recursionProcess invoking itself
- sortingArranging into sequence
searching · hashing · graph theory · pseudocode · efficiency · parallelism · concurrency · threading
debugging
Error removal from programs
- syntaxRules for arranging words
- refactoringCode improvement, same behavior
- source codeProgramming instructions before compilation
compilation · scripting · version control · repository · commit · branch · merge · pull request · code review · linting
backend
Non-visible system layer
- frontendUser interface layer
- full-stackHandles all layers
- middlewareInter-application bridging software
scalability · microservices · monolith · database · schema · deployment · cloud computing · containerization · infrastructure · load balancing
agile
Limber and quick-moving
standup · retrospective · iteration · requirements · specifications · backlog · velocity · collaboration · project management · roadmap
startup
New business enterprise
disruption · cutting-edge · machine learning · artificial intelligence · automation · emerging technology · open source · hackathon · side project · experimentation
junior
Lower in standing
staff · tech lead · manager · promotion · interview · whiteboard · portfolio · resume · networking · mentorship
data structures
Information organization schemes
- complexityState of being complicated
- optimizationMaximizing efficiency or performance
- recursionProcess invoking itself
sorting · searching · hashing · graph theory · pseudocode · efficiency · parallelism · concurrency · threading · computation
- engineers
- Google jobsdata scientist, product manager, UX designer, recruiter, marketing manager
- Indian occupationsayah, coolie, sepoy, rickshaw driver, peon
- tech industrycomputers, semiconductors, hardware, Amazon, Google
- professionalsdoctor, nurse, lawyer, dentist, accountant
- professionsdoctor, lawyer, teacher, nurse, dentist
software engineerhardware engineer
Developer of physical electronics
electrical engineer · mechanical engineer · electronics technician · civil engineer · structural engineer
software engineerLuddite
One opposing technological progress
technophobe · end user · artist · poet · social worker
engineer, software, engineering, engineers, reengineer, reengineering, reengineers, software engineering, software engineers