Redwood Materials
Noctua Technology
Engenheiro de Software Sênior - Desenvolvimento de Aplicações
Sobre a oportunidade
A disciplina de Desenvolvimento de Aplicações na Noctua Technology é uma força estratégica que impulsiona a inovação por meio de práticas modernas de software. Nossa equipe de profissionais qualificados é especializada em projetar, construir e otimizar sistemas e aplicações utilizando princípios de desenvolvimento nativo em nuvem. Trabalhamos em estreita colaboração com os clientes para entender seus objetivos de negócios e alavancar nossa expertise para implementar soluções de aplicações escaláveis e seguras.
Estamos buscando um Engenheiro de Desenvolvimento de Aplicações Sênior talentoso e motivado para se juntar à nossa dinâmica equipe de Desenvolvimento de Aplicações. Como um membro chave de nossa equipe de engenharia, você desempenhará um papel crucial em ajudar organizações a criar aplicações web visualmente atraentes e centradas no usuário, contribuindo para uma experiência online positiva e envolvente para os usuários. Além disso, como Engenheiro Sênior, espera-se que você lidere engajamentos de engenharia colaborando com equipes multifuncionais, incluindo clientes, parceiros e engenheiros internos.
Localização: Primariamente Remoto. Candidatos devem residir em San Diego, CA ou na Área Metropolitana de DC para proximidade com o projeto e equipes de clientes.
Faixa Salarial: $138,125 - $186,900
Qualificações
Requisito de Certificação de Segurança: Os candidatos devem ser cidadãos americanos e elegíveis para obter e manter uma certificação de segurança Secret ativa ou superior.
- Experiência comprovada em desenvolvimento de aplicações com forte compreensão de arquitetura de software, princípios de design e melhores práticas de codificação.
- Conhecimento aprofundado de linguagens de programação como Java, Javascript, Python, ou outras relevantes para o desenvolvimento de aplicações.
- Experiência com tecnologias web front-end como Node.js, Angular, React.
- Forte proficiência em plataformas de nuvem como AWS, Azure, ou Google Cloud.
- Fortes habilidades em engenharia de software com ênfase na escrita de código limpo, modular e de fácil manutenção.
- Familiaridade com sistemas de controle de versão (por exemplo, Git) e fluxos de trabalho de desenvolvimento colaborativo.
- Excelentes habilidades de resolução de problemas e pensamento crítico.
- Habilidades de comunicação eficazes e capacidade de trabalhar em um ambiente de equipe colaborativo.
Principais Responsabilidades
Desenvolvimento de Aplicações - Full Stack
- Liderar o projeto e desenvolvimento tanto da front-end (interface do usuário) quanto da back-end (lado do servidor) de aplicações web ou software.
- Liderar o projeto e desenvolvimento de interfaces web visualmente atraentes e amigáveis utilizando HTML, CSS e JavaScript.
- Garantir experiências de usuário fluidas em diversos dispositivos implementando princípios de design responsivo.
- Colaborar com designers de UX para transformar wireframes e mockups em interfaces interativas e visualmente atraentes.
- Construir e manter bancos de dados e microsserviços de API (Interfaces de Programação de Aplicações).
Engenharia Nativa em Nuvem
- Arquitetar e implementar microsserviços e soluções serverless, aderindo às melhores práticas nativas em nuvem para escalabilidade, resiliência e alta disponibilidade.
- Projetar, construir e manter pipelines de Integração Contínua/Entrega Contínua (CI/CD) para automatizar a implantação e testes de aplicações.
- Implementar e gerenciar tecnologias de conteinerização e orquestração, como Docker e Kubernetes, para implantação de aplicações.
- Estabelecer frameworks abrangentes de monitoramento, logging e tracing para garantir a saúde operacional e o desempenho de aplicações em nuvem.
Testes e Otimização
- Testar e otimizar aplicações web para compatibilidade entre navegadores, garantindo desempenho consistente em diferentes navegadores.
- Implementar melhores práticas para otimização de desempenho front-end para aprimorar a velocidade e a responsividade do site.
- Testar e otimizar microsserviços de API para suportar escalabilidade horizontal e testes de carga.
Colaboração e Documentação
- Colaborar com equipes multifuncionais, incluindo engenheiros de software, especialistas de domínio e analistas de negócios, para entender requisitos e entregar soluções integradas.
- Criar e manter documentação abrangente para o código-fonte e garantir que o conhecimento seja compartilhado e acessível dentro da equipe.
Engajamento com o Cliente
- Conduzir sessões de treinamento e atividades de transferência de conhecimento para capacitar os clientes com as habilidades necessárias para gerenciar e manter efetivamente seus ambientes de nuvem.
- Agir construtivamente sobre o feedback do cliente para melhorar serviços e resultados.
- Buscar continuamente maneiras de aprimorar a experiência geral do cliente.
Aprendizado Contínuo e Inovação
- Manter-se atualizado sobre os últimos desenvolvimentos em infraestrutura de nuvem e tendências tecnológicas.
- Impulsionar a inovação propondo e implementando novas técnicas e tecnologias.
Qualificações preferenciais
- Bacharelado ou diploma avançado em Ciência da Computação, Engenharia de Software ou área relacionada.
- Conhecimento de ferramentas de conteinerização e orquestração (por exemplo, Docker, Kubernetes).
- Google Cloud Professional Cloud Architect
- AWS Certified Solutions Architect - Professional
- Azure Solutions Architect Expert
