About the Role
The developer will contribute to the design, implementation, and optimization of core software components using C++. Responsibilities include writing clean, efficient code, debugging complex systems, and collaborating with engineers to deliver scalable solutions.
Responsibilities
- Develop and maintain C++ applications for performance-critical systems
- Collaborate with engineering teams to define software requirements
- Optimize code for speed and memory efficiency
- Diagnose and resolve software defects in production environments
- Participate in code reviews to ensure code quality and consistency
- Design software modules with scalability in mind
- Integrate with existing platforms and third-party libraries
- Document technical specifications and implementation details
- Support testing and validation of software components
- Work within agile development cycles and sprints
- Ensure code adheres to security and compliance standards
- Contribute to architectural discussions and planning
- Refactor legacy systems to improve maintainability
- Implement unit and integration tests
- Stay current with evolving C++ standards and practices
- Assist in mentoring junior developers when needed
- Collaborate with cross-functional teams on feature delivery
- Analyze system performance and recommend improvements
- Maintain version control using Git or similar tools
- Support deployment pipelines and continuous integration workflows
Nice to Have
- Experience with STL and Boost libraries
- Familiarity with Linux development environments
- Knowledge of network programming in C++
- Experience with embedded systems or kernel-level code
- Background in financial or data-intensive applications
- Understanding of security best practices in C++
- Experience with static analysis tools
- Knowledge of CI/CD pipelines
- Familiarity with containerization technologies
- Contributions to open-source C++ projects
Compensation
Competitive salary commensurate with experience
Work Arrangement
Remote
Team
Collaborative team environment focused on technical innovation and long-term project development
About the Organization
- This role supports a nonprofit organization dedicated to advancing philanthropic impact through strategic advisory services and technology solutions.
- The team values transparency, long-term thinking, and ethical use of technology in service of public good.
Technology Stack
- Primary language is C++ with emphasis on performance and reliability.
- Development tools include Git, CMake, and modern IDEs.
- Systems run on Linux-based environments with containerized deployments.
Not available


