Analista Desenvolvedor Sênior
Garantir o desenvolvimento de soluções inovadoras, seguras,
para atender as demandas internas e a criação / melhoria dos produtos que
atendem nossos clientes.
RESPONSABILIDADES:
O analista desenvolvedor na Access usa a tecnologia para
resolver problemas diretos, buscando informações e orientações com os membros
da equipe, bem como, com usuário e cliente finais de suas soluções e produtos.
Ele pode criar ou ter a responsabilidade de melhorar ou
prover pequenas ferramentas ou aplicativos. É capaz de ter um projeto definido
e transformá-lo em código e entregá-lo dentro do prazo, aplicando as
tecnologias apropriadas e as melhores práticas atuais de engenharia de
software.
Escreve código seguro, estável, testável e de fácil
manutenção com defeitos mínimos. É proficiente em uma ampla gama de estruturas
de dados e algoritmos, sabendo quando é apropriado usá-los (e quando não é).
Toma decisões de compensação de implementação apropriadas
(por exemplo, matriz ou tabela de hash?). Não coloca a empresa em risco (por
exemplo, extraindo código não licenciado, trabalhando em código de maneira
insegura etc.).
Participa de discussões sobre design de equipe, escopo e
priorização. Procura aprender o contexto de negócios e as tecnologias por trás
do software de sua equipe.
Trabalha efetivamente com clientes e / ou parceiros internos
para entender os impactos nos negócios e identificar quaisquer oportunidades /
problemas decorrentes de decisões técnicas.
Inventa, aprimora e desenvolve suas soluções para garantir
que elas atendam às necessidades do cliente e aos objetivos da equipe. É um
defensor apaixonado do seu cliente.
Assume a responsabilidade pelo estado do código que herdou e
produziu. Mantém seus projetos e código revisados. Testa o código
completamente. Classifica, armazena e manipula dados de acordo com as políticas
da Access. Rastreia riscos de segurança e os reduz e / ou os encaminha em tempo
hábil.
Entende as características de manutenção, as propriedades de
tempo de execução e as dependências do software de sua equipe, incluindo a
plataforma de hardware, o sistema operacional e as dependências de construção.
Documenta claramente seu software para garantir que futuras
gerações de desenvolvedores entendam a intenção por trás dos recursos e
componentes que cria.
No caso de um problema, é capaz de solucionar, pesquisar a
causa raiz e resolver completamente os defeitos.
Fornece excelente suporte ao cliente. Toma posse de
problemas (mesmo quando está fora do seu próprio domínio), propõe soluções e
assume a responsabilidade por sua resolução ou garante uma transferência clara
para o proprietário certo.
• Ter uma sólida compreensão das abordagens de design (e
como melhor utilizá-las).
• Ser capaz de trabalhar de forma independente e com sua
equipe para entregar o software com sucesso.
• Trabalhar de forma consistente com alta qualidade (por
exemplo, seguro, testável, de baixo custo, eficiente etc.) e incorporar as
melhores práticas. Sua equipe confia em seu trabalho.
• Revisões de código tendem a ser rápidas e sem
complicações. Fornecer análises de código úteis para alterações enviadas por
outras pessoas.
• Concentrar-se na excelência operacional, identificando
problemas de forma construtiva e propondo soluções, assumindo projetos que
aprimoram o software de sua equipe, tornando-a melhor e mais fácil de manter.
• Fazer melhorias nos processos de desenvolvimento e teste
de sua equipe.
• Estabelecer boas relações de trabalho com colegas de
equipe e colegas trabalhando em software relacionado. Reconhecer pontos de
vista discordantes e participar de um diálogo construtivo para resolvê-los.
• Treinar com confiança novos companheiros de equipe sobre
seus clientes, o que o software de sua equipe faz, como é construído, testado,
operado e como se encaixa no quadro geral.
•
Compreensão dos princípios do ciclo de vida de desenvolvimento de software
(SDLC).
•
Excelente comunicação, habilidades analíticas e de resolução de problemas.
•
Conhecimento em mais de um dos seguintes padrões: Design Patterns, Cloud
Patterns, Service Oriented Architecture, Web Standards.
•
Conhecimento comprovado em framewrok ágil (SCRUM e KANBAN), DevOps, continuous
delivery e continuous integration.
•
Conhecimento sobre
soluções MultiTenant (multi-cliente)
• .NET [Net Framework/Core]( C# )
•
ASP.NET MVC
•
REST API
•
JavaScript / jQuery
•
Angular JS / Angular > 2x
•
WPF
•
SQL Server
•
HTML5/CSS
•
GIT
• IIS
• Entity Framework Core
HABILIDADES DESEJÁVEIS:
• Testes unitários
• Framework CSS (como BootStrap)
• Linguagem dispositivo móvel (como Flutter)
• VB6
• NHibernate
• RabbitMQ
• NoSQL Databases: ElasticSearch
• Redis Cache
• Implementação de segurança baseada no Owasp
top tem
• Nível intermediário no idioma Inglês.
COMPETENCIAS COMPORTAMENTAIS:
Colaboração: Sabe trabalhar em equipe de forma ágil. Alguém
com quem se pode contar.
Resultado: Senso de dono e voltado a resultado.
Respeito: Alguém honesto que trabalha duro, mas cria um
ambiente divertido e respeitoso.
Você está em uma área do site da empresa Emphasys IT Services fornecida pela plataforma Compleo.
Ao clicar no botão Candidatar-me agora você CONCORDA com os termos de uso e a política de privacidade do COMPLEO.