Backend Systems Engineer (Python/C++)

Socket.dev

Chicago (IL)

On-site

USD 70,000 - 90,000

Full time

6 days ago
Be an early applicant
Application generator

Turn this role into an interview — a resume and cover letter built around what this employer wants.

Get past ATS filters

Job summary

Socket.dev in Chicago, IL seeks a meticulous Junior Systems Software Engineer to join our core engineering team. You will design, implement, and optimize low-level architecture and networking components to build scalable software.

The ideal candidate has a CS foundation, hands-on experience with C++ and Python, and a passion for high-performance systems. You will work cross-functionally to deliver robust, responsive networking solutions.

Qualifications

  • Bachelor of Science in Computer Science, Computer Engineering, or related field.
  • Strong proficiency in C++ and Python.
  • Experience with Linux, Git, GDB, and networking fundamentals.

Responsibilities

  • Design, implement, and maintain custom networking components, client-server models, and protocol resolvers.
  • Apply data structures, memory management, and graph search heuristics to optimize performance.
  • Develop and execute unit, integration, and stress tests for network state synchronization.
  • Use low-level debugging tools to trace memory leaks and analyze packet flow.
  • Collaborate with cross-functional teams to maintain modular code and release integrity.

Skills

C++
Python

Education

Bachelor of Science in Computer Science or Computer Engineering

Tools

Linux/Bash
Git/GitHub
GDB
Wireshark

Job description

We are seeking adetail-oriented, highly analytical Junior Systems Software Engineer to join ourcore engineering team. In this role, you will design, implement, and optimizelow-level application architecture, networking protocols, and performance-criticalsystems. The ideal candidate brings a strong foundation in computer sciencefundamentals, hands-on experience with C++ and Python, and a passion forbuilding responsive, scalable software.

Key Responsibilities:
  • Systems & Network Architecture:Design,implement, and maintain custom networking components, client-server models, andprotocol resolvers (UDP/TCP, DNS, socket communications).
  • Algorithm & Performance Optimization:Apply datastructures, memory management, and graph search heuristics (e.g., A*, customhashing, priority queues) to solve complex performance and indexing challenges.
  • Testing & Quality Assurance:Develop andexecute comprehensive unit, integration, and stress tests to validate networkstate synchronization, catch edge cases, and eliminate execution bottlenecks.
  • Debugging & Problem Solving:Utilizelow-level debugging tools (GDB, Wireshark) to trace memory leaks, analyzepacket flow, and debug asynchronous multi-threaded or multi-client executionpaths.
  • Cross-Functional Collaboration:Partner withcross-functional teams to design clean, modular codebases and maintain versioncontrol integrity across all release cycles.
Key Requirements:
  • Education:Bachelor of Science in ComputerScience, Computer Engineering, or a related technical discipline (GPA 3.5+preferred).
  • Core Languages:Strong proficiency inC++andPython.Familiarity with C, C#, Java, SQL, or x86 Assembly is a plus.
  • Systems & Networking:Solidunderstanding of TCP/UDP networking principles, socket programming, cachingmechanisms, operating systems, and computer architecture.
  • Tools & Environment:Hands-onexperience withLinux/Bash,Git/GitHub,GDB,andWireshark. Experience with SFML, Unity, or VR/AR engines isdesirable.
  • CS Fundamentals:Proven command of object-orienteddesign, algorithmic complexity, recursive problem-solving, and concurrent statemanagement.
Desired Competencies:
  • Self-startercapable of managing end-to-end projects—from requirement mapping tocomprehensive testing.
  • Passionfor interactive media, high-performance computing, or game engine mechanics.
  • Strongwritten and verbal communication skills for technical documentation and codereviews.
Get your free, confidential resume review.
or drag and drop your file here.
Similar jobs

Similar jobs worth comparing

Backend Systems Engineer (Python & C++) - High-Performance Networking
Backend Systems Engineer (Python & C++) - High-Performance Networking

Socket.dev • Chicago (IL)

On-site
USD 70,000 - 90,000
Software Engineer - C++
Software Engineer - C++

Cosm • Salt Lake City (UT), Northern (KY)

Hybrid
USD 90,000 - 130,000
Sr. C++ Developer
Sr. C++ Developer

Imagry | Autonomous Driving • San Jose (CA)

On-site
USD 100,000 - 130,000
Software Engineer, Education Systems
Software Engineer, Education Systems

Level • Austin (CO)

On-site
USD 130,000 - 170,000
Software Engineer
Software Engineer

Imagry | Autonomous Driving • San Jose (CA)

On-site
USD 140,000 - 210,000
Senior Software Engineer
Senior Software Engineer

Oscar • Phoenix (AZ)

Hybrid
USD 150,000 - 210,000
Hybrid work options
Health benefits
Staff Software Engineer
Staff Software Engineer

Level • Austin (CO)

On-site
USD 150,000 - 190,000
Staff Software Engineer
Staff Software Engineer

Level AI • Austin (TX)

On-site
USD 170,000 - 250,000
Senior Mission Systems Software Engineer (C2)
Senior Mission Systems Software Engineer (C2)

Stealth Mode • Huntsville (AL)

On-site
USD 120,000 - 180,000
Senior/Staff Software Engineer - C++
Senior/Staff Software Engineer - C++

SirenOpt • San Leandro (CA)

On-site
USD 140,000 - 210,000