C++ Software Developer
On-siteBucharest, București, Romania
Job Summary
Design, develop, and maintain high-performance C++ desktop applications and engineering tools for the AEC industry. Contribute to the full software development lifecycle, including technical design, implementation, testing, optimization, and maintenance. Build robust integrations between application layers, services, and engineering modules while ensuring quality through code reviews and debugging. Collaborate with Product, QA, UX, and Engineering teams to deliver scalable, user-focused solutions in an Agile environment. Optimize application performance, scalability, and reliability while supporting modernization efforts and emerging technologies.
Required Qualifications
- 4+ years of professional software development experience
- Strong experience developing software applications using C++
- Experience working with object-oriented design principles and modern C++ development practices
- Experience developing desktop applications and complex business logic
- Experience designing and implementing software components, libraries, APIs, or backend services
- Experience working with relational databases and SQL
- Experience with software debugging, performance optimization, and troubleshooting
- Experience working with source control systems, code reviews, and collaborative development workflows
- Experience contributing throughout the software development lifecycle, from design and implementation to testing and production support
- Experience working within Agile software development environments
- Bachelor's degree in Computer Science, Software Engineering, Information Systems, Mathematics, Engineering, or a related technical field
- Strong understanding of object-oriented programming principles and software design patterns
- Good understanding of software architecture and application design
- Strong analytical, troubleshooting, and problem-solving abilities
- Ability to work effectively in a collaborative Agile environment
- Strong communication and interpersonal skills
- Professional proficiency in English, both written and spoken
Desired Qualifications
- Experience with C# and .NET application development
- Experience developing graphical user interfaces (GUI) for desktop applications
- Experience in 3D software development, geometry processing, or computational geometry
- Experience working with CAD, BIM, engineering, or construction software products
- Experience with rendering technologies, visualization components, or modelling engines
- Experience integrating AI-powered capabilities or leveraging AI-assisted development tools
- Exposure to Architecture, Engineering & Construction (AEC) industry workflows
- Passion for technology, innovation, and continuous learning
Hiring someone like this?
Get your role in front of qualified candidates on Sorce.