Position
Key responsibilities:
- Design, build, and maintain complex software systems using C/C++ programming language.
- Write efficient, high-quality, and scalable code that meets performance and security requirements, and perfectly integrates with other higher-level languages.
- Implement performance and quality modules.
- Evaluate technical issues and challenges, identify bottlenecks and bugs, and devise and implement solutions to these problems.
- Evolve our long-term vision for maintaining and scaling our systems.
- Help maintain code quality, organisation, and automatisation.
- Develop and maintain system documentation and test cases.
- Collaborate effectively with other team members to design and implement effective solutions for the project.
Necessary skills:
- Bachelor or Higher Degree in Computer Science or equivalent.
- 3+ years of experience in C/C++ programming and system-level software development.
- Software craftsmanship.
- Proven experience writing clean, maintainable, reliable, and efficient code.
- Understanding of systems architecture, design and low-level hardware interactions.
- Proficiency with Linux systems and development tools.
- Strong problem-solving skills and attention to detail.
- Good communication and documentation skills.
- Ability to work independently and as part of a team.