Job Overview
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.
Responsibilities
* 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).
* Review and revise 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.
Requirements
* 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.
Desirable
* Knowledge of best practices for developing RESTful APIs.
* Experience in developing microservices.
* Experience in using cloud platforms (e.g. AWS, GCP) to build solutions.
* Strong system design capabilities are preferred.
* Experience in developing PDF solutions using Apryse / PDF Tron.
* Experience with DevOps systems, such as CI/CD tools and containers, is a plus.
Why us?
* Competitive salary.
* Remote working model.
* A great team and culture.
* Pension contributions.
* Health Insurance.
* Income Protection plan.
* 22 days of annual leave.
* Support for your continued development.
* The opportunity to work within a global and diversely international team.
About Us
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