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.