Desenvolvedor(a) .NET Júnior (Leilões Online)

Sylision

United States

Remote

USD 6,700 - 10,000

Full time

41 hours ago
Be an early applicant

Get a reply from this employer

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

Get past ATS filters

Benefits offered by this job

Ambiente remoto
Contribuição para saúde
Flexibilidade de horário
Desenvolvimento com SignalR
Treinamento em xUnit
Colaboração internacional

Job summary

A vaga para Desenvolvedor(a) .NET Júnior (Leilões Online) é 100% remoto, com contratação CLT ou PJ. A remuneração varia entre R$ 3.000 e R$ 4.500, e o back-end é em C# com ASP.NET Core utilizando SignalR. O foco é gerenciar lances, concorrência e histórico com SQL Server, assegurando unicidade e atualizações em tempo real.

Necessário conhecimento em C#, async/await, ASP.NET Core e SQL Server, além de testes com xUnit._candidate deverá informar a pretensão salarial na candidatura.

Qualifications

  • Curso, estágio ou projeto próprio em C#.
  • Noção de ASP.NET Core e SQL Server.
  • Noção de comunicação em tempo real com o navegador (SignalR).

Responsibilities

  • Implementar o registro de lances com validação de valor mínimo e de incremento.
  • Garantir a ordem e a unicidade dos lances com transação no SQL Server.
  • Enviar atualizações em tempo real aos participantes com SignalR.
  • Encerrar lotes no horário do servidor, com prorrogação por lance final.
  • Registrar o histórico completo de lances de cada lote.
  • Mostrar a cada participante se o lance dele está vencendo.
  • Bloquear lances de quem não está habilitado no lote.
  • Escrever testes com xUnit para lances simultâneos e encerramento.

Skills

C#
async/await
ASP.NET Core
SignalR

Tools

SQL Server
xUnit

Job description

Vaga aberta de Desenvolvedor(a) .NET Júnior (Leilões Online). A empresa contratante é confidencial neste anúncio, e a seleção é conduzida pela Sylision.

Nível: junior.

Modelo de trabalho: 100% Remoto.

Faixa salarial: R$ 3.000 a R$ 4.500.

Contratação: tempo integral, CLT ou PJ.

Sobre a vaga:

Num leilão online, os lances chegam de muitas pessoas ao mesmo tempo, principalmente nos últimos segundos. O sistema precisa aceitar só lances maiores que o atual, na ordem em que chegaram, avisar todo mundo do novo valor em tempo real e encerrar o lote no horário certo, estendendo o prazo quando um lance chega no fim.

O back-end é feito em C# com ASP.NET Core e usa SignalR para enviar os lances aos participantes. O ponto crítico é a concorrência: dois lances do mesmo valor chegando no mesmo milissegundo não podem ser aceitos juntos, e o relógio do servidor é a única referência de horário que vale, por mais que o relógio do participante diga outra coisa.

Depois que o lote fecha, o vencedor é notificado, e o histórico completo de lances fica disponível para qualquer contestação.

O que você vai fazer:

  • Implementar o registro de lances com validação de valor mínimo e de incremento
  • Garantir a ordem e a unicidade dos lances com transação no SQL Server
  • Enviar atualizações em tempo real aos participantes com SignalR
  • Encerrar lotes no horário do servidor, com prorrogação por lance final
  • Registrar o histórico completo de lances de cada lote
  • Mostrar a cada participante se o lance dele está vencendo
  • Bloquear lances de quem não está habilitado no lote
  • Escrever testes com xUnit para lances simultâneos e encerramento

Requisitos:

  • Curso, estágio ou projeto próprio em C#
  • C# com async e await
  • Noção de ASP.NET Core
  • SQL com transação
  • Noção de comunicação em tempo real com o navegador
  • Entender o problema de duas operações acontecendo ao mesmo tempo
  • Git com pull request

Diferenciais:

  • SignalR ou WebSocket
  • Entity Framework Core
  • Noção de bloqueio otimista e pessimista
  • Noção de sincronização de horário entre servidores
  • Ter participado de leilão online como comprador

Como é trabalhar aqui:

Vaga 100% remota, com contratação CLT. A sede fica em São Paulo, SP. Os testes de carga simulam o último minuto de um lote disputado antes de qualquer mudança no registro de lances, e a revisão de código nessa parte é feita por duas pessoas. Ver mil lances chegando no mesmo segundo sem nenhum erro te parece um bom teste? Na candidatura, informe a sua pretensão salarial.

Benefícios oferecidos pela empresa contratante:

  • Ambiente colaborativo, com senso de comunidade e conquistas celebradas em equipe
  • Trabalhe de qualquer lugar, com liberdade e flexibilidade
  • Conexão global: convivência com times de diferentes países e culturas
  • Apoio à saúde física com TotalPass e Mediquo
  • Cuidado com a saúde mental pelo programa Team Care
  • Contratação e jornada definidas com a empresa contratante

Tecnologias envolvidas:

  • C#
  • .NET
  • ASP.NET Core
  • SignalR
  • Entity Framework Core
  • SQL Server
  • xUnit
  • Git

Seus dados: tratados conforme a LGPD, com remoção a qualquer momento, a pedido.

Get your free, confidential resume review.

or drag and drop your file here.

Similar jobs

Similar jobs worth comparing

Desenvolvedor(a) Front-end Angular Pleno (Leilões Online)
Desenvolvedor(a) Front-end Angular Pleno (Leilões Online)

Sylision • United States

Remote
USD 11,000 - 15,000
Ambiente colaborativo
Trabalho remoto total
Conexão global com times
Desenvolvedor .NET Júnior - Lances Online (Remoto)
Desenvolvedor .NET Júnior - Lances Online (Remoto)

Sylision • United States

Remote
USD 6,700 - 10,000
Ambiente remoto
Contribuição para saúde
Flexibilidade de horário
+3
Desenvolvedor(a) .NET Júnior (Gestão de Contratos)
Desenvolvedor(a) .NET Júnior (Gestão de Contratos)

Sylision • United States

Remote
USD 6,700 - 10,000
Desenvolvedor(a) .NET Sênior (Carteira Digital)
Desenvolvedor(a) .NET Sênior (Carteira Digital)

Sylision • United States

Remote
USD 25,000 - 32,000
Trabalho remoto 100%
Flexibilidade de horário
Conexão com times globais
+3
Desenvolvedor(a) .NET Pleno (Antifraude de Transações)
Desenvolvedor(a) .NET Pleno (Antifraude de Transações)

Sylision • United States

Remote
USD 11,000 - 15,000
Desenvolvedor(a) .NET Júnior (Troca de Arquivos EDI)
Desenvolvedor(a) .NET Júnior (Troca de Arquivos EDI)

Sylision • United States

Remote
USD 6,700 - 10,000
Ambiente colaborativo
Trabalhe de qualquer lugar
Conexão global com times de diferentes
+2
Analista de Testes Funcionais Pleno (Leilões Online)
Analista de Testes Funcionais Pleno (Leilões Online)

Sylision • United States

Remote
USD 11,000 - 15,000
Ambiente colaborativo
Flexibilidade
Conexão Global
+3
Desenvolvedor(a) .NET Sênior (Cobrança Recorrente)
Desenvolvedor(a) .NET Sênior (Cobrança Recorrente)

Sylision • United States

Remote
USD 25,000 - 32,000
Trabalho 100% remoto
Ambiente colaborativo
Conexão com times globais
+1
Desenvolvedor(a) .NET Pleno (Cadastro de Fornecedores)
Desenvolvedor(a) .NET Pleno (Cadastro de Fornecedores)

Sylision • United States

Remote
USD 11,000 - 15,000
Ambiente colaborativo
Trabalhe de qualquer lugar
Conexão global: times de diferentes pa
Desenvolvedor(a) Java Júnior (Marketplace de Lojistas)
Desenvolvedor(a) Java Júnior (Marketplace de Lojistas)

Sylision • United States

Remote
USD 6,700 - 10,000
Ambiente colaborativo
Liberdade e flexibilidade
Conexão global
+3