Idaho Health Insurance Exchange
Las Vegas Sands Corp.
Engenheiro de Software Principal
Descrição do Trabalho
Visão Geral da Posição
A principal responsabilidade do Engenheiro de Software Principal é liderar a direção técnica e a inovação dos nossos esforços de desenvolvimento de software. O Engenheiro de Software Principal utilizará profundo conhecimento técnico e paixão por construir aplicações de alta qualidade para impulsionar decisões arquiteturais, orientar engenheiros e influenciar o desenvolvimento de produtos. O Engenheiro de Software Principal é um visionário com uma base sólida em princípios de design de software e prospera em um ambiente colaborativo.
Todas as tarefas devem ser realizadas de acordo com as políticas, práticas e procedimentos departamentais e da Las Vegas Sands Corp.. Todos os membros da equipe da Las Vegas Sands Corp. devem se comportar de maneira profissional em todos os momentos. Os membros da equipe são obrigados a observar os padrões da Empresa, os requisitos de trabalho e as regras de conduta.
Responsabilidades Essenciais
- Definir e impulsionar a visão arquitetural e os princípios de design para nossos sistemas de software, garantindo que sejam escaláveis, manteníveis e alinhados com os objetivos de negócios.
- Avaliar e selecionar tecnologias e frameworks apropriados que suportem os objetivos da equipe e aprimorem o desempenho geral do sistema.
- Liderar o design, desenvolvimento e implementação de funcionalidades de alta qualidade e full-stack usando Node.js, React, JavaScript/TypeScript, Java, garantindo a adesão aos princípios de design e padrões de codificação.
- Estabelecer e aplicar as melhores práticas para desenvolvimento de software, incluindo qualidade de código, testes e documentação.
- Orientar e guiar equipes de engenharia, promovendo uma cultura de aprendizado contínuo e melhoria.
- Conduzir sessões de treinamento técnico e workshops para elevar o nível de habilidade dos membros da equipe.
- Colaborar com equipes multifuncionais (design, produto, QA) para coletar requisitos, projetar soluções e garantir a entrega pontual de software.
- Atuar como um elo técnico chave entre engenharia e outros departamentos para alinhar os objetivos do projeto com as capacidades técnicas.
- Assumir a responsabilidade por projetos técnicos complexos, garantindo que sejam executados de forma eficaz e entregues no prazo.
- Liderar discussões arquiteturais e revisões de design, facilitando o consenso entre as partes interessadas.
- Manter-se atualizado com tecnologias emergentes, padrões de design e tendências da indústria, e avaliar sua aplicabilidade à organização.
- Impulsionar iniciativas para melhorias de processos dentro da equipe de engenharia para aumentar a produtividade, colaboração e qualidade do código.
- Realizar as tarefas de trabalho de forma segura.
- Comparecer ao trabalho conforme agendado, de forma consistente e regular.
- Realizar outras tarefas relacionadas conforme atribuído.
Qualificações Mínimas
- Ter pelo menos 21 anos de idade.
- Comprovação de autorização para trabalhar nos Estados Unidos.
- Bacharelado ou Mestrado em Ciência da Computação, Engenharia de Software ou área relacionada.
- Deve ser capaz de obter e manter qualquer certificação ou licença, conforme exigido por lei ou política.
- 10+ anos de experiência relevante.
- 5+ anos de experiência em desenvolvimento de software, com foco em aplicações escaláveis e design de sistemas.
- Conhecimento extenso de princípios de design de software e metodologias de desenvolvimento.
- Proficiência em React, Node.js, JavaScript, HTML/CSS e Bash.
- Experiência comprovada trabalhando em estreita colaboração com designers de UI/UX para garantir o refinamento colaborativo e a implementação de designs para atender às especificações, incluindo compatibilidade entre navegadores.
- Expertise em arquitetura de microsserviços, APIs RESTful, GraphQL e JSON.
- Profundo entendimento de bancos de dados relacionais e NoSQL, incluindo design de banco de dados e modelagem de dados com SQL e MongoDB/Redis.
- Fortes habilidades analíticas para pesquisar problemas técnicos e fornecer soluções claras e acionáveis.
- Extensa experiência com processos de desenvolvimento Ágil e Scrum, com um forte entendimento de desenvolvimento iterativo.
- Excelentes habilidades de comunicação escrita e verbal, com a capacidade de transmitir efetivamente conceitos técnicos complexos para uma variedade de públicos.
- Conhecimento prático de plataformas de nuvem (AWS, Azure, GCP) e práticas de DevOps.
- Experiência com ferramentas de contêineres como Docker e orquestração com Kubernetes.
- Conhecimento prático de testes unitários e frameworks de teste ponta a ponta.
- Fortes habilidades interpessoais com a capacidade de se comunicar efetivamente e interagir apropriadamente com a gerência, outros membros da equipe e contatos externos de diferentes origens e níveis de experiência.
Requisitos Físicos
Deve ser capaz de:
- Acessar fisicamente as áreas de trabalho designadas com ou sem acomodação razoável.
- Trabalhar em ambientes internos e ser exposto a vários fatores ambientais como, mas não se limitando a, CRT, ruído e poeira.
- Utilizar laptop e teclado padrão para realizar as funções essenciais do trabalho.
