Descrição
Resumo:
Um Engenheiro de Software Sênior (C#) projeta, desenvolve e mantém software de alta qualidade usando C# e .NET, colaborando com equipes multifuncionais para entregar soluções escaláveis e confiáveis.
Pontos principais:
1. Desenvolve e mantém software de alta qualidade usando tecnologias C# e .NET
2. Contribui para a arquitetura de software e resolve problemas técnicos complexos
3. Impulsiona a melhoria contínua na qualidade do software e nos processos de desenvolvimento
Um Engenheiro de Software Sênior (C\#) é responsável por projetar, desenvolver e manter aplicações de software de alta qualidade usando tecnologias C\# e .NET. O cargo colabora com equipes multifuncionais para entregar soluções escaláveis, seguras e confiáveis que atendam aos requisitos comerciais e dos clientes.
A posição contribui para a arquitetura de software, realiza revisões de código, resolve problemas técnicos complexos e apoia todo o ciclo de vida de desenvolvimento de software, desde o projeto até a implantação e manutenção. O Engenheiro de Software Sênior ajuda a impulsionar a melhoria contínua na qualidade, desempenho e processos de desenvolvimento de software.
***PRINCIPAIS RESPONSABILIDADES***
* Possui compreensão completa do processo de desenvolvimento de software, participa do desenvolvimento desse processo, identifica deficiências no processo e recomenda modificações para resolver problemas processuais.
* Assuma proativamente responsabilidades.
* Comunica-se com tomadores de decisão externos de maneira adequada aos objetivos da comunicação e possui habilidades eficazes de apresentação.
* É capaz de transmitir as implicações das alterações às partes interessadas internas e externas que possuem diferentes níveis de compreensão do processo.
* Integra subsistemas e componentes em projetos de sistemas completos; desenvolve especificações com base nos requisitos dos clientes.
* Fornece estimativas de esforço para funcionalidades de software.
* Ajuda a implementar tecnologias de ponta em um campo técnico. Incorpora avanços tecnológicos no projeto atual.
* Desenvolve o Projeto de Alto Nível para toda a aplicação de software, incluindo a capacidade de atribuir funcionalidades a componentes, negociar interações entre componentes e identificar e resolver problemas de interação entre componentes. Revisão ao nível de recurso.
***QUALIFICAÇÕES***
***Educação***
Graduação em Ciência da Computação, Engenharia de Software ou disciplina estreitamente relacionada.
***Experiência/Perfil***
No mínimo 5 anos de experiência relevante em engenharia de software ou mestrado em área correlata e 3 anos de experiência relevante. Experiência comprovada em projeto, desenvolvimento e manutenção de software usando C\# e a plataforma .NET, incluindo criação de aplicações desktop, web, APIs e baseadas em serviços. Forte compreensão dos princípios de programação orientada a objetos, padrões de projeto de software, estruturas de dados, multithreading e otimização de desempenho de aplicações. Experiência com bancos de dados relacionais, SQL, APIs RESTful e frameworks modernos de desenvolvimento dentro da pilha tecnológica Microsoft.
Experiência comprovada no uso do Git para gerenciamento de código-fonte e desenvolvimento colaborativo em ambientes Ágeis. Conhecimento sólido das melhores práticas de engenharia de software, incluindo revisões de código, testes unitários, depuração, processos CI/CD, práticas de codificação segura, documentação e fluxos de controle de versão. Experiência na entrega de soluções de software de alta qualidade, mantíveis e escaláveis, aderindo aos padrões de codificação e requisitos de qualidade estabelecidos.