7 Fundamentals of Software Engineering

Laotop
Greater London, UK
20 days ago
Apply on www.collegerecruiter.com
Prepare application

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Working hours
Regular working hours

Tech stack

Cloud Computing Shard (Database Architecture) Microprocessors Domain Name System (DNS) Memory Management OSI Models Routing Software Engineering TCP/IP Virtual Memory Load Balancing Concurrency
+3 more
Caching Firewalls (Computer Science) Event Driven Architecture

Job description

  • Arrays
  • Linked lists
  • Stacks queues
  • Hashmaps
  • Sets
  • Heaps
  • Trees & graphs
  • Sorting and searching
  • BFS & DFS
  • Complexity analysis (time and space: Big O notation)
  • Recursion
  • Greedy algorithms
  • Divide and conquer

Databases & Storage

  • Relational models
  • ACID
  • Isolation levels
  • Indexing
  • Query planning
  • Normalisation vs denormalisation
  • Replication
  • Sharding
  • Consistency models
  • Transactions at scale

Operating Systems

  • Processes & threads
  • Scheduling
  • Interrupts & syscalls
  • Locks & race conditions
  • Memory management
  • Virtual memory
  • IO systems
  • Concurrency

Computer Architecture

  • CPUs
  • Caches
  • Pipelining
  • Instruction sets
  • Hardware vs software optimisation
  • Memory hierarchy

Networking

  • OSI model
  • TCP/IP
  • DNS
  • NAT
  • TLS / HTTPS
  • Routing
  • Load balancing
  • Firewalls
  • Congestion control

Mathematics for Computing

  • Logic
  • Discrete maths
  • Probability
  • Statistics
  • Graph theory
  • Linear algebra
  • Boolean algebra
  • Combinatorics
  • Proofs
  • Number theory

Distributed & Cloud Systems

  • Replication
  • Partitioning
  • CAP theorem
  • Event-driven architecture
  • Idempotency
  • Eventual consistency
  • Queues & streams
  • Serverless fundamentals

Requirements

  • Object-oriented programming
  • Functional programming
  • Type systems
  • Static vs dynamic typing
  • Memory safety
  • Compilation vs interpretation
  • VMs & runtimes
  • Garbage collection
  • Imperative vs declarative languages

Apply for this position

This job is hosted externally. Click below to view the full posting and apply.

Apply on www.collegerecruiter.com
Prepare application

Good distractions

Talks and stories from around this role — technically off-topic, practically not.

1:36 min

Distinguishing software engineering from standard programming

Marco Achtziger Marco Achtziger · Europe 2026 Virtual

3:15 min

Reversing the caching model for artifact delivery

Thijs Feryn Thijs Feryn · World Congress 2026 Europe

2:04 min

Enhancing network privacy with routing fees and onion routing

Andreas M Antonopoulos · LIVE

5:02 min

Mapping distributed compute paradigms to modern vehicles

Joachim Werner · LIVE

2:33 min

Maintaining prompt structures for prefix caching

Douglas Reiser Douglas Reiser · Europe 2026 Virtual

1:51 min

Overview of the three Google Maps routing applications

Germán Álvarez · LIVE

Videos

See all

Related articles

See all