> Markdown version of [/jobs/ext/2786075-7-fundamentals-of-software-engineering](https://www.wearedevelopers.com/jobs/ext/2786075-7-fundamentals-of-software-engineering). Every page supports `.md` or `Accept: text/markdown`. Links point to the HTML versions so they work for humans too. Agent guide: [/agents.md](https://www.wearedevelopers.com/agents.md). --- # 7 Fundamentals of Software Engineering - **Company:** Laotop - **Location:** Greater London, UK - **Contract:** Permanent contract - **Skills:** Cloud Computing, Shard (Database Architecture), Microprocessors, Domain Name System (DNS), Memory Management, OSI Models, Routing, Software Engineering, TCP/IP, Virtual Memory, Load Balancing, Concurrency, Caching, Firewalls (Computer Science), Event Driven Architecture - **Published:** September 8, 2026 - **Apply:** https://www.collegerecruiter.com/job/2858064137-7-fundamentals-of-software-engineering ## About the Role * Object-oriented programming * Functional programming * Type systems * Static vs dynamic typing * Memory safety * Compilation vs interpretation * VMs & runtimes * Garbage collection * Imperative vs declarative languages ## 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 ## Related Videos - [HTTP headers that make your website go faster](https://www.wearedevelopers.com/videos/1676-http-headers-that-make-your-website-go-faster) - [Creating a routing app with Google Maps API from scratch](https://www.wearedevelopers.com/videos/831-creating-a-routing-app-with-google-maps-api-from-scratch) - [An Applied Introduction to eBPF with Go](https://www.wearedevelopers.com/videos/1075-an-applied-introduction-to-ebpf-with-go) - [Architectures that we can use with .NET](https://www.wearedevelopers.com/videos/935-architectures-that-we-can-use-with-net) - [Reducing LLM Calls with Vector Search Patterns - Raphael De Lio (Redis)](https://www.wearedevelopers.com/videos/1714-reducing-llm-calls-with-vector-search-patterns-raphael-de-lio-redis) - [Event based cache invalidation in GraphQL](https://www.wearedevelopers.com/videos/433-event-based-cache-invalidation-in-graphql) ## Related Articles - [7 Important Tips That Every Software Developer Should Know](https://www.wearedevelopers.com/magazine/101-7-important-tips-that-every-software-developer-should-know) - [What is Software Engineering?](https://www.wearedevelopers.com/magazine/289-what-is-software-engineering) - [7 Great Tech Meetups in London](https://www.wearedevelopers.com/magazine/254-7-great-tech-meetups-in-london) - [Dev Digest 120 - Apple and peers](https://www.wearedevelopers.com/magazine/455-dev-digest-120-apple-and-peers) - [The Best Software Developer Blogs to Read](https://www.wearedevelopers.com/magazine/156-the-best-software-developer-blogs-to-read) - [Dev Digest 138 - Are you secure about this?](https://www.wearedevelopers.com/magazine/486-dev-digest-138-are-you-secure-about-this)