The Role
As a Backend Engineer specializing in AI, you will work closely with our data scientists, web developers, and product teams to deploy AI services into production. You will design and implement the infrastructure required for optimal extraction, transformation, and loading of data from a wide variety of data sources related to the AEC industry and cloud-native technologies. This role requires a blend of excellence in software engineering, a good understanding of AI technologies, and the ability to implement scalable systems.
Responsibilities
- Design, develop, and maintain scalable, high-performance backend systems for AI applications.
- Collaborate with AI researchers and data scientists to implement and optimize AI models for production.
- Ensure the integrity, reliability, and performance of AI systems through rigorous testing and continuous monitoring.
- Work with cloud services (Azure) to deploy and scale AI applications.
- Develop APIs and services to enable seamless integration of AI functionalities into our products.
- Stay abreast of emerging AI technologies and methodologies to drive continuous innovation.
- Contribute to the design and review of system architecture, ensuring a balance between performance and cost.
- Document and maintain software functionalities.
- Promote best practices in software development and AI integration.
Required
- Bachelor’s degree in Computer Science, Engineering, or a related field.
- Proven experience as a Backend Engineer, with a significant focus on working with AI services.
- Minimum of 5+ years of in-depth experience as a software engineer.
- Minimum of 2+ years with cloud-based services.
- Strong programming skills in Python, Golang, or similar languages.
- Strong understanding of cloud services and architecture.
- Proficiency in working with SQL and NoSQL databases.
- Proficiency with containerization and orchestration technologies (Docker, Kubernetes).
- Excellent problem-solving skills and attention to detail.
- Strong communication and teamwork abilities.
- Experience in agile methodologies and working with agile teams.
Preferred
- Practical experience with graph databases and technologies (e.g., Neo4j, etc).
- Experience with working GraphQL integrations.
- Background in data engineering, including expertise in ETL processes and big data technologies (e.g., Hadoop, Spark).
- Familiarity with DevOps practices and tools (CI/CD pipelines, monitoring, logging).
What We Offer
- Competitive salary, benefits, etc.
- Opportunity to work on cutting-edge technologies.
- Collaborative and inclusive work environment.
- Personal growth and learning opportunities.