GRAPHISOFT

Principal Full Stack Engineer

Posted: 25 minutes ago

Job Description

About GraphisoftGraphisoft® empowers teams to create great architecture, through award-winning software solutions, learning programs, and professional services for the Architecture, Engineering, and Construction industry. 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. Graphisoft is part of the Nemetschek Group. To learn more visit www.graphisoft.comWe are looking for a Principal Full Stack Engineer with broad architectural expertise across both frontend and backend development, and proven experience in horizontally and vertically scaling microservices in cloud environments. This role involves participating in the design of system architecture and contributing to technical decision-making across development teams in an international environment. It also includes being an active member of a development team, designing and implementing high-quality software solutions while providing technical guidance and mentorship to fellow engineers throughout the development process.Key TasksDesigns, 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's 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 in 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 research. 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, makes 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 ResponsibilitiesTheir 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.RequirementsDegree in computer science/engineering or equivalent professional knowledge.Ideally, experience with the following tech stack:Backend: Extensive experience with .NET framework or Node.js environment, with knowledge and understanding of the other.Frontend: Hands-on experience with React library or Angular framework, with knowledge and understanding of the other.Hosting: General understanding of AWS, Azure or GCP, including deploying and scaling containerized applications.Advanced level of EnglishMinimum 8 years of relevant professional experienceThe 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.We OfferCompetitive salary and performance-based incentives.Comprehensive training and professional development opportunities.Collaborative and supportive work environment.Opportunity for career growth within a rapidly expanding company.The flexibility of a hybrid workplace#hybrid #Graphisoft

Job Application Tips

  • Tailor your resume to highlight relevant experience for this position
  • Write a compelling cover letter that addresses the specific requirements
  • Research the company culture and values before applying
  • Prepare examples of your work that demonstrate your skills
  • Follow up on your application after a reasonable time period

You May Also Be Interested In