image

Full Stack (AI) Developer

Job Responsibilities

  • Design, develop, and maintain server-side logic using Node.js or Python and client-side logic using React with a focus on high-speed performance, reliability, and scalability
  • Implement applications that handle and process extensive amounts of data and seamlessly integrate with systems leveraging Artificial Intelligence technologies (LLMs, RAGs, etc.)
  • Optimize the application performance and scalability by employing best practices and appropriate design patterns
  • Implement authentication, authorization, and security systems in both frontend and backend applications
  • Develop user interfaces using React, test and iterate the UI, ensuring striking visibility and high-volume production applications
  • Conduct code reviews for both frontend and backend implementations and provide feedback to ensure code quality and consistency across the team
  • Produce and update software documentation. Ensure the software adheres to quality standards, including security, modifiability, and extensibility
  • Collaborate effectively with interdisciplinary teams to ideate, design, and roll out new features, resolving any software bugs and enhancing application performance
  • Stay updated with the latest trends and advancements in backend and frontend development and recommend relevant technologies and tools to enhance productivity and efficiency
  • Mentor junior engineers and provide guidance on technical challenges, best practices, and professional development
  • Ensure projects can meet both technical and business needs

Job Requirements

  • Degree in Computer Science.
  • At least 4 years of experience
  • Proven experience as a full stack developer
  • Strong proficiency in Node.JS, Typescript and React (Python knowledge is a plus) emphasizing in clean, readable, and testable code
  • Strong proficiency in front-end technologies such as HTML5 and CSS3
  • Experience developing software using a microservice architecture
  • Understanding of fundamental principles behind scalable applications
  • Proficient understanding of code versioning tools such as Git
  • Excellent problem-solving, critical thinking, and communication skills in English
  • Experience developing data-intensive software applications is a plus
  • Experience developing applications with an AI background (LLMs, Machine learning, deep learning, etc.) is a huge plus
  • Experience in Docker, Kubernetes, CI/CD is a plus
  • Experience with Azure Cloud is a plus.