Overview
As a Senior Full-Stack Engineer, AI Applications, you'll be instrumental in building innovative, end-to-end AI-powered solutions. You'll take pride in crafting beautiful, production-ready code across both front-end and back-end systems, ensuring seamless user experiences and robust functionality. You'll be an advocate for high-quality engineering and best practices in all stages of software development, from rapid prototypes to scalable production deployments.
While this is a hands-on technical role, we're particularly interested in candidates with a desire to lead projects and actively engage in client discussions. Your responsibilities will involve building trusted relationships with prospects, finding creative ways to integrate machine learning into user-facing applications, scoping projects, and overseeing the delivery of these engagements. To be successful, you will need strong full-stack development fundamentals combined with an understanding of Generative AI concepts. You’ll know the right tools and approaches for building responsive UIs, robust APIs, and well-tested scalable applications. Furthermore, you’ll need excellent communication and consulting skills, with the desire to meet real business needs and deliver innovative solutions using AI & Cloud.
Responsibilities
- AI Application Development: Build and maintain scalable, secure web applications, including user interfaces (UI) and application programming interfaces (API), that integrate and expose AI capabilities.
- Performance Optimisation: Optimise full-stack solutions for performance, scalability, and responsiveness across both front-end and back-end systems.
- AI Application Lifecycle: Automate the deployment, monitoring, and maintenance of AI-powered applications, focusing on reliability, testing, and continuous delivery.
- AI Application Solution Architecture: Create comprehensive architecture designs for AI applications, utilizing Google Cloud tools and services for both application and AI components.
- Engineering Software for Production: Build and deploy production-grade, secure, and maintainable software for AI and data-driven solutions.
- Lead client engagements: Build trusted relationships with prospects, scope projects, and oversee delivery of AI-enabled solutions; engage in client discussions and contribute to proposals.
Qualifications
- Experience: 3+ years as a Full-Stack Engineer, including some experience in AI application development.
- Programming Skills: Proficiency in Python (for backend services, APIs, and ML integration) and JavaScript/TypeScript (for front-end development). Capable of delivering production-ready code in well-tested CI/CD pipelines.
- Front-End Expertise: Strong hands-on experience with modern front-end frameworks (e.g., React, Angular, Vue.js) and building responsive user interfaces.
- Back-End Expertise: Experience designing and implementing RESTful APIs, microservices, and integrating with databases.
- Cloud Expertise: Familiarity with cloud platforms such as Google Cloud, AWS, or Azure, including deploying and managing applications.
- Software Engineering: Good knowledge of foundational software engineering practices, including design patterns, testing, and version control.
- Database Proficiency: Strong experience integrating applications with SQL and NoSQL databases
- Scalability: Experience scaling applications using cloud-native services
- Security & Authentication: Demonstrable understanding and practical experience with common web security vulnerabilities, secure coding practices, and various authentication and authorisation protocols
- UI/UX Principles: Understanding of UI and UX design principles to create intuitive and engaging AI applications.
- Soft Skills: Strong communication and presentation skills to effectively convey technical concepts and collaborate with clients.
- Collaboration & Mentorship: Work closely with Data Scientists, ML Engineers, Architects, and product managers, and mentor junior team members.
Bonus Points
- Scale-up experience.
- Cloud certifications (Google Cloud Professional Cloud Developer, etc.).
- Hands-on experience in Machine Learning or Generative AI.