Descrição
**Sobre a Vaga**
Como **Engenheiro de Sênior de Software, Java** na NinjaOne, você desempenhará um papel fundamental no aprimoramento do nosso conjunto de produtos de Operações de TI, projetando e implementando soluções escaláveis e melhorias na plataforma. Você contribuirá com novos recursos e apoiará a funcionalidade existente, garantindo que nosso software atenda às altas expectativas dos nossos clientes.
Neste cargo, você fará parte de uma equipe de engenheiros e especialistas em tecnologia, entregando serviços críticos para a missão que ajudam nossos clientes a gerenciar, proteger e manter milhões de endpoints e servidores. Você terá a oportunidade de projetar e desenvolver sistemas de software de alta disponibilidade que suportam nossas operações globais.
Currículo em Inglês Obrigatório.
Localização: Somos flexíveis quanto ao trabalho remoto em casa, mas você deve estar localizado no Brasil, Colômbia, Equador ou México.
Contratamos os melhores engenheiros de software, mas a experiência em nossa stack não é um obstáculo: a NinjaOne é construída em Java, Kotlin, C\+\+ e Postgres, suportando milhões de endpoints de usuários e operando como um serviço em nuvem escalável na AWS. Conhecer gargalos em datastores de larga escala, design de aplicações assíncronas e arquitetura cliente-servidor será útil para você.
**Contratamos os melhores engenheiros de software, mas a experiência em nossa stack não é um obstáculo:****NinjaOne** é construída em **Java**, **Kotlin**, **C\+\+**, **Golang** e **Postgres**, suportando milhões de endpoints de usuários e operando como um serviço em nuvem escalável na **AWS**. Conhecer gargalos em datastores de larga escala, design de aplicações assíncronas e arquitetura cliente-servidor é crucial para este cargo.
Ninja Remote é o produto de acesso e controle remoto da NinjaOne. Ele fornece às equipes de TI conexões seguras e de baixa latência para endpoints gerenciados em escala, em vários ambientes. É uma peça central da NinjaOne, integrada de perto à nossa plataforma RMM mais ampla, e usada diariamente por profissionais de TI para solucionar problemas, oferecer suporte e gerenciar frotas de dispositivos remotamente.
A equipe abrange engenheiros de agentes C\+\+, engenheiros de UI e engenheiros de backend, trabalhando juntos em tudo, desde o agente de baixo nível que executa em dispositivos de endpoint até os serviços em nuvem que negociam e sustentam sessões remotas em tempo real. No lado do backend, o foco está na infraestrutura de sinalização e sessão que conecta técnicos a endpoints remotos: negociação de conexão, estado da sessão, caminhos de dados em streaming e confiabilidade da comunicação entre o agente C\+\+ e o backend em nuvem em um ambiente distribuído e multi-região. **O Que****Você****Fará:*** **Desenvolvimento de Software:**Liderar o desenvolvimento de aplicações de software em larga escala, garantindo alta qualidade e aderência aos nossos padrões de qualidade em primeiro lugar.
* **Arquitetura de Software \& Liderança:**Influenciar decisões arquitetônicas críticas, garantindo que os sistemas sejam escaláveis, mantidos e alinhados com os objetivos de negócios. Equilibrar dívida técnica, preocupações com desempenho e escalabilidade com as necessidades do negócio.
* **Colaboração \& Mentoria:** Colaborar com equipes multifuncionais para alinhar decisões técnicas e impulsionar melhorias. Mentorar engenheiros juniores, fornecendo orientação sobre melhores práticas e estabelecendo padrões técnicos em vários projetos.
* **Responsabilidade por Iniciativas:**Assumir a responsabilidade por iniciativas técnicas, abordar proativamente desafios e impulsionar melhorias com base nos dados relatados pelas equipes de suporte.
* **Foco na Qualidade:**Defender e implementar práticas de garantia de qualidade, garantindo a entrega de software robusto e de alto desempenho.
* **Outras Funções:**Contribuir com responsabilidades adicionais conforme necessário para apoiar o sucesso da equipe.
**Qualificações e Requisitos:*** Bacharelado em Ciência da Computação, Engenharia da Computação, Tecnologia da Informação ou experiência de trabalho equivalente.
* 10\+ anos de experiência em desenvolvimento de software Java, particularmente para aplicações de produto.
* 5\+ anos de experiência com sistemas altamente escaláveis.
* Experiência comprovada em escalar sistemas e resolver desafios complexos de design de sistemas.
* Conhecimento sólido dos princípios e práticas de design de programação orientada a objetos (POO).
* Especialização em design de API e serviços RESTful, com experiência no uso de frameworks como Spring.
* Proficiente em design e desenvolvimento de bancos de dados relacionais.
* Experiência com sistemas de cache
* Exposição a data warehouses e ferramentas de teste/automação são um diferencial
**Sobre Nós**
A NinjaOne automatiza as partes mais difíceis da TI para entregar visibilidade, segurança e controle sobre todos os endpoints para mais de 30.000 clientes. A plataforma de gerenciamento de endpoints automatizada da NinjaOne é comprovada para aumentar a produtividade, reduzir o risco de segurança e diminuir os custos para equipes de TI e provedores de serviços gerenciados. A NinjaOne é obcecada pelo sucesso do cliente e oferece onboarding, treinamento e suporte gratuitos e ilimitados. A NinjaOne é a \#1 no G2 em gerenciamento de endpoints, gerenciamento de patches, monitoramento e gerenciamento remoto e gerenciamento de dispositivos móveis. **O Que****Você****Amará**
Somos uma comunidade colaborativa, gentil e curiosa.
Honoramos suas necessidades de flexibilidade com trabalho em tempo integral que é híbrido remoto.
Cuidamos de você com nosso pacote de benefícios abrangente, que inclui seguro médico, odontológico e de visão.
Ajudamos você a se preparar para seu futuro financeiro com nosso plano 401(k).
Priorizamos seu equilíbrio entre trabalho e vida pessoal com nosso PTO ilimitado.
Recompensamos seu trabalho com oportunidades de crescimento e avanço. **Informações Adicionais**
Esta posição NÃO é elegível para patrocínio de visto.
Todos os candidatos qualificados receberão consideração para emprego sem distinção de raça, cor, religião, sexo, orientação sexual, identidade de gênero, origem nacional, idade, deficiência, informação genética, estado civil, status de veterano ou qualquer outro status protegido pela lei aplicável. Estamos comprometidos em fornecer um ambiente de trabalho inclusivo e diverso.