Hurb
Ti | desenvolvedor(a) back end
Back-end developer building and maintaining high-performance, scalable backend services: writing unit and integration tests, monitoring service health, improving code quality, and keeping deployment and versioning consistent. Works with Python/NodeJS/PHP/Go, SQL/NoSQL, Docker and Gitflow in agile Scrum/Kanban teams.
- Compensation
- Not disclosed
- Location
- Brazil
- Work setup
- Not specified
- Seniority
- Not specified
- Employment
- Not specified
- Experience
- Not specified
- Category
- Backend
- Posted
Skills
Must have
- Experience with Python, NodeJS, PHP or Golang
- Experience with agile methodologies such as Kanban and Scrum
- Basic knowledge of SQL and/or NoSQL
- Proficiency in writing unit and integration tests
- Knowledge of containerization with Docker
- Knowledge of Gitflow
- Understanding of clean architecture concepts
- Knowledge of SOLID, DRY, YAGNI and KISS principles
- Knowledge of design patterns
Nice to have
- Basic front-end notions (HTML, CSS, JavaScript and ReactJS)
- Experience with MongoDB, MySQL or PostgreSQL
- Experience applying TDD
- Experience applying DDD
- Knowledge of Google Cloud Platform
Full description
- Experiência com Python, NodeJS, PHP ou Golang;
- Vivência com metodologias ágeis, como Kanban e Scrum;
- Noções de SQL e/ou NoSQL;
- Domínio da escrita de testes unitários e de integração;
- Conhecimento em conteinerização utilizando Docker;
- Conhecimento de Gitflow;
- Entendimento sobre os conceitos de clean architecture;
- Conhecimento sobre os princípios SOLID, DRY, YAGNI, KISS;
- Conhecimento sobre design patterns;
Diferenciais
- Ter noções de Front End (HTML, CSS, JavaScript e ReactJS);
- Conhecimento utilizando MongoDB, MySQL ou PostgreSQL;
- Experiência aplicando TDD;
- Experiência aplicando DDD;
- Conhecimento de utilização da Google Cloud Platform.
- Trabalhar para construir e manter serviços de Back End com alta performance e escalabilidade;
- Escrever testes unitários e de integração nas aplicações;
- Monitorar a saúde dos serviços em que atua;
- Melhorar a qualidade da base de código em que atua;
- Manter o fluxo de deployment e versionamento das aplicações consistente;
- Colaborar com um time multidisciplinar para manter um ambiente de desenvolvimento saudável e ágil.