Python Developer
Tecnologia
MCC Consulting
Lisboa, PortugalHá 1 mês
Tempo inteiroHíbrido
Descrição da vaga
Sobre a oportunidade
Procuramos um Python Developer para integrar um projeto na área de dados, contribuindo para o desenvolvimento e evolução de uma plataforma estratégica dedicada à exploração, processamento e valorização de dados.Inserido num contexto de transformação Agile, o profissional irá integrar uma equipa responsável pelo desenvolvimento da plataforma, garantindo o cumprimento dos princípios de arquitetura definidos e assegurando um processamento de dados eficiente e de elevada performance.
A função terá uma forte componente de desenvolvimento Python, Data Engineering, otimização de performance e industrialização de software, num ambiente tecnológico exigente e de grande escala.
Principais responsabilidades
- Contribuir para o desenvolvimento de soluções alinhadas com os standards e boas práticas definidos;
- Participar no desenho técnico das soluções, tendo em consideração os requisitos funcionais e técnicos da plataforma;
- Contribuir para a definição da arquitetura de software e desenho das aplicações, em colaboração com a equipa de arquitetura;
- Elaborar e manter documentação técnica;
- Fornecer conhecimento especializado em Python, nomeadamente na resolução de questões técnicas, otimização de código e recomendação de bibliotecas;
- Participar em reuniões com diferentes equipas de IT para discussão de requisitos, standards e soluções técnicas;
- Contribuir para a industrialização dos desenvolvimentos através da aplicação de Design Patterns, DevOps, Clean Code e boas práticas de desenvolvimento;
- Apoiar tecnicamente outros developers da plataforma;
- Participar nas cerimónias e processos Agile/Scrum da equipa;
- Contribuir para uma comunicação eficaz e um ambiente de equipa positivo e colaborativo;
- Apoiar o onboarding de novos elementos;
- Identificar oportunidades de melhoria e partilhar novas ideias e abordagens técnicas.
- Experiência relevante em desenvolvimento de software em contexto empresarial / Software Engineering;
- Experiência sólida com Python 3.9+;
- Conhecimento aprofundado do ecossistema Python, incluindo Anaconda, Jupyter e VS Code;
- Experiência com bibliotecas de computação e manipulação de dados, nomeadamente NumPy e Pandas;
- Conhecimentos de paralelização e otimização de performance, utilizando tecnologias como Dask, Spark, CUDA, CuPy e otimização GPU;
- Experiência na industrialização de desenvolvimentos Python, incluindo Design Patterns, TDD, standards de desenvolvimento e boas práticas;
- Experiência na criação e manutenção de packages Python;
- Conhecimentos de Data Engineering, manipulação, exploração e qualidade de dados;
- Experiência com Git, GitLab e testes unitários;
- Conhecimentos de DevOps e CI/CD, nomeadamente Jira, GitLab CI, Jenkins, Artifactory, Shell Script, Docker, HashiCorp Vault e JFrog;
- Conhecimentos de ferramentas de qualidade de código como Fortify, Nexus IQ e SonarQube;
- Experiência com bases de dados como Oracle, PostgreSQL e Netezza;
- Conhecimentos de gestão e armazenamento de ficheiros/dados através de S3, Boto3, IBM COS e MinIO;
- Capacidade para compreender necessidades funcionais e traduzi-las em requisitos técnicos;
- Forte capacidade analítica e de resolução de problemas.
- Inglês: obrigatório;
- Francês: valorizado, mas não obrigatório.
Keywords
pythondata-engineeringinformation-technologyplanning-and-designvisual-art-designproduct-development-and-designdevelopment-operations-devopsonboardingjupytervisual-studio-codenumpypandasdaskcudacupygraphics-processing-unit-gpugitlabcustomer-intelligence-cicontinuous-integrationcd-certificate-of-deposit
Interessado nesta vaga?