Principal Engineer

  • Victoria
  • Metalab
ResponsibilitiesCollaborates with our talented design and product teams to ideate, concept, and develop new products Leads and guides technical teams on either the front or back end (ideally both) including technical architecture. Lead the integration and fine tuning of pre-trained ML models and AI services into products and guide other developers to do it.Use ML frameworks to implement pre-built and custom algorithms to power smart products and data driven features.Provides a strong point-of-view on various technologies and tech ecosystemsBuilds prototypes and technical proof of concepts early with design to help clients envision their future product experienceDelivers complex features without being given much detail, design, or specification Provides feedback on designs for completeness, implementation effort and feasibilityReviews project team members' code submissions to match the needs of the project (in terms of quality, correctness, consistency, performance, etc)Participates in shares with the client stakeholders on project progressIs a trusted advisor to client design, product and engineering teams, helping them surmount obstacles and deliver amazing products Supports department by sharing technical knowledge you learn with other project teamsIdentifies when your project team members are stuck on a technical challenge and offer supportContinually looks for ways to improve workflows within projects for themselves and other developers The must-have shortlist 7+ years of Full Stack experience, in an agency setting is a bonusAppreciation of design and can protect its complexity without compromising fidelityResponds positively and is able to help the team adapt to changing priorities within projectsOrganized, self-motivated, and comfortable advocating for yourself and the work You can communicate effectively with both technical and non-technical audiences and are comfortable leading presentations of work frequentlyYou can design and communicate strong technical solutions that our internal and client teams understand and want to work on and understand how to achieve compromise on business trade-offs and technical decisionsYou have experience building full-stack applications across both the frontend and service layer using modern Typescript frameworks (ie. React, React Native, Nest)You have experience creating both REST and GraphQL APIs that enable client applications to persist, process, and retrieve data from various types of databases (ie. PostgreSQL, MySQL, MongoDB, DynamoDB)You have experience using ML models and AI services to power real-live products (ie. Google Cloud AI, Azure AI, AWS AI or Bedrock, GPT, Dialogflow, Claude, LangChain),You have experience implementing ML algorithms with common frameworks in end-to-end applications (ie. TensorFlow, Synaptic, ML5.js, Spark ML).You’re adaptable and quick to embrace unexpected changes in directionYou appreciate design and are able to protect its integrity without compromising fidelity or feasibilityYou’re motivated by feedback and by the opportunity to improve in your role, in the work, and in how you work together as a team