Job Description
A Software / Back-End Developer in the BIM (Building Information Modeling) and Infrastructure Engineering domain is responsible for developing scalable engineering software solutions used in:
- Construction
- Infrastructure
- Civil engineering
- Architectural design
- 3D modeling
This role focuses on:
- C++ software development
- Backend systems
- 3D engineering applications
- CAD integrations
- Cloud-connected engineering platforms
The developer works closely with:
- Product managers
- Development teams
- BIM engineers
- Cloud teams
to build high-performance engineering applications using modern software development practices.
Responsibilities
Software Development
- Design, develop, and maintain backend software solutions
- Build scalable engineering applications using C++
- Develop maintainable and testable code
- Participate in full software development lifecycle activities
Agile Collaboration
- Work in Agile and Scrum development environments
- Collaborate with product managers and technical leads
- Participate in Continuous Integration and Continuous Delivery processes
3D & CAD Engineering
- Work with CAD software and engineering file formats
- Support 3D modeling workflows
- Handle geometry, meshes, and surface representations
- Integrate 3D modeling SDKs such as Parasolid
Debugging & Optimization
- Troubleshoot application issues
- Debug applications using Visual Studio
- Refactor code for performance and maintainability
- Optimize CPU and memory usage
Cloud & Version Control
- Interface backend systems with cloud platforms
- Work with Git version control
- Support deployment and release management processes
Required Skills
Programming Skills
- Advanced C++
- Object-Oriented Programming (OOP)
- Design Patterns
Software Development Skills
- Backend Development
- Debugging
- Refactoring
- API Development
- Software Design
Engineering & CAD Skills
- CAD Software Knowledge
- 3D Modeling Concepts
- Geometry & Mesh Processing
- Surface Representation
Tools & Technologies
- Visual Studio
- Git
- SQLite
- Azure DevOps
Frontend & Scripting
- JavaScript
- TypeScript
Development Methodologies
- Agile
- Scrum
- Continuous Integration (CI)
- Continuous Delivery (CD)
Desired Skills
- Parasolid SDK knowledge
- Infrastructure engineering software exposure
- Building Information Modeling (BIM)
- Performance optimization
- Cloud integration knowledge