Desenvolvedor backend - senior
Summary
Senior backend developer in Brazil who resolves incidents, models data, defines solution architecture, writes unit tests and reviews code. Stack centers on C#/.NET Core (desirable), SQL Server, Git, RESTful APIs, Kubernetes microservices and distributed-systems architecture; banking-sector experience and basic/intermediate English are pluses.
Buscamos uma pessoa com:
- Formação superior em Ciência da Computação, Sistemas de Informação, Engenharia de Computação ou áreas correlatas;
- Experiência sólida e desenvolvimento de soluções e projetos de TI;
- Conhecimento em análise de sistemas, arquitetura de sistemas, modelagem de dados, Metodologias ágeis, Linguagens de programação (desejável C#, .NET Core);
- Conhecimento em banco de dados SQL Server;
- Conhecimento em versionamento de código (GIT);
- Conhecimento em integração com APIs Restful;
- Boas práticas de Engenharia de Software (Clean Architeture, SOLID, Clean Code, etc);
- Experiência no desenvolvimento de micro serviços Kubernetes;
- Experiência em arquitetura de sistemas distribuídos.
Vai se destacar se apresentar:
- Inglês Básico / Intermediário;
- Experiência no segmento bancário.
Seus principais desafios serão:
- Atuar na identificação e solução de contorno e definitiva de problemas, através do atendimento de demandas, tarefas de ocorrências e incidentes, propondo melhorias e correções, visando garantir a disponibilidade, performance e confiabilidade dos sistemas;
- Realizar a modelagem dos dados de projetos de média e alta complexidade, através da definição das informações necessárias e as respectivas bases de armazenamento, a fim de garantir a integridade e disponibilidade dos dados necessários para funcionamento da solução proposta;
- Atuar na definição da arquitetura e proposta de solução, através da análise, detalhamento e especificação dos programas e componentes que farão parte da solução, visando possibilitar o desenvolvimento e atendimento da necessidade identificada;
- Realizar testes unitários dos componentes desenvolvidos garantindo a qualidade da entrega;
- Analisar os requisitos funcionais e técnicos para atender às necessidades de negócio (requisitos funcionais e não funcionais) e traduzi-los num design da solução. Gerar e manter atualizada a documentação técnica das soluções adotadas (arquitetura/serviços). Realizar o desenvolvimento seguindo padrões de qualidade e diretrizes da arquitetura da solução. Revisar o código e artefatos entregues para garantia da qualidade.