Desenvolvedor

Experiência: Pleno

Tipo de Contratação Pessoa Jurídica

Publicada em: 16/07/2025

Analista Desenvolvedor Sênior

MISSÃO DO CARGO:

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.

Outras responsabilidades do Analista Desenvolvedor incluem:

• Projetar, implementar e implantar componentes de software. Resolver problemas difíceis gerando feedback positivo.

• 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.

COMPETÊNCIAS TECNICAS:

•             Mais de 3 anos de engenharia de desenvolvimento de software.

•             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)

TECNOLOGIAS NECESSÁRIAS:

•   .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:

Inovação: Não se limita a desenvolver o que se espera. Estuda e vai além.

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.

Compartilhe:

Twitter Facebook LinkedIn