Please wait, you are being redirected to your application.

About Graphisoft 

Graphisoft® empowers teams to design great buildings through award-winning software solutions, learning programs, and professional services for the AEC industry. Our award-winning products and solutions support OPEN BIM for workflow transparency, longevity, and data accessibility for built assets.  Archicad®, the architects’ BIM software of choice, offers a complete end-to-end design and documentation workflow for architectural and integrated architectural and engineering practices of any size. BIMx®, the most popular mobile and web BIM app, extends the BIM experience to include all stakeholders in the building design, delivery, and operations lifecycle. BIMcloud®, the AEC industry’s first and most advanced cloud-based team collaboration solution, makes real-time collaboration possible across the globe regardless of the size of the project and the speed or quality of the team members’ network connection. DDScad solutions support users with intelligent Mechanical, Electrical, and Plumbing (MEP) design tools, integrated calculations, and comprehensive documentation of all building system disciplines. Graphisoft is part of the Nemetschek Group. To learn more, visit www.graphisoft.com 

 

We are looking for a Principal Software Engineer will focus on the software architecture of a new cloud-first, browser-based product at Graphisoft, supporting architects in making informed decisions during the early stages of the design process. This role encompasses long-term and strategic architectural planning, ownership of the overall cloud architecture, and active participation in key technical decision-making. The focus includes architecture design, system scalability, code quality, and future-proofing the product’s technological roadmap.

 

Responsibilities:

  • Designs, estimates, implements, documents, tests and improves program code, software components and their automated tests. In doing so, creates, develops and maintains software products and services.
  • As a key player, they participate in the creation of their Functional Area' short and long-term technical plans and strategy, and in the estimation of work.
  • Participates in product unit decisions on technical issues. Serves as an advisor to their Functional Area management on technical issues.
  • Assists other product unit members in the planning and prototyping of projects.
  • Reviews program code and technical designs prepared by others, identifies problems and deals with them in a constructive way.
  • Actively participates on professional reviews.
  • Participates in engineering research related to their Functional Area's current tasks and in the development of prototypes and designs.
  • Conducts independent engineering research and is actively involved in other researches. Seeks innovative approaches to existing complex problems.
  • Identifies issues with engineering workflows within their Functional Area and develops, negotiates and implements change proposals.
  • Professional mentoring and coaching of senior colleagues.
  • Consults, comments on plans, supports tasks, defines directions for further development, takes decisions and provides training.
  • Leads professional organisations and workgroups, and regularly participates in wide-ranging consultations.
  • Discusses any serious problems in their Functional Area with the relevant expert group.

 

Key Responsibilities:

 

  • Their work involves carrying out complex tasks, including the selection and adaptation of appropriate procedures, methods and technologies, taking into account the various factors and discussing them in the necessary forums.
  • Works independently across different product units.
  • Primarily responsible for the quality of the end result produced by the product unit and for the efficient execution of product unit tasks. The work produced is an example to all engineers in the company.
  • Responsible for following the applicable professional rules and recommendations within the entire Functional Area. Also responsible for the continuous updating of the current rules in their area, developing new rules and recommendations as necessary.
  • Works in alignment with the overall Functional Area goals (with knowledge of the business goals).
  • Constructive collaboration across different functional teams, with internal or external experts, with their Functional Area management and other key stakeholders.
  • Making technical decisions that affect years of Initiative development or the entire Functional Area.
  • Involved in the professional life of the wider engineering community. Holds meetups, presentations, workshops.
  • Contact with suppliers.

 

Requirements:

 

  • Degree in computer science/engineering or equivalent professional knowledge.
  • Ideally, experience with the following tech stack:
    • Front-end: Node.js, TypeScript, React, WebAssembly (C++)
    • Back-End: Node.js, TypeScript, MongoDB
    • Hosting: GCP
  •  Advanced level of English (CEFR B2 / Vantage)
  • Minimum 8 years of relevant professional experience
  • The application of generally accepted programming principles in the case of conflicting considerations.
  • A thorough knowledge of design patterns is necessary to select the right knowledge for complex cases.
  • Knowledge of software architectures and how to choose the right one in complex cases.
  • Proficient in putting agile principles and concepts into practice. Proficient in breaking down and implementing Initiatives with an agile approach.
  • Has a good understanding of complex, large systems and quickly identify interrelationships, problems and contradictions.
  • Skilled at discovering and understanding problems, asking forward-looking questions and thus finding the optimal solution in the work of others and himself.
  • Ability to maintain and develop good relationships with members of a medium-sized team and with many colleagues across the different parts of the company.
  • Experienced in writing and maintaining well-structured, concise documentation that is understandable to the intended audience.
  • Proficient in giving a well-attended, enjoyable presentation on a technical topic to a large group.
  • Knowledge of development and quality assurance processes, software and tools used throughout the company.
  • Proficient in making multi-faceted, multi-stakeholder, multi-person, multi-year decisions.
  • Able to communicate their views in a clear, concise and well-reasoned manner, both in words and in writing, to a wide audience, including those with limited knowledge of the subject.
  • Knowledge in various conflict management methods and can find a solution acceptable to all parties in disputes.
  • Proficient in developing a long-term technical vision for a whole product area.
  • Ability to transfer professional knowledge to colleagues in an organised manner.

#Graphisoft