Web and AI developer
Role details
Job location
Tech stack
Job description
We are seeking a highly skilled Web and AI Developer to join our innovative technology team. The successful candidate will be responsible for designing, developing, and maintaining cutting-edge web applications and AI solutions. This role offers an exciting opportunity to work on diverse projects, utilise a broad range of technologies, and contribute to the development of scalable, efficient, user-friendly digital products. The ideal applicant will possess a strong background in front-end and back-end development, with experience in AI integration and data visualisation., * Develop dynamic and responsive websites using HTML, CSS, JavaScript, TypeScript, React, Angular, Bootstrap, jQuery, and other front-end frameworks.
- Design and implement robust back-end systems employing technologies such as Node.js, Django, ASP.NET, Ruby on Rails, Spring Framework, and PHP.
- Build and maintain RESTful APIs and web services for seamless data exchange across platforms.
- Manage databases including MySQL, PostgreSQL, Microsoft SQL Server, SQLite, MongoDB, and Oracle; optimise queries using SQL best practices.
- Integrate AI functionalities such as machine learning models and data visualisation tools like D3.js into web applications.
- Utilise containerisation tools like Docker and orchestration platforms such as Kubernetes to streamline deployment processes.
- Implement DevOps practices with Jenkins, GitHub/GitLab/Bitbucket repositories (Git), SVN or TortoiseSVN; automate workflows with Ansible and Jenkins pipelines.
- Conduct unit testing and code reviews to ensure high-quality software delivery; employ testing frameworks relevant to the tech stack.
- Collaborate with UX/UI designers to create intuitive user interfaces employing wireframing techniques and responsive web design principles.
- Maintain system architecture documentation; participate in SDLC processes including Agile methodologies using Jira or Trello boards.
- Ensure web security best practices are followed; optimise websites for SEO and performance metrics.
- Support deployment on cloud platforms such as AWS or Azure; manage server environments including Tomcat or IIS.
Requirements
Do you have experience in Software development?, * Proven experience in full-stack web development with a strong portfolio demonstrating projects using HTML5, CSS3 (including SCSS), JavaScript frameworks (React, Angular), and back-end technologies (.NET, Node.js).
- Hands-on experience with database management systems like MySQL, PostgreSQL, SQL Server or MongoDB is essential.
- Familiarity with AI integration techniques including machine learning libraries (Python-based) or data visualisation tools (D3.js).
- Practical knowledge of containerisation (Docker), CI/CD pipelines (Jenkins), version control systems (Git/GitHub/SVN), and cloud services (AWS/Azure).
- Strong understanding of software development lifecycle (SDLC), system architecture design principles, RESTful APIs & Web services protocols (SOAP & GraphQL).
- Experience working within Agile teams using project management tools such as Jira or Trello is highly desirable.
- Excellent problem-solving skills coupled with the ability to communicate complex technical concepts clearly. This role offers an engaging environment for passionate developers eager to innovate within the fields of web development and artificial intelligence while working on impactful projects across diverse industries.