Software Engineer II

May 20, 2026

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