No dia a dia, você vai : Desenvolver e implementar novas funcionalidades e manutenções no sistema, sempre com foco na qualidade e na eficiência do código.Participar de revisões de código (code review), garantindo que o código atenda aos padrões estabelecidos e fornecendo feedback técnico.Criar e manter testes automatizados, como testes unitários, de integração e de carga para assegurar a qualidade das entregas.Identificar e corrigir problemas de desempenho e segurança em aplicações e serviços já existentes.Documentar soluções e boas práticas para garantir a rastreabilidade e facilitar o onboarding de novos desenvolvedores.Participar do processo de deploy contínuo e integração contínua (CI / CD), contribuindo para entregas eficientes e livres de erros.Implementar estratégias de cache, mensageria e comunicação entre serviços para otimização de performance e escalabilidade.Apoiar na resolução de incidentes técnicos e realizar troubleshooting, fornecendo suporte técnico aprofundado.Realizar análises de performance e recomendar melhorias para garantir a eficiência das aplicações.Apoiar colegas com revisões de código e discussões técnicas, garantindo a consistência e qualidade do código.Compartilhar conhecimentos técnicos com a equipe por meio de pair programming, treinamentos e sessões de estudo.Colaborar com outros times para garantir que as soluções desenvolvidas estejam alinhadas com as melhores práticas e padrões de segurança.Identificar e remover impedimentos técnicos que possam bloquear o progresso do time.Contribuir para a definição e manutenção de processos internos, como práticas de desenvolvimento, versionamento e estratégias de deploy.Participar ativamente em cerimônias ágeis, como planejamento, retrospectivas e refinamento de backlog, fornecendo inputs técnicos e sugerindo melhorias.Apoiar na criação e manutenção do backlog de dívidas técnicas, priorizando melhorias de acordo com a criticidade e impacto no sistema.Criar provas de conceito (PoCs) para avaliar e implementar novas tecnologias e ferramentas que possam beneficiar o time e os projetos.Buscar constantemente novas abordagens e tecnologias para melhorar a eficiência e a qualidade das entregas.Monitorar novas tendências de mercado e sugerir inovações para o time e para os projetos em andamento.Requisitos : Experiência sólida em C# e orientação a objetos.Experiência sólida em desenvolvimento de APIs REST e webhooks.Experiência sólida em integração de sistemas e APIs.Experiência sólida em Git e práticas de versionamento.Experiência com princípios SOLID e boas práticas de desenvolvimento.Experiência sólida em padrões de projeto (criacional, comportamental e estrutural).
Experiência sólida com o framework .
NET 6+.
Experiência sólida na criação de testes unitários com xUnit, MOQ ou similares.Experiência sólida com banco de dados relacional, incluindo criação de tabelas, scripts e stored procedures.Experiência com serviços de mensageria, como Azure Service Bus ou Kafka.Experiência com frameworks de frontend, como Angular, React ou Experiência com arquiteturas baseadas em Azure Cloud.Experiência com estratégias de integração e entrega contínua (CI / CD).
Experiência com ferramentas de CI / CD, como Jenkins, Azure DevOps ou GitLab CI / CD.Experiência na criação de testes de integração e testes de carga.Conhecimento em práticas de autenticação e autorização, como OAuth e JWT.Experiência com bancos de dados não relacionais, como MongoDB ou CosmosDB.Experiência sólida com ORMs ou micro ORMs, como Entity Framework e Dapper.Experiência sólida com estratégias de cache usando Redis ou similar.Experiência com observabilidade usando Azure Monitor, Application Insights ou Datadog.Experiência em análise e otimização de performance de aplicações.DiferenciaisCertificações Azure (Azure Developer Associate, Azure Solutions Architect) ou equivalentes.Conhecimento em arquitetura de microserviços e padrões de mensageria como CQRS e Event Sourcing.Experiência com modelagem de domínio usando DDD (Domain-Driven Design).
Benefícios : Salário compatível com o mercado.Plano de saúde Unimed (após o período de experiência 90 dias).
Vale Alimentação / Refeição no cartão FLASH.DayOff no mês do seu Aniversário.PPLOportunidade de aprendizado e desenvolvimento profissional.Modelo de atuação : Segunda a Sexta-feira (modelo híbrido).
Vale Transporte (conforme a sua necessidade de deslocamento).
Quem somosA Safe2Pay é uma fintech, especializada em soluções de pagamentos, e estamos à procura de um(a) Engenheiro (a) de software Sênior para atuar em nossa área de Tecnologia.Venha fazer parte daSAFE2PAYConheça mais um pouquinho sobre nós neste linkAqui nós valorizamos a criatividade, a inovação e a colaboração.
Nossa cultura é baseada em uma mentalidade de crescimento, onde você será encorajado(a) a explorar novas ideias, experimentar soluções tecnológicas avançadas e aprender com uma equipe talentosa de profissionais apaixonados por tecnologia.
Engenheiro Software • Porto Alegre, Rio Grande do Sul, Brasil