Gostaria de trabalhar com implementação raiz, criando um produto que gera projetos baseado em scaffolds, facilitando a vida de desenvolvedores, trazendo inovações e descobrindo novas abordagens?

 

Sua missão

 

Participar da criação de ferramentas para desenvolvedores, permitindo a construção de aplicações por meio de templates, CLI, IDE ou APIs. Interpolando esses templates com trechos de código, deixando os códigos limpos e proporcionando os seus reusos em diversos cenários. Manipulando a Árvore Sintática Abstrata de códigos de diversas linguagens.

 

Quais serão suas responsabilidades

 

Desenvolvimento dos produtos mais inovadores do mercado com foco em facilitar a criação de projetos por outros desenvolvedores, com códigos mais limpos, simples, prontos para uso, podendo ser utilizado composição entre diversos plugins e templates para criar um novo projeto. Não ter apego a uma linguagem de programação específica e poder atuar em determinados momentos com linguagens diferentes (python, java, typescript)

 

O que você precisa ter

 

  • Profundos conhecimentos em pelo menos uma dessas linguagens (Python, Java, Kotlin, C# .NET, TypeScript)
  • Testes unitários e integrados
  • Clean Code / Clean Architecture
  • Git (GitHub, GitLab, GitFlow) - Monorepo / Multirepo / Submódulos
  • Resiliência à mudança
  • Vontade de pesquisar, descobrir algo novo e realizar implementações abstratas e genéricas.
  • Experiência em manipulação e leitura de arquivos YAML / JSON / XML.
  • Inglês Avançado

 

O que seria muito legal se você soubesse 

 

  • Github Actions
  • Docker
  • Conhecimento em Segurança 
  • Análise estática de código
  • Jinja (web template engine) ou algum outro sistema de templates
  • Lambda/Serverless
  • Noções de CI/CD
  • Noções de Cloud (idealmente AWS)
  • Experiência em automação para diversas plataformas (Ubuntu, MacOs, Windows)
  • Bash, Batch, Powershell
  • Conhecimento sobre compiladores e empacotamento 
  • Experiência em criação de API Rest e Lambda
  • Experiência em criação de CLI (Command Line Interface)

 

O que te tornaria um especialista para essa vaga

 

  • Conhecimentos avançado em várias das seguintes linguagens:
    • Python
    • Golang
    • Java
    • Kotlin
    • C# .NET
    • TypeScript
  • Conhecimento em AST
  • Conhecimento sobre metalinguagens (DSL)

Candidatar-se a essa vaga de emprego

* Obrigatório