Position Overview:
We are seeking a Software Engineer with a strong focus on backend development and data engineering. In this role, you will work on server-side development and contribute to data workflows for AI applications used within the construction engineering industry. You will be part of a dynamic team developing AI applications and data-driven solutions, collaborating closely with data engineers and software engineers, and reporting directly to the Lead Product Engineer and Lead Data Scientist. This is an excellent opportunity for individuals passionate about backend development and data engineering.
Responsibilities:
Backend Development:
- Design, develop, and maintain server-side applications primarily in Python, and in NodeJS (TypeScript)
- Develop RESTful web APIs and integrate them with frontend applications
- Ensure the performance, quality, and responsiveness of applications
- Implement security and data protection measures
- Collaborate with data engineers and software engineers to integrate user-facing elements with server-side logic
Data Engineering:
- Design and manage workflows for data ingestion pipelines across cloud and Databricks services
- Develop innovative approaches to data ingestion and arrangement for unstructured data, including images, PDFs, written reports, and other free-text elements
- Use vector databases to store, persist, and extract embeddings from large bodies of vectors
- Perform monitoring and debugging to implement alerts and catches for continuous ingestion requests from a frontend
- Architect tools and dashboards that transform NLP-related data into interpretable numerical analysis during and following ingestion
What We Are Looking For:
- Bachelor’s degree in Computer Science, Statistics, Applied Mathematics or a related field, or equivalent experience
- At least 1 year of software development experience
- Proficient in backend development technologies and server-side languages (Python, NodeJS, Go)
- Expertise in fundamental web development technologies (TypeScript/JavaScript, HTML, CSS)
- Experience with RESTful web API design and development
- Experience with SQL and NoSQL databases
- Familiarity with data engineering workflows and tools, particularly in cloud environments (Azure, AWS, Databricks)
- Proficient in using testing tools
- Familiarity with agile development methodologies
- Strong product thinking and user-centric development approaches
- Good communication and interpersonal skills.
Nice to Have:
• Experience working with containers, such as Docker
• Experience in AI product development
Note to Potential Candidates:
We understand that no candidate will meet every single requirement listed. Studies show that minorities, including women and underrepresented groups, often hesitate to apply if they don’t meet all criteria. We want to assure you that your unique experiences and perspectives are valued here. If this role interests you, we strongly encourage you to apply. Passion and potential are key to us, and we believe diverse backgrounds strengthen our team.