Senior Software Engineer

Are you ready to make a real impact in the design and construction industry? Do you have a passion for problem-solving and overcoming challenges?

If so, we want you to join our team of international innovators!

We have an incredible opportunity for a software engineer to join us in our Portugal office (or work remotely).

We’re looking for a talented, ambitious individual who wants to grow and succeed with us as we continue to be a worldwide reference in the AEC industry. Don’t miss this chance to be a part of something truly special and make a difference in your career.

Responsibilities:

  • Develop, implement, and maintain desktop and web applications.
  • Work closely with product teams and project managers to determine technical requirements and the effort needed to develop a wide range of applications.
  • Continuously enhance technical skills related to software development.
  • Evaluate emerging technologies and practices making recommendations that would contribute to the efficiency and effectiveness of the software development.

Qualifications:

  • Minimum 3 years of professional experience.
  • Experience in developing, implementing, maintaining, and debugging desktop and web applications.
  • Experience in designing and developing APIs and associated standards (e.g., OAuth, OpenAPI).
  • Experience in JavaScript/TypeScript developing Single Page Apps, and React ecosystem.
  • Proficient in C#, NET Core, and the overall .NET ecosystem.
  • Knowledgeable in CI/CD. A plus for GitHub, Azure DevOps, and Portal.
  • Experience in writing unit and integration tests.
  • Experience developing APIs (e.g., login, registration, profile management, sending events externally, etc.).
  • Strong knowledge of OOP and SOLID principles.
  • Knowledge of Domain Driven Design.

Not mandatory, but a plus:

  • Experience with Autodesk Revit API.
  • Proficient in WPF.
  • Proficient with MVVM pattern.
  • Professional experience with JavaScript/TypeScript.
  • Professional experience with SQL (e.g., MySQL or Azure SQL).
  • Knowledgeable of in-memory data structures and algorithms complexity analysis.
  • Hands-on experience using the WebGL API or other similar technologies (e.g., Three.js).
  • Software Engineering experience.

What we offer:

  • Competitive salary.
  • Career progression.
  • Bonus Scheme.
  • Birthday Bonus.

 

Submit your application below.