Staff / Sr. Staff Software Engineer (Backend)

Tessell Inc

$150K — $200K *
Information Technology
8 - 10 years of experience
Job Overview by Ladders

Qualifications

  • Bachelor's degree in Computer Science or similar field (or nearing completion)
  • 8+ years of experience in backend or systems programming, focusing on OS internals
  • Deep understanding of operating systems (processes, memory, threading, etc.)
  • Proficiency in C, Java, and/or Go with practical experience
  • Basic knowledge of system calls, file systems, and OS-level networking
  • Familiarity with Linux/Unix tools and shell environments
  • Willingness to engage in low-level programming close to the OS

Responsibilities

  • Assist in developing and maintaining system-level code for Unix, Linux, and Windows
  • Collaborate on backend components, tools, and utilities in C, Java, or Go
  • Engage with senior engineers in OS-level integrations and optimizations
  • Apply best practices in systems programming and performance tuning
  • Debug and address issues related to process control and memory management
  • Create technical documentation and participate actively in code reviews

Benefits

  • Mentorship from seasoned systems engineers on real-world projects
  • Skill development in performance-critical software and cross-platform development
  • Supportive culture emphasizing growth and hands-on learning
  • Flexible work environment with engaging technical challenges
  • Foundation-building in systems programming through modern practices
Full Job Description
About the Role

We are looking for a passionate and motivated Junior Systems Programmer who has a strong foundation in computer science and is eager to work with operating systems, low-level programming, and cross-platform development. You'll have the opportunity to work on systems software for Unix, Linux, and Windows environments using languages like C, Java, and Go under the mentorship of senior engineers.
Key Responsibilities

- Assist in writing and maintaining system-level code for Unix, Linux, and Windows platforms
- Work on backend components, tools, and utilities using C, Java, and Go
- Collaborate with senior engineers to understand and contribute to OS-level integrations and optimizations
- Learn and apply best practices in systems programming and performance tuning
- Debug and resolve issues related to process control, memory management, and file system behavior
- Write clear technical documentation and participate in code reviews
Required Qualifications

- Bachelor's degree in Computer Science, Computer Engineering, or related field (or in final year of studies)

- 8+ years of hands-on experience in backend or systems programming, with a strong focus on operating system internals.

- A profound understanding of operating system fundamentals (processes, memory, threading, I/O, etc.)
- Hands-on experience or strong academic exposure to C, Java, and/or Go
- Basic knowledge of system calls, file systems, or OS-level networking
- Familiarity with Linux/Unix shell environments and tools
- Eagerness to learn low-level programming and work closely to the OS
Nice to Have

- Personal or academic projects involving system-level programming
- Experience using gdb, strace, or similar debugging/profiling tools
- Exposure to open-source contributions or internships in systems development
- Understanding of cross-platform development considerations
Why Join Us?

- Learn from experienced systems engineers and work on real-world infrastructure projects
- Develop skills in performance-critical, low-level, and cross-platform software development
- Supportive, growth-focused team culture with hands-on mentoring
- Flexible working environment and meaningful technical challenges
- Build a strong foundation in systems programming with exposure to modern tooling and practices

Similar Jobs

More Information Technology Jobs

Find similar Staff / Sr. Staff Software Engineer (Backend) jobs: