Skip to content
Backend Engineer

Backend Engineer

Software Engineer, Backend - 광고

Karrot

Seoul

Откликнуться на сайте работодателя

Описание вакансии

광고실을 소개해요

광고실은 당근의 수익 모델의 핵심인 광고 서비스 전반을 책임지고 있는 조직이에요. 당근의 1,900만 MAU를 대상으로 하는 광고 플랫폼을 운영하고 있어요. 지역 기반의 광고 솔루션을 제공함으로써 소상공인과 대기업 모두에게 효과적인 광고 기회를 제공하고 있어요. 우리의 작은 개선이 광고주의 성과와 당근의 수익에 큰 영향을 미칠 수 있어, 항상 데이터 기반의 의사결정과 끊임없는 실험을 통해 서비스를 발전시키고 있어요. 광고실은 사용자 경험과 광고 효과 사이의 균형을 맞추는 중요한 역할을 해요. 사용자들에게 유용하고 관련성 높은 광고를 제공하면서도, 당근의 핵심 가치인 이웃 간 소통과 거래 경험을 해치지 않도록 주의 깊게 전략을 수립해요. 이를 위해 다양한 광고 포맷과 타겟팅 옵션을 개발하고, 머신러닝 기술을 활용해 광고 최적화에 힘쓰고 있어요.

또한, 광고실은 전사적 관점에서 중요한 의사결정에 참여해요. 광고가 앱의 여러 지면에 노출되기 때문에, 단순히 광고 성과뿐만 아니라 전체 서비스의 건강성과 사용자 만족도를 고려해야 해요. 따라서 우리는 광고주의 니즈, 사용자 경험, 그리고 회사의 비즈니스 목표를 모두 고려한 통합적인 접근 방식을 취하고 있어요. 광고실에서는 새로운 광고 상품 개발, 광고 플랫폼 개선, 광고 성과 분석 및 최적화, 광고주 관리 등 다양한 업무를 수행해요. 혁신적인 아이디어와 분석적 사고를 바탕으로 빠르게 성장하는 광고 시장에서 임팩트를 만들고 싶다면, 광고실이 최고의 선택이 될 거예요.

이런 일을 해요

대규모 광고 트래픽을 다루는 전문가로 성장할 수 있어요

당근마켓은 1,900만 MAU를 보유한 거대 플랫폼이에요. 이런 대규모 환경에서 광고 시스템을 안정적으로 운영하는 것은 큰 도전이자 기회예요. 광고실에 합류하면 하루 수억건의 광고 요청을 처리하는 시스템을 다루게 될 거예요. 여기서 발생하는 다양한 장애 상황에 대처하는 방법을 배우면서, 고가용성 시스템 구축 능력과 실전 문제 해결 능력을 키울 수 있어요. 특히 서빙팀에서는 실시간 입찰(RTB) 시스템을 다루게 될 텐데, 밀리초 단위의 응답 시간을 요구하는 이 시스템을 통해 초저지연 분산 시스템 설계와 구현 능력을 획득할 수 있어요. DSP팀에서는 대용량 광고 데이터 처리를 위한 성능 최적화와 확장성 있는 아키텍처 설계 능력을 키울 수 있죠.

데이터 기반의 의사결정과 최적화 경험을 쌓을 수 있어요

광고실 개발자로 방대한 양의 사용자 데이터와 광고 성과 데이터를 다루게 돼요. 이 데이터를 효율적으로 수집, 처리, 분석하는 파이프라인을 구축하고 최적화하는 경험을 할 수 있어요. 빅데이터 처리 기술, 데이터 웨어하우징, 실시간 데이터 스트리밍 등 다양한 데이터 엔지니어링 스킬을 향상시킬 수 있죠. 또한, 머신러닝 모델을 실제 광고 시스템에 적용하는 경험도 할 수 있어요. 사용자 타겟팅, 광고 효과 예측, 실시간 입찰가 결정 등 다양한 영역에서 AI/ML 기술을 활용하여 광고 시스템을 지속적으로 개선하는 과정에 참여할 수 있어요.

지속적으로 성장하는 서비스의 기술적 도전을 해결하는 경험을 할 수 있어요

당근은 끊임없이 성장하고 있어요. 이에 따라 광고 시스템도 지속적으로 확장되고 새로운 기능이 추가되고 있죠. 새로운 광고 상품 출시, 타겟팅 옵션 확대, 광고 효과 측정 방식 개선 등 다양한 변화에 맞춰 시스템을 발전시키는 경험을 할 수 있어요. 예를 들어, DSP팀에서는 새로운 광고 포맷에 맞는 로직을 개발하고, 새로운 데이터 소스를 통합하며, 서빙팀에서는 새로운 광고 노출 방식을 구현하는 등 다양한 도전 과제를 해결하게 될 거예요. 이 과정에서 최신 기술 트렌드를 학습하고 적용하면서 기술적 역량을 크게 향상시킬 수 있어요.

마이크로서비스 아키텍처를 직접 설계하고 운영하는 경험을 할 수 있어요

광고실은 마이크로서비스 아키텍처를 채택하고 있어요. DSP, DMP, 추천시스템등 각 영역별로 독립적인 마이크로서비스를 설계하고 구현하는 경험을 할 수 있어요. 이 과정에서 서비스 간 통신, API 설계, 분산 트랜잭션 처리 등 마이크로서비스 아키텍처의 핵심 개념들을 실제로 적용해볼 수 있죠. 또한, 각 마이크로서비스의 독립적인 배포와 운영, 모니터링 시스템 구축, 장애 격리(Fault Isolation) 전략 수립 등을 통해 대규모 시스템의 안정적인 운영 노하우를 쌓을 수 있어요. 광고실의 백엔드 개발자로서, 최고의 광고 기술을 다루면서 동시에 실제 비즈니스 임팩트를 만들어내는 특별한 경험을 하게 될 거예요. 대규모 트래픽 처리, 데이터 기반 의사결정, 지속적인 기술 혁신, 마이크로서비스 아키텍처 등 다양한 영역에서의 경험을 통해 폭넓고 깊이 있는 기술력을 갖춘 엔지니어로 성장할 수 있어요.

이런 분을 찾고 있어요

  • 5년 이상의 서버 개발 경험, 혹은 이에 준하는 역량을 보유하신 분
  • 하나 이상의 프로그래밍 언어에 능숙하신 분
  • 스스로 데이터베이스를 설계하고 개발/운영해 본 경험이 있으신 분
  • 마이크로서비스 아키텍쳐와 REST, gRPC 등 서비스 간 통신에 대한 높은 이해가 있으신 분
  • 코드 리뷰에 긍정적이고, 테스트 및 이해하기 쉬운 좋은 코드 작성에 관심이 많으신 분

이런 분이면 더 좋아요!

  • Code Level Architecture (layered architecture, clean architecture 등)에 대한 이해가 있으신 분
  • 대용량 데이터 처리를 위한 효율적인 애플리케이션 아키텍처 및 데이터베이스 구성에 대한 이해도가 있으신 분
  • Kubernetes, AWS, GCP 등 클라우드 환경에서의 운영 경험이 있으신 분
  • 간단한 백오피스 개발이 가능하신 분
  • 자기주도성, 적극적인 커뮤니케이션, 빠른 실행력을 갖추신 분
  • 데이터 파이프라인 구축/운영을 실제로 경험했거나 높은 이해도가 있으신 분

참고해 주세요

  • 정규직 채용의 경우 3개월의 수습기간이 있어요
  • ‘장애인고용촉진 및 직업재활법’, ‘국가유공자 등 예우 및 지원에 관한 법률’에 따라 장애인 및 보훈대상자는 채용 전형 시 우대하고 있어요
  • 이 포지션은 산업기능요원으로 채용이 가능한 포지션이에요. (현역 전직, 보충역 신규 편입, 보충역 전직)

이렇게 합류해요

1. 서류 전형 → 2. 화상 인터뷰 → 3. 직무 인터뷰 → 4. 컬처핏 인터뷰 및 레퍼런스 체크 → 5. 처우협의 → 6. 최종 합격

Это сохранённая копия объявления, опубликованного в другом месте. Вакансии снимают без предупреждения — перед откликом проверьте сайт работодателя. mentors.coach не является нанимающей стороной.

Скоро на этой странице

Резюме под эту вакансию — и билет в розыгрыш

Мы разбираем объявление до настоящих требований и переписываем ваше резюме под него — вопросами, а не выдумкой: ни одна строка не появится без вашего подтверждения. Войдите, чтобы получить это первым, — и попасть в розыгрыш.

  • Резюме под конкретную вакансию, а не «универсальное»
  • Ответы хранятся: правится любой, а не весь разговор заново
  • Всё в аккаунте — открывается с любого устройства

Разыгрываем

Скидка на сопровождение

Победителей выбираем случайно среди заявок с подтверждённой почтой. Дата розыгрыша и полные правила — на странице розыгрыша.

Правила розыгрыша

Backend Engineer

Senior Machine Learning Engineer

Randstad Hungary

Удалённоsenior

Откликнуться на сайте работодателя

Описание вакансии

Organisation/Department

Our client is a US-headquartered, market-leading enterprise in their sector with a multi-decade history and an agile, global network. We are seeking a highly skilled Senior
Machine Learning Engineer
to join their expanding Budapest team as a senior technical individual contributor. Situated within the Data Engineering organization, you will operate at the intersection of data engineering, applied ML, and software engineering to design, build, and deploy production-grade ML infrastructure and agentic AI systems that directly impact the business.

Job description

  • End-to-End ML Pipeline Engineering:
    Design, build, and maintain production ML pipelines end-to-end — feature engineering, model training, evaluation, deployment, serving, and monitoring on AWS and Databricks.
  • Agentic AI Architecture:
    Architect and implement agentic AI orchestration systems using frameworks like LangChain, LangGraph, CrewAI, or custom layers, with production-grade reliability, observability, guardrails, planning loops, and memory management.
  • Feature Stores & Data Pipelines:
    Build and optimize feature stores, training data pipelines, and feature engineering workflows serving both batch and real-time inference workloads.
  • MLOps Infrastructure & Governance:
    Own MLOps infrastructure including CI/CD for models, automated retraining pipelines, A/B testing frameworks, model versioning, experiment tracking, and ML asset governance using MLflow, Unity Catalog, and Databricks Model Serving.
  • LLM Integration Patterns:
    Design and implement LLM integration patterns including RAG architectures, prompt management systems, tool-use frameworks, vector databases, and memory/state management.
  • Monitoring, Observability & Evaluation:
    Develop model monitoring for drift detection, performance degradation alerts, cost tracking, and automated remediation. Establish evaluation frameworks for predictive models (standard ML metrics, backtesting) and agentic systems (task completion, hallucination detection, tool-use accuracy, latency budgets).
  • Technical Leadership & Collaboration:
    Drive build-vs-buy and framework selection decisions backed by prototypes and benchmarks. Mentor ML engineers through technical design reviews, code reviews, and architectural guidance.

Required Experience

  • Core Background:
    6+ years in machine learning engineering, applied ML, or closely related software engineering roles with recent, demonstrated production delivery.
  • Production ML at Scale:
    2+ years building and operating production ML systems handling real traffic and business-critical decisions (not just notebooks or proof-of-concepts).
  • Databricks ML & AWS Ecosystem:
    Production experience with Databricks ML ecosystem (MLflow, Model Serving, Feature Store, Unity Catalog) and supporting AWS services (SageMaker, Bedrock, S3, Lambda, Step Functions, ECS/EKS).
  • Agentic AI Production Systems:
    Hands-on experience building agentic AI systems (multi-step orchestration, tool use, planning loops, memory management, human-in-the-loop patterns).
  • Core Tech Stack & Software Engineering:
    Deep proficiency in Python and ML frameworks (PyTorch, TensorFlow, scikit-learn, XGBoost) with strong software engineering fundamentals (testing, version control, code review, CI/CD).
  • LLM & Inference Experience:
    Production experience with LLM applications (RAG pipelines, vector databases like Pinecone/Weaviate/Chroma/pgvector, embeddings, prompt engineering, fine-tuning) and real-time/batch inference optimization (quantization, distillation, caching).

Preferred Qualifications

  • Experience with multi-agent system architectures (specialization, inter-agent communication, shared state management, failure recovery).
  • Production experience with model fine-tuning and RLHF/DPO alignment techniques.
  • Hands-on GPU infrastructure management, distributed training, and compute optimization on AWS (EC2 GPU, SageMaker training jobs, Bedrock custom models).
  • Familiarity with streaming ML (online learning, real-time feature computation, event-driven inference) and AI guardrail/safety systems (content filtering, output validation, cost controls).
  • Contributions to open-source ML tooling or published applied ML work.
  • MS or PhD in Computer Science, Machine Learning, or a quantitative field (practical production experience weighted equally).

Benefits

  • High Technical Impact:
    A unique professional challenge to shape production predictive AI models and agentic orchestration workflows for a stable, market-leading global enterprise.
  • Competitive Compensation:
    Senior level base salary and annual target bonus.
  • Benefits Package:
    Cafeteria allowance and private health insurance package.
  • Flexibility:
    Hybrid working model requiring 3 days of office presence (Budapest) and offering 2 days of Home Office per week.

Это сохранённая копия объявления, опубликованного в другом месте. Вакансии снимают без предупреждения — перед откликом проверьте сайт работодателя. mentors.coach не является нанимающей стороной.

Backend Engineer

Architecte Solutions logiciel Aéronautique/Défense

Capgemini Engineering

Удалённоlead

Откликнуться на сайте работодателя

Описание вакансии

Capgemini Engineering, leader mondial des services d'ingénierie , rassemble des équipes d'ingénieurs , de scientifiques et d'architectes pour aider les entreprises les plus innovantes dans le monde à libérer leur potentiel . Des voitures autonomes aux robots qui sauvent des vies, nos experts en technologies digitales et logicielles sortent des sentiers battus en fournissant des services uniques de R&D et d'ingénierie dans tous les secteurs d'activité . Rejoignez nous pour une carrière pleine d'opportunités , où vous pouvez faire la différence et où aucun jour ne se ressemble

Description du poste

Rejoignez Notre Centre D’Excellence Software Et Contribuez Au Développement De Solutions Innovantes Dans Les Secteurs De L’Aéronautique, Du Spatial, De La Défense Et Du Naval. Vous Interviendrez Sur Des Projets Stratégiques à Forte Dimension Technologique Autour Des Applications Web, Mobiles Et Cloud, Au Cœur Des Enjeux De Transformation De Nos Clients. Dans Ce Cadre, Vos Missions Seront De

  • Comprendre les besoins fonctionnels et applicatifs des clients et contribuer aux démarches d’avant-vente.
  • Concevoir des architectures logicielles robustes, évolutives et sécurisées pour des environnements critiques.
  • Développer et promouvoir des offres innovantes autour des technologies applicatives et cloud.
  • Piloter la cohérence entre les besoins du marché, la stratégie des solutions et les capacités internes.
  • Développer un réseau de partenaires et assurer une veille continue sur les évolutions technologiques du marché.

Description du profil

  • Diplômé(e) d’une école d’ingénieurs ou Bac+5, vous justifiez d’au moins 15 ans d’expérience en architecture logicielle dans un contexte industriel complexe ou critique
  • Vous disposez d’une expertise dans les secteurs Aéronautique, Spatial, Défense ou Naval et connaissez les standards associés
  • Vous maîtrisez les architectures distribuées, les API, les microservices, le cloud hybride et les enjeux de cybersécurité logicielle
  • Vous évoluez avec aisance dans plusieurs environnements techniques tels que C/C++, Java, Python, C#/.NET ou Go et possédez un niveau d’anglais avancé
  • Vous êtes reconnu(e) pour votre leadership technique, votre capacité à fédérer les équipes et votre esprit d’analyse.

3 raisons de nous rejoindre

Qualité de vie au travail
: accord de télétravail en France et à l’international, accord sur l’égalité professionnelle, la parentalité, l’équilibre des temps et la mobilité durable.

Apprentissage en continu
: certifications et formations en libre accès, accompagnement sur mesure avec votre career manager, parcours d’intégration sur 9 mois.

Avantages groupe & CSE
: plan actionnariat, activités à tarifs préférentiels, remboursement partiel vacances, remboursement de votre abonnement sportif ou culturel.

Nos engagements et priorités

Le groupe Capgemini encourage une culture inclusive dans un cadre multiculturel et handi-accueillant. En nous rejoignant, vous intégrez un collectif qui valorise la diversité, développe le potentiel de ses talents, s’engage dans des initiatives solidaires avec ses partenaires, et se mobilise pour réduire son impact environnemental sur tous ses sites et auprès de ses clients.

Leader mondial des services d’ingénierie et de R&D, Capgemini Engineering met en oeuvre une connaissance sectorielle approfondie avec la maîtrise des dernières technologies digitales et logicielles pour accompagner la convergence des mondes physique et numérique. Avec plus de 55 000 ingénieurs et scientifiques dans plus de 30 pays, nous aidons nos clients à accélérer leur transformation vers l'Intelligent Industry.

Get The Future You Want* |www.capgemini.com/fr fr

  • Capgemini, le futur que vous voulez

Это сохранённая копия объявления, опубликованного в другом месте. Вакансии снимают без предупреждения — перед откликом проверьте сайт работодателя. mentors.coach не является нанимающей стороной.

Backend Engineer

Asset Management & Systems Analyst

Accenture Argentina

Удалённо

Откликнуться на сайте работодателя

Описание вакансии

We are looking for an Asset Management & Systems Analyst to join our Supply Chain & Engineering team. In this role, you will collaborate on a project for a leading transportation company based in Canada, focused on improving control systems and inventory management.

As an Asset Management & Systems Analyst, you will support and optimize asset management systems and processes to improve asset performance, reliability, and lifecycle management. You will work closely with cross-functional teams, leveraging Enterprise Asset Management (EAM) platforms and digital tools to drive operational efficiency and data-driven decision-making.

👨‍💻 Key Responsibilities:

  • Support and optimize asset management systems and processes.

  • Collaborate with Operations, Maintenance, and Reliability teams to identify opportunities for improving asset performance.

  • Leverage data analytics and digital tools to enhance asset management practices.

  • Support the implementation of solutions for predictive maintenance and asset monitoring.

  • Contribute to the optimization of maintenance strategies.

  • Participate actively in team discussions and help resolve work-related challenges.

🎯
Must-have Skills:

  • Experience with Enterprise Asset Management (EAM) platforms such as SAP EAM, IBM Maximo, Hexagon EAM, or similar solutions.

  • Advanced English (the client is based in Canada, and the role requires regular interaction with international stakeholders).

  • Advanced SQL skills, including writing complex queries for asset and operational data analysis.

🚀 Nice-to-have Skills:

  • Experience with Hexagon EAM.

  • Knowledge of Asset Performance Management (APM) platforms.

  • Knowledge of Systems Engineering concepts.

  • Experience with predictive maintenance and asset monitoring.

  • Experience working with SCADA (Supervisory Control and Data Acquisition) systems.

  • Intermediate knowledge of Python.

  • Experience in transportation, manufacturing, utilities, or other asset-intensive industries.

🤳
Benefits We Offer You:

  • 🍔 Pedidos Ya delivery credits

  • 🏥 Swiss Medical premium healthcare plan at no cost for you and your immediate family

  • 🌐 Connectivity reimbursement

  • 🏋️ 100% covered gym membership

  • 🌴 Flexible vacation policy

  • ⏰ Flexible working hours

  • 📜 Sponsored certifications

  • 🎉 Day off on your birthday

  • 💰 Performance bonuses

  • 🗓 Accenture Days

  • 🎯 Flexible benefits package

  • 👶 Extended maternity & paternity leave

  • 🧸 Financial support for childcare

  • ➕ And many more!

  • We want you to have the tools you need to keep learning, growing, and making a difference in the world.

🌍
Location:
We have offices in
Buenos Aires, Córdoba, Mar del Plata, Rosario, Salta, and Mendoza
.

If you are based in other provinces, many of our positions are remote, so you can work from home.

🌈
Equality and Inclusion
At Accenture, equality drives innovation. We believe in building an inclusive and diverse workplace where everyone has equal opportunities.

All decisions related to recruitment and selection are made without distinction, exclusion, or preference based on race, color, gender, sexual orientation, disability, age, religion, political or union opinion, nationality, socioeconomic background, or any other characteristic protected by applicable law.

Это сохранённая копия объявления, опубликованного в другом месте. Вакансии снимают без предупреждения — перед откликом проверьте сайт работодателя. mentors.coach не является нанимающей стороной.

Backend Engineer

Développeuse / Développeur CRM - Stage

Capgemini

Удалённоparttimelead

Откликнуться на сайте работодателя

Описание вакансии

Choisir Capgemini, c'est choisir une entreprise où vous serez en mesure de façonner votre carrière selon vos aspirations. Avec le soutien et l'inspiration d'une communauté d’experts dans le monde entier , vous pourrez réécrire votre futur . Rejoignez nous pour redéfinir les limites de ce qui est possible, contribuer à libérer la valeur de la technologie pour les plus grandes organisations et participer à la construction d’un monde plus durable et inclusif

Vos missions

Vous rejoindrez une équipe intervenant sur des projets variés grâce à la diversité des secteurs d'activité (Banque, Media, Energie, Retail…).

Vous participerez aux missions suivantes :

Paramétrer et développer des applications digitales (CRM / e commerce)

Participer à l'intégration technique de solutions CRM et e-commerce sur mesure dans un contexte Agile.

Concevoir des applications sur les plans technique et fonctionnel.

Paramétrer des solutions Salesforce (SFDC), réaliser les tests et les recettes fonctionnelles, puis participer à leur déploiement.

Cette description n’est pas limitative. Elle peut tout à fait évoluer en fonction de votre expérience, des projets en cours et de vos attentes.

Votre profil

En M1/M2 dans le domaine du développement logiciel

Compétences en développement (Java, APEX).

Curiosité technologique et volonté d’apprendre

Aisance en anglais (niveau B2 minimum)

3 Raisons de nous rejoindre

Avantages groupe :
bénéficiez d’un ensemble d’avantages tels que les primes de cooptation, tickets restaurant, ainsi que des activités sociales et culturelles variées proposées par le CSE. Des dispositifs d’accompagnement à la parentalité, comme le temps partiel à 90% pendant les vacances scolaires, sont également disponibles, ainsi que de nombreux autres avantages issus de nos accords collectifs.

Qualité de vie au travail :
profitez d’un équilibre entre vie professionnelle et personnelle, d’une possibilité de télétravailler (en France et à l’international), ainsi que des dispositifs de santé et bien-être (ligne d'écoute, plateforme dédiée...).

Environnement inclusif :
rejoignez des réseaux engagés comme Women@Capgemini, Parents@Capgemini, OUTfront ou CapAbility, et évoluez dans un cadre certifié EDGE+ et reconnu par le Bloomberg Gender Equality Index.

Happy Trainees :
notre engagement envers les jeunes talents est reconnu dans le classement HappyTrainees, preuve que chez nous, les stagiaires et alternants ne viennent pas juste apprendre… ils viennent s’épanouir !

Notre engagement et priorités

Le groupe Capgemini encourage une culture inclusive dans un cadre multiculturel et handi-accueillant. En nous rejoignant, vous intégrez un collectif qui valorise la diversité, développe le potentiel de ses talents, s’engage dans des initiatives solidaires avec ses partenaires, et se mobilise pour réduire son impact environnemental sur tous ses sites et auprès de ses clients.

A propos de Capgemini

Capgemini est un leader mondial, responsable et multiculturel, regroupant près de 350 000 personnes dans plus de 50 pays. Fort de 55 ans d’expérience, nous sommes un partenaire stratégique des entreprises pour la transformation de leurs activités en tirant profit de toute la puissance de la technologie et des innovations dans les domaines en perpétuelle évolution tels que le cloud, la data, l’Intelligence Artificielle, la connectivité, les logiciels, l’ingénierie digitale ou les plateformes.

Capgemini, partenaire de la transformation business et technologique de ses clients, les accompagne dans leur transition vers un monde plus digital et durable, tout en créant un impact positif pour la société. Le Groupe, responsable et multiculturel, rassemble 340 000 collaborateurs dans plus de 50 pays. Depuis plus de 55 ans, ses clients lui font confiance pour répondre à l'ensemble de leurs besoins grâce à la technologie. Capgemini propose des services et solutions de bout en bout, allant de la stratégie et du design jusqu'à l'ingénierie, en tirant parti de ses compétences de pointe en intelligence artificielle et IA générative, en cloud, et en data, ainsi que de son expertise sectorielle et de son écosystème de partenaires.

Это сохранённая копия объявления, опубликованного в другом месте. Вакансии снимают без предупреждения — перед откликом проверьте сайт работодателя. mentors.coach не является нанимающей стороной.

Ещё 1 028 вакансий по этой категории в этой стране

Software Engineer, Backend - 광고Karrot

Откликнуться на сайте работодателя
Software Engineer, Backend - 광고 — Karrot | mentors.coach