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.

coding

debugging

Error removal from programs

compilation · scripting · version control · repository · commit · branch · merge · pull request · code review · linting

architecture

backend

Non-visible system layer

scalability · microservices · monolith · database · schema · deployment · cloud computing · containerization · infrastructure · load balancing

methodology

agile

Limber and quick-moving

  • scrumContested pack restart
  • sprintBrief maximum-speed effort
  • kanbanVisual workflow signal card

standup · retrospective · iteration · requirements · specifications · backlog · velocity · collaboration · project management · roadmap

innovation

startup

New business enterprise

disruption · cutting-edge · machine learning · artificial intelligence · automation · emerging technology · open source · hackathon · side project · experimentation

career

junior

Lower in standing

staff · tech lead · manager · promotion · interview · whiteboard · portfolio · resume · networking · mentorship

algorithms

data structures

Information organization schemes

sorting · searching · hashing · graph theory · pseudocode · efficiency · parallelism · concurrency · threading · computation

Categories
Opposites
digital vs. physical engineering domain

software engineerhardware engineer

Developer of physical electronics

electrical engineer · mechanical engineer · electronics technician · civil engineer · structural engineer

creation vs. destruction of systems

software engineerhacker

Unauthorized system accessor

cracker · cybercriminal · saboteur · script kiddie

technical vs. non-technical professional roles

software engineerLuddite

One opposing technological progress

technophobe · end user · artist · poet · social worker

Family

engineer, software, engineering, engineers, reengineer, reengineering, reengineers, software engineering, software engineers

Familiarity
Top 100,000
Profile
Known to kids · Used worldwide · Timeless · Concrete · Everyday, not technical · Rated G