EIDA is a leading provider of innovative software solutions designed to transform how construction and engineering projects are managed. With a global presence and a diverse team spanning multiple countries, we specialise in delivering cutting-edge software that empowers our clients to streamline operations, enhance collaboration, and drive project success. Our mission is to simplify complex workflows, improve efficiency, and ensure project teams achieve their goals with precision and confidence. Join us and be part of a dynamic company shaping the future of the construction industry!
A full-stack engineer is a versatile software developer proficient in both front-end and back-end technologies, working to create seamless, high-quality user experiences. In today's AI-augmented development landscape, full-stack engineers leverage advanced AI coding assistants such as Claude, GitHub Copilot, and other AI tools to accelerate development, improve code quality, and enhance productivity while maintaining critical oversight and engineering judgment.
Full-stack engineers are well-versed in databases, server configuration, user interfaces, and modern development practices. They understand how to effectively integrate AI tools into their workflow for tasks such as code generation, debugging, documentation, testing, and refactoring—while ensuring that all AI-generated code meets quality, security, and performance standards.
They must be familiar with all policies, procedures, and technical issues related to software programming, as well as emerging technologies including AI-assisted development methodologies.
Design, develop, implement and document high quality and reusable software.
Work within all areas of the Software Development Life Cycle (Unit Testing, Front End, Back End, Server configurations and Databases).
Reviews and revises product requirements and specifications.
Under Agile methodology, develop solutions agreed upon in sprint planning using Java (JDK 21+), React, JavaScript, HTML, CSS, MySQL, and other technologies as required.
Gain an overall understanding of EIDA Solutions development frameworks, and core applications architecture.
Leverage AI coding assistants (e.g., Claude, GitHub Copilot, Claude Code) to accelerate development workflows including code generation, debugging, documentation, and test creation.
Apply effective prompt engineering techniques to maximize productivity with AI tools while maintaining code quality standards.
Critically evaluate and refine AI-generated code to ensure it meets security, performance, and maintainability requirements.
Design and develop AI agents and agentic workflows to automate complex, multi-step tasks and business processes.
Understand and implement AI integration protocols including Model Context Protocol (MCP) for tool integration and Agent-to-Agent (A2A) protocol for multi-agent communication and orchestration.
Use AI tools for rapid prototyping, exploring solutions, understanding unfamiliar codebases, and learning new frameworks or technologies.
Stay current with AI development tool capabilities and integrate beneficial tools into team workflows.
Mentor team members in how to improve their development workflow, best practices, and improve software design and quality.
At least a bachelor’s degree in Computer Science, Information Technology, Engineering or a related discipline.
6 years or more experience in a software development.
Demonstrated experience with AI-assisted development tools and workflows.
Hands-on experience implementing MCP servers/clients.
Knowledge of multi-agent architectures and A2A communication patterns.
Demonstrable experience in designing and building scalable, highly available applications.
Must possess exceptional troubleshooting skills and be able to assess complex programming applications.
Must keep up to date with the latest development software practices, technology, security issues.
Must have in depth knowledge in most or all of the following areas:
Java (JDK 21+)
Spring MVC
Hibernate
Javascript
HTML
CSS
React
MySQL
PostgreSQL
Tomcat
Must have excellent interpersonal, written and verbal communication skills. Having open communication with your peers and superiors can lead to a more efficient and comfortable work environment. If you’re able to communicate technical issues or concerns immediately, you may find a solution faster.
Competitive salary.
Remote working model.
Healthcare and pension contribution.
Structured support for professional development and continued learning.
The opportunity to be part of a scaling, internationally diverse team working on genuinely complex and high-profile projects.
EIDA is a leading provider of innovative software solutions designed to transform how construction and engineering projects are managed. With a global presence and a diverse team spanning multiple countries, we specialise in delivering cutting-edge software that empowers our clients to streamline operations, enhance collaboration, and drive project success. Our mission is to simplify complex workflows, improve efficiency, and ensure project teams achieve their goals with precision and confidence. Join us and be part of a dynamic company shaping the future of the construction industry!