Software Developer/ Engineer/ Architect

Software Engineer III

About the Team

The team behind Unit is small and lead by experienced developers of the original NGINX. Our development process includes deep diving into all aspects of the problem and meticulous code reviews. We put a lot of focus on details and maintaining a consistent code style where every line and every character matters.

 

Position Summary

We're looking for an experienced C developer to strengthen our efforts in making Unit the world’s most popular server for web application development and deployment.

 

Primary Responsibilities

  • Research, design, and implement new functionality
  • Maintain existing code base; debug, refactor, and optimise code
  • Discuss issues with colleagues to search for solutions and find them
  • Review patches from other team members
  • Collaborate with the open-source community on issues and troubleshooting
  • 3+ years of programming experience and language expertise in C/C++
  • Extensive experience of Unix-like operating systems and common development toolchains
  • General knowledge of how CPUs, memory, and OS kernels work
  • Experience programming asynchronous and multithreading applications
  • Experience programming client-server applications
  • Understanding of network and web protocols
  • Great self-discipline with a focus on excellence
  • Steadfast desire to learn new things and constantly improve
  • Love for finding innovative solutions to complex challenges