Remote AI Software Engineer (Internal Engineering) (Remote)

at KnowBe4

Posted 2 days ago 3 applied

Description:

  • The AI Software Engineer is responsible for designing, developing, and deploying AI-powered applications across the full technology stack, including front-end interfaces, back-end services, databases, and AI/ML models.
  • This role combines software engineering and AI expertise, enabling the delivery of scalable, maintainable, and high-performing solutions that leverage advanced technologies to solve business problems.
  • The AI Software Engineer collaborates with cross-functional teams to integrate machine learning models with user-facing applications, ensuring seamless performance and alignment with business objectives.
  • Responsibilities include developing AI-powered applications by integrating front-end, back-end, and machine learning components, designing and implementing AI/ML models and APIs, building and maintaining data pipelines, creating front-end interfaces using modern frameworks, developing and managing back-end services and APIs, implementing and optimizing databases, deploying applications and AI models to cloud platforms, collaborating with teams, participating in code reviews, building LLM agents, identifying edge cases, and designing RAG systems.

Requirements:

  • A Bachelor’s or master’s degree in Computer Science, Artificial Intelligence, Data Science, or a related field is required.
  • Equivalent work experience in full-stack development and AI/ML technologies may substitute for formal education.
  • Proficiency in front-end development using HTML, CSS, JavaScript, and frameworks like React, Angular, or Vue.js is necessary.
  • Experience with back-end development using server-side languages such as Python, Node.js, or Golang is required.
  • Knowledge of SQL (PostgreSQL, MySQL) and NoSQL (MongoDB, DynamoDB) databases is essential.
  • Experience developing, training, and deploying AI/ML models using TensorFlow, PyTorch, or Scikit-Learn is needed.
  • Familiarity with ETL pipelines and data manipulation tools is required.
  • Strong knowledge of AWS services, including Bedrock, ECS, Lambda, Kinesis, API Gateway, EventBridge, RDS, DynamoDB, and S3 is necessary.
  • Proficiency with Git for collaborative development is required.
  • Strong communication skills to effectively convey solutions to technical and non-technical stakeholders are essential.
  • Ability to identify and resolve production issues quickly is necessary.
  • Experience implementing LLM agents with custom tools is required.
  • Ability to identify edge cases where LLMs struggle and set up automated systems for catching hallucinations/unexpected behavior is necessary.
  • Strong understanding of best practices for designing/testing search systems for LLM context is required.
  • Experience converting, denoising, and transcribing audio files is necessary.
  • Experience working with LLM agents to accelerate/automate parts of the development process is required.

Benefits:

  • The position offers company-wide bonuses based on monthly sales targets, employee referral bonuses, adoption assistance, tuition reimbursement, certification reimbursement, and certification completion bonuses.
  • Employees enjoy a relaxed dress code in a modern, high-tech, and fun work environment.
  • For more details about benefits in each office location, applicants are encouraged to visit the company's benefits page.