Job description
Ser MJVer é estar em um dos melhores lugares para trabalhar.
Nós sabemos que na construção de uma sociedade mais forte a evolução deve vir de dentro para fora. Por isso, um ambiente acolhedor e com o sentimento constante de pertencimento é fundamental para o crescimento individual e coletivo.
O esforço é de todos nós, e as conquistas também. Porque ser um MJVer é bem mais do que ser um colaborador: é sobre fazer parte.
Somos colaborativos, ágeis, plurais, criativos e inovadores. Somos MJV!
Saiba mais em Quem Somos: https://www.mjvinnovation.com/pt-br/quem-somos/
Main responsibilities
Buscamos um profissional apaixonado por tecnologia e ensino para atuar como Instrutor de Python, ministrando aulas para alunos de diferentes níveis de conhecimento. O instrutor será responsável por elaborar materiais didáticos, conduzir treinamentos práticos e teóricos, além de acompanhar o desenvolvimento dos alunos no aprendizado da linguagem Python.
Responsabilidades:
- Planejamento de Aulas – Criar planos de ensino estruturados para cobrir desde os fundamentos da linguagem até tópicos avançados, conforme o perfil dos alunos.
- Ministração de Aulas – Explicar conceitos de programação em Python, demonstrar exemplos práticos e solucionar dúvidas dos alunos.
- Desenvolvimento de Materiais Didáticos – Criar slides, apostilas, exercícios, projetos práticos e avaliações.
- Acompanhamento e Suporte – Auxiliar os alunos no aprendizado, corrigindo atividades, fornecendo feedback e esclarecendo dúvidas.
- Avaliação de Desempenho – Aplicar testes, corrigir códigos e projetos, além de medir a evolução dos alunos.
- Atualização Contínua – Manter-se atualizado sobre novas versões do Python, frameworks, bibliotecas e tendências do mercado.
- Ensino de Boas Práticas – Incentivar o uso de boas práticas de programação, como PEP 8, versionamento com Git, testes automatizados e desenvolvimento limpo.
- Estimulação do Pensamento Lógico – Ensinar estruturas de dados, algoritmos e conceitos de programação eficiente.
- Uso de Ferramentas Adequadas – Instruir sobre IDEs, ambientes virtuais, notebooks Jupyter e outras ferramentas que auxiliam no desenvolvimento com Python.
- Orientação de Projetos – Auxiliar alunos no desenvolvimento de projetos práticos, incentivando a aplicação do conhecimento em situações reais.
Requirements and skills
Requisitos Técnicos:
- Domínio da Linguagem Python – Conhecimento sólido em sintaxe, estrutura de dados, POO, manipulação de arquivos, bibliotecas e frameworks populares.
- Conhecimento em Algoritmos e Estruturas de Dados – Entender lógica de programação, complexidade computacional e boas práticas de desenvolvimento.
- Experiência com Ferramentas e Ambientes – Uso de IDEs (PyCharm, VS Code), Jupyter Notebook, ambientes virtuais e versionamento com Git.
- Familiaridade com Bibliotecas e Frameworks – Dependendo do foco do curso, pode ser necessário conhecimento em Django, Flask, Pandas, NumPy, TensorFlow, Selenium, Pytest, entre outros.
- Banco de Dados e Integrações – Noções de SQL (PostgreSQL, MySQL) e NoSQL (MongoDB), além de conexão entre Python e bancos de dados.
- Experiência Prática no Mercado – Ter atuado como desenvolvedor Python pode ser um diferencial, especialmente para cursos voltados ao mercado de trabalho.
- Conhecimento em Áreas Específicas (Opcional) – Para cursos especializados, pode ser exigido conhecimento em automação, ciência de dados, machine learning, segurança da informação ou desenvolvimento web.