Job Openings G23 - Full Stack Engineer

About the job G23 - Full Stack Engineer

Position Overview

We are seeking a motivated Junior Full Stack Developer with an interest in AI/ML and data engineering to join our dynamic team. The ideal candidate will contribute to developing and maintaining web applications whilst learning to integrate AI/ML components and handle data pipelines.

Key Responsibilities

  • Develop and maintain web applications using modern frameworks and technologies, working across both frontend and backend development
  • Assist in building and optimising data pipelines for machine learning models
  • Collaborate with data scientists and ML engineers to implement AI/ML solutions into production environments
  • Write clean, maintainable, and efficient code following best practices and coding standards
  • Participate in code reviews and contribute to technical documentation
  • Support the testing and debugging of applications across different environments

Required Skills & Qualifications

  • Bachelor's degree in Computer Science, Software Engineering, or related field
  • Proficiency in at least one modern programming language (Python, JavaScript/TypeScript, Java)
  • Basic understanding of web development frameworks (e.g., React, Angular, or Vue.js for frontend; Django, Node.js, or Flask for backend)
  • Familiarity with version control systems (Git) and collaborative development workflows
  • Basic understanding of database systems (SQL and NoSQL)
  • Knowledge of RESTful APIs and web services

Preferred Skills

  • Familiar AI/ML RAG (Retrieval-Augmented Generation) MCP (Multi-Channel Processing) concepts
  • Understanding of data processing libraries (Pandas, NumPy)
  • Familiarity with cloud platforms (AWS, GCP, or Azure)
  • Knowledge of containerisation (Docker) and orchestration tools
  • Experience with CI/CD pipelines
  • Basic understanding of data structures and algorithms

Personal Qualities

  • Strong problem-solving abilities and analytical mindset
  • Eager to learn new technologies and adapt to changing requirements
  • Excellent communication skills and ability to work in a team environment
  • Self-motivated with good time management skills
  • Attention to detail and commitment to code quality