Minha Biblioteca
Desenvolvedor de software - pl
Mid-level software developer at Minha Biblioteca (Brazil) building and maintaining scalable, high-quality software mainly with Python, JavaScript, HTML/CSS and SQL databases, with Elixir also valued. Day to day: API development and integration, code reviews, unit/integration testing, documentation, and collaboration with product, design and engineering.
- Compensation
- Not disclosed
- Location
- Brazil
- Work setup
- Not specified
- Seniority
- Not specified
- Employment
- Not specified
- Experience
- Not specified
- Category
- Software engineering
- Posted
Skills
Must have
- Completed undergraduate degree (graduação completa)
- Experience with Elixir, Python and/or JavaScript
- Knowledge of development frameworks for the languages mentioned
- Familiarity with database systems such as PostgreSQL, MySQL, MongoDB and Elasticsearch
- Version control with Git and collaborative development tools
- Understanding of software architecture and design patterns
- API development and integration
- Great attention to detail and commitment to producing high-quality code
Full description
- Graduação completa;
- Experiência com Elixir, Python e/ou Javascript;
- Conhecimento de frameworks de desenvolvimento das linguagens citadas acima;
- Familiaridade com sistemas de banco de dados, como PostgreSQL, MySQL, MongoDB e Elastic Search;
- Controle de versão usando Git e ferramentas de desenvolvimento colaborativo;
- Compreensão de arquitetura de software e padrões de design;
- Desenvolvimento e integração de APIs;
- Grande atenção aos detalhes e compromisso em produzir código de alta qualidade.
- Desenvolver e manter soluções de software de alta qualidade, eficientes e escaláveis usando Python, Banco de Dados SQL, HTML, CSS e JavaScript;
- Revisar o código escrito por outros membros da equipe e fornecer feedback construtivo para garantir a qualidade e a consistência do código;
- Colaborar com equipes multifuncionais, incluindo gerente de produto, designer e outras pessoas desenvolvedoras, para definir requisitos e entregáveis do projeto;
- Compartilhar seu conhecimento e melhores práticas, promovendo uma cultura de aprendizado contínuo e aprimoramento;
- Criar e manter documentação técnica para facilitar a transferência de conhecimento e os processos de integração;
- Identificar e abordar desafios técnicos e gargalos de desempenho em bases de código existentes;
- Desenvolver e executar testes unitários e testes de integração para garantir a confiabilidade dos componentes de software;
- Acompanhar as tendências da indústria, tecnologias emergentes e melhores práticas para melhorar continuamente suas habilidades e contribuir para o sucesso da equipe.