remote
C Software Engineer - Back End Technology Developer - NCH Software
Software Engineer
Lead the design and implementation of high‑performance back‑end services in C++ for global SaaS products, collaborating with an R&D machine‑learning team to deliver scalable, multilingual solutions.
About the role
Key Responsibilities
- Design, develop, and maintain robust C++ server components for SaaS products, ensuring high availability and performance.
- Collaborate with cross‑functional teams to integrate machine‑learning models into production workflows.
- Optimize existing codebase, refactor legacy modules, and implement best practices for scalability and maintainability.
- Participate in code reviews, unit testing, and continuous integration pipelines to uphold quality standards.
- Contribute to architectural discussions, propose innovative solutions, and mentor junior developers.
Requirements
- Strong proficiency in C++ (C++17/20) with experience in server‑side development.
- Hands‑on knowledge of RESTful APIs, gRPC, and microservices architecture.
- Experience with Linux/Unix environments, networking, and performance profiling.
- Familiarity with machine‑learning concepts and integration of ML models into production systems.
- Excellent problem‑solving skills, ability to work independently and in a collaborative team.