We are seeking a motivated Web Engineer / Assistant Web Engineer to join our dedicated research team. This role is pivotal in building and maintaining sophisticated web applications that make complex data accessible and actionable for the construction industry.
You will be instrumental in developing our data-driven platforms, focusing on building scalable backend services with Node.js and dynamic, interactive user interfaces with React. The ideal candidate is a skilled problem-solver passionate about data, full-stack development, and creating solutions that have a real-world impact.
Key Responsibilities
- Front-End Development: Design, develop, and maintain responsive, high-performance web applications using React and its ecosystem.
- Back-End Development: Build and manage server-side logic, RESTful APIs, and microservices using Node.js (e.g., Express.js) to support front-end applications.
- Database & Data Management: Integrate applications with various data sources. Design, optimize, and execute complex queries, stored procedures, and views, primarily using SQL Server.
- Data Collection: Assist in developing and implementing data collection pipelines and services that feed into our core applications.
- Collaboration: Work closely with researchers, data scientists, and other team members to translate project requirements into robust and efficient technical solutions.
- Prototyping & Testing: Prototype, test, and deploy applications, iterating based on user feedback and performance metrics to ensure high-quality, reliable solutions.
- Documentation: Document engineering processes, API specifications, and database schemas for internal knowledge sharing.
Qualifications & Skills
Required:
- Bachelor’s degree in Computer Science, Web Development, or a related field (or equivalent practical experience).
- Strong proficiency in React.js and its core principles (e.g., Hooks, Context API, component-based architecture).
- Solid experience in backend development using Node.js and frameworks like Express.js.
- Demonstrable knowledge of SQL Server or other relational databases, including writing complex queries and understanding database design.
- Familiarity with version control systems, particularly Git.
- Excellent problem-solving skills and meticulous attention to detail.
Preferred (Nice-to-Have):
- Knowledge of data visualization libraries (e.g., D3.js, Chart.js) integrated with React.
- Familiarity with TypeScript.
- Experience with cloud platforms (e.g., Azure, AWS) and CI/CD pipelines.
- Strong communication skills, with the ability to articulate technical concepts to diverse stakeholders.
- A keen interest in research and building user-centric web solutions.
What can I earn as an Engineering Assistant