Engenheiro de Software Sr. (Java)

PagBank

São Paulo

On-site

BRL 180,000 - 320,000

Full time

14 days+

Get a reply from this employer

Your resume and cover letter, tailored to exactly what they’re hiring for.

Get past ATS filters

Job summary

A PagSeguro está em busca de um(a) engenheiro(a) de software para atuar na arquitetura de sistemas e transformar requisitos em soluções distribuídas para microsserviços. O profissional será responsável por automação, testes, monitoramento e integração com equipes de segurança.

Vaga voltada para atuação em ambientes Unix/Linux com foco em Java, Kotlin e padrões de projeto, com experiência em SpringBoot, DevOps e mensageria (RabbitMQ, Kafka).

Qualifications

  • Superior em Tecnologia da Informação ou áreas correlatas.
  • Conhecimento em estrutura de dados, algoritmos e análise de complexidade.
  • Conhecimento em programação concorrente e técnicas para depuração de código.
  • Experiência com desenvolvimento de arquitetura distribuída, desenvolvimento e acompanhamento técnico do time.
  • Experiência com desenvolvimento de sistemas.
  • Experiência com linguagem de programação Java e Kotlin.
  • Experiência com desenvolvimento para ambiente Unix/Linux.
  • Experiência com programação orientada a objetos e design patterns, e programação utilizando chamadas REST/JSON.
  • Experiência com serviços de mensageria e filas como Rabbit, SNS, SQS, Pub/Sub, JMS e Kafka.
  • Experiência com microsserviços, DevOps, Mesos, Docker, Marathon e hproxy “load balance”.
  • Experiência com bancos de dados relacionais SQL e NOSQL.
  • Experiência com SpringBoot.
  • Experiência com TDD, BDD e testes unitários.
  • Experiência com refactoring de código, ferramentas e práticas de monitoração de sistemas, como New Relic.
  • Conhecimento em alguma plataforma de automação contínua, como Jenkins.
  • Inglês para leitura de manuais e artigos técnico.
  • Conhecimento em Cache (Redis).

Responsibilities

  • Avaliar, discutir e definir arquitetura de sistemas e propor melhorias, promovendo coesão técnica e consistência dos processos de negócio.
  • Traduzir requisitos de negócio em arquiteturas e sistemas.
  • Planejar e executar soluções para plataforma de microsserviços.
  • Garantir o maior nível possível de automação das soluções.
  • Participar da pesquisa e implantação de novas tecnologias.
  • Interagir com outras áreas para garantir a integração das ferramentas.
  • Implementar testes automatizados (testes de integração, sistema e funcionais).
  • Cuidar da monitoração do ambiente e criar ações proativas que garantam a saúde do ecossistema.
  • Interagir com a equipe de segurança para garantir a confiabilidade da plataforma.
  • Criar ferramentas com o intuito de garantir que os recursos estão sendo usados de forma consciente.
  • Participar nas melhorias do processo de desenvolvimento técnico do time (DoJo, Pair, entre outras).

Skills

Java
Kotlin
Arquitetura distribuída
DevOps
SpringBoot
REST/JSON
RabbitMQ
Kafka
Docker
Redis
SQL/NoSQL
Unix/Linux

Education

Bacharel em Ciência da Computação

Tools

Docker
Kafka
RabbitMQ
Jenkins
SpringBoot
Redis

Job description

Job description

Quando você pensa em carreira, o que vem à sua mente? Propósito? Colaboração? Ser protagonista para fazer a diferença? No PagBank temos tudo isso e muito mais.

Estamos em busca de pessoas que vistam a camisa com orgulho. Gente com vontade de facilitar a vida financeira das pessoas e impulsionar negócios!

Tá a fim de uma carreira que rende mais?Confira essa oportunidade e #VemProPags!

Main responsibilities
  • Avaliar, discutir e definir arquitetura de sistemas e propor melhorias, promovendo coesão técnica e consistência dos processos de negócio.
  • Traduzir requisitos de negócio em arquiteturas e sistemas.
  • Planejar e executar soluções para plataforma de microsserviços.
  • Garantir o maior nível possível de automação das soluções.
  • Participar da pesquisa e implantação de novas tecnologias.
  • Interagir com outras áreas para garantir a integração das ferramentas.
  • Implementar testes automatizados (testes de integração, sistema e funcionais).
  • Cuidar da monitoração do ambiente e criar ações proativas que garantam a saúde do ecossistema.
  • Interagir com a equipe de segurança para garantir a confiabilidade da plataforma.
  • Criar ferramentas com o intuito de garantir que os recursos estão sendo usados de forma consciente.
  • Participar nas melhorias do processo de desenvolvimento técnico do time (DoJo, Pair, entre outras).
Requirements and skills
  • Superior em Tecnologia da Informação ou áreas correlatas.
  • Conhecimento em estrutura de dados, algoritmos e análise de complexidade.
  • Conhecimento em programação concorrente e técnicas para depuração de código.
  • Experiência com desenvolvimento de arquitetura distribuída, desenvolvimento e acompanhamento técnico do time.
  • Experiência com desenvolvimento de sistemas.
  • Experiência com linguagem de programação Java e Kotlin.
  • Experiência com desenvolvimento para ambiente Unix/Linux.
  • Experiência com programação orientada a objetos e design patterns, e programação utilizando chamadas REST/JSON.
  • Experiência com serviços de mensageria e filas como Rabbit, SNS, SQS, Pub/Sub, JMS e Kafka.
  • Experiência com microsserviços, DevOps, Mesos, Docker, Marathon e hproxy “load balance”.
  • Experiência com bancos de dados relacionais SQL e NOSQL.
  • Experiência com SpringBoot.
  • Experiência com TDD, BDD e testes unitários.
  • Experiência com refactoring de código, ferramentas e práticas de monitoração de sistemas, como New Relic.
  • Conhecimento em alguma plataforma de automação contínua, como Jenkins.
  • Inglês para leitura de manuais e artigos técnico.
  • Conhecimento em Cache (Redis).
Desejável
  • Experiência com metodologias ágeis (Scrum, Lean ou Kanban).
  • Experiência com NodeJS.
  • Certificação de programador Java.
Get your free, confidential resume review.

or drag and drop your file here.

Similar jobs

Similar jobs worth comparing

Engenheiro de Software Senior (Java)
Engenheiro de Software Senior (Java)

PagBank • São Paulo

On-site
BRL 112,000 - 212,000
Engenheiro de Software Pl. (Java) São Paulo - SP and Hybrid Full-time employee
Engenheiro de Software Pl. (Java) São Paulo - SP and Hybrid Full-time employee

PagSeguro • São Paulo

On-site
BRL 180,000 - 240,000
Engenheiro de Software Jr. (Java) São Paulo - SP and Hybrid Full-time employee
Engenheiro de Software Jr. (Java) São Paulo - SP and Hybrid Full-time employee

PagSeguro • São Paulo

On-site
BRL 17,000 - 26,000
Engenheiro de Software Pl. (Java)
Engenheiro de Software Pl. (Java)

PagBank • Brazil

On-site
BRL 134,000 - 201,000
Engenheiro de Software (Java) Remote Work Full-time employee
Engenheiro de Software (Java) Remote Work Full-time employee

PagSeguro • São Paulo

Hybrid
BRL 120,000 - 180,000
Engenheiro de Software Sr. (Dados) SAO PAULO - SP and Hybrid Full-time employee
Engenheiro de Software Sr. (Dados) SAO PAULO - SP and Hybrid Full-time employee

PagSeguro • São Paulo

On-site
BRL 180,000 - 320,000
Assistente de Desenvolvimento Jr. (Java) (Vaga Exclusiva para Pessoa com Deficiência)
Assistente de Desenvolvimento Jr. (Java) (Vaga Exclusiva para Pessoa com Deficiência)

PagSeguro • São Paulo

On-site
BRL 31,000 - 47,000
Engenheiro(a) de Dados Sênior
Engenheiro(a) de Dados Sênior

PagBank • São Paulo

On-site
BRL 180,000 - 280,000
Engenheiro de Software Sr. (Java)
Engenheiro de Software Sr. (Java)

PagBank • Brazil

On-site
BRL 120,000 - 180,000
Vale-refeição/alimentação
Plano de saúde e odontológico
Seguro de vida
+4
Engenheiro De Qualidade De Software Jr.
Engenheiro De Qualidade De Software Jr.

Pagseguro • São Paulo

On-site
BRL 60,000 - 90,000
Vale-refeição/alimentação
Plano de saúde e odontológico
Seguro de vida
+4