Descrição
Realizar a criação e manutenção das funcionalidades de média e alta complexidade na plataforma, visando atender aos objetivos estabelecidos quanto à qualidade e prazos.
Responsabilidades e atribuições
Escrita de códigos bem estruturados, visando as boas práticas;
Contribuir para o desenvolvimento de documentos técnicos e manuais para representar com precisão o design e o código da plataforma, sempre que necessário;
Escrever código de alta qualidade utilizando TDD, dentro dos prazos estabelecidos pelo negócio, cenário apresentado ou desafio;
Apoiar na refatoração de códigos pré-existentes com intuito de padronizar e reescrever códigos obsoletos;
Desenvolver soluções de média e alta complexidade;
Identificar e tratar falhas ocorridas nas aplicações através de testes e feedbacks dos usuários, com a finalidade de garantir a qualidade dos produtos/serviços.
Colaborar ativamente em situações críticas e emergências, que podem envolver grandes clientes, funcionalidades sensíveis da plataformas ou contato direto com a diretoria da empresa;
Conhecer as regras de negócio da plataforma e orientar os menos experientes, quando necessário;
Auxiliar a equipe de produto no corte de escopo e orientar sobre as regras da plataforma;
Apoiar na revisão de código, buscando orientar sobre as boas práticas, problemas de performance e de regra.
Requisitos e qualificações
Ensino Superior Cursando em Ciência da Computação, Engenharia de Software, Engenharia da Computação ou Desenvolvimento de Sistemas;
Experiência com PHP 7 e 8
Conhecimento em HTML, CSS3, Javascript, ES6, jQuery;
Experiência em bibliotecas como React, Vue.js, Angular.js;
Conhecimento em HTTP e DNS; HTTPS / SSL, JWT, Basic Auth, Token Auth, OWASP, SQL Injection, XSS, CORs, Filesystem Security, Session Security;
Conhecimento em Git, Code Review, Pull Requests / Merge Requests, Squash Commits e Issues e experiência com algumas das plataformas: Github, Gitlab e Bitbucket
Basic syntax;Types; Variables; Constants; Expressions; Operators; Control Structures; Functions; Classes and Objects; Namespaces; Enumerations; Exceptions; Function reference; Database Extensions; PDO; MySQLi; Date and Time; Filesystem; cURL; PSR; Gestão de dependências; Composer e Packagist e Pear;
Entendimento sobre testes unitários, integração e funcionais (PHPUnit, Mocks);
Conhecimento no uso dos softwares SQL, SGDB e MySQL/MariaDb, Redis. Será diferencial se tiver em: PostgreSQL, MongoDb, Transactions, ORMs, N+1, ACID, Indexes;
Search Engines, Full text search (My SQL), Elastisearch;
Caching, CDN, Client side, Gzip, Server Side, Memcached e Redis;
Design e Conceitos: DRY, SOLID;
Experiência com uso de algum framework PHP (Symfony, Slim, Laravel);
Comunicação entre micro serviços / Filas (RabbitMQ, Kafka, Amazon SQS, Redis PUB/SUB);
API, Rest Webhooks, GraphQL; PHPDocumentor ou Swagger;
Habilidade em metodologias ágeis;
Server and deployment (PaaS, Shared server, VPS, Dedicated Server);
OS, Linux; Servidores web (Apache, Nginx);
Containers, Docker, Docker compose;
CI e CD;
Experiência no uso de algum dos softwares: Jenkins, Github Actions Gitlab CI/CS, Semaphore, CircleCI.