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.