Develop C#/.NET features for high-frequency, low-latency trading strategies and internal tools, resolve production issues, and work closely with traders, quants, and developers across Singapore and Paris.
Desenvolvedor(a) C# Desktop - Pleno (Time Prosoft Fiscal)
📜 Description
- Desenvolver e evoluir aplicações desktop em C#/.NET com WinForms, WPF ou frameworks .NET modernos.
- Manter sistemas legados em VB6 e evoluir sistemas modernizados em C#/.NET.
- Implementar componentes, serviços e integrações, com foco em desempenho e qualidade de código.
- Investigar e corrigir bugs complexos em ambientes de teste e produção.
- Criar e executar testes automatizados unitários e de integração.
- Contribuir com arquitetura, revisões de código, refatoração, cerimônias ágeis e planejamento de entregas.
🛠️ Requirements
- Experiência em desenvolvimento desktop com C#/.NET; nível pleno a pleno avançado.
- Conhecimento de POO, SOLID, Clean Architecture, DDD, injeção de dependência, CQRS e MediatR.
- Experiência com SQL, especialmente SQL Server ou PostgreSQL, e testes automatizados com ferramentas como xUnit e Moq.
- Experiência com Git e Azure DevOps; conhecimento de TFVC para sistemas legados.
- Experiência com ferramentas de IA para produtividade no desenvolvimento, como Kiro, Claude Code, Cursor ou GitHub Copilot.
- Vivência com Scrum ou Kanban e ensino superior completo em Ciência da Computação, Análise e Desenvolvimento de Sistemas ou área correlata.
- Diferenciais: VB6, APIs de modelos de linguagem, APIs REST, .NET Core, NoSQL, Azure, CI/CD e Docker.
Full job description
A Alterdata é uma empresa que tem como objetivo melhorar a vida das pessoas, fornecendo soluções empresariais por meio de softwares e serviços.
Somos uma empresa feita de gente, onde cada pessoa é livre para crescer no ritmo do seu talento. 🚀
Além disso, priorizamos relacionamentos, sejam eles com clientes, fornecedores, prestadores de serviço ou colaboradores, pois sempre acreditamos que as pessoas estão em primeiro lugar.
Ah, e vale dizer também que não tomamos atalhos. Buscamos fazer tudo da melhor maneira possível, com integridade, agilidade, bom senso e simplicidade.
Responsibilities
Contexto: O ecossistema Prosoft possui sistemas em produção que estão em processo de modernização tecnológica. Sua atuação será tanto na manutenção de sistemas legados (VB6) quanto na evolução e manutenção de sistemas em C# .NET Desktop. Buscamos alguém confortável em transitar entre essas realidades.
Você se juntará a uma equipe em constante evolução e terá autonomia para aplicar sua experiência, participar das discussões de arquitetura, compartilhar conhecimentos e apoiar outros membros do time.
Suas Principais Atividades (O Dia a Dia)
🔹 Desenvolver e evoluir aplicações Desktop utilizando C# / .NET (WinForms, WPF ou frameworks .NET modernos), aplicando princípios como DDD, SOLID e Clean Architecture;
🔹 Atuar na manutenção de sistemas legados em VB6 (Visual Basic 6) e na evolução de sistemas já modernizados em C# .NET;
🔹 Implementar e manter componentes, serviços e integrações, garantindo performance e qualidade de código;
🔹 Analisar e corrigir bugs complexos identificados em ambiente de teste e produção, assegurando a estabilidade das aplicações;
🔹 Escrever e executar testes automatizados (unitários e de integração) para garantir a qualidade e manutenibilidade do software;
🔹 Contribuir para melhorias contínuas de arquitetura, performance e práticas de desenvolvimento (code review, refatoração);
🔹 Participar ativamente de cerimônias ágeis (Daily, Planning, Review, Retrospective), colaborando em decisões técnicas e de negócio;
🔹 Apoiar nas estimativas de esforço e no planejamento de entregas, promovendo previsibilidade e qualidade.
Requirements
O que esperamos de você
✔️ Experiência no desenvolvimento de aplicações Desktop, atuando com C# / .NET em nível Pleno a Pleno avançado (WinForms, WPF, ou frameworks .NET modernos);
✔️ Domínio de Programação Orientada a Objetos (POO), princípios SOLID e Clean Architecture;
✔️ Aplicação prática de DDD (Domain-Driven Design), Injeção de Dependência, CQRS e MediatR (Commands e Queries);
✔️ Experiência sólida em linguagem SQL (especialmente SQL Server ou PostgreSQL);
✔️ Experiência com testes automatizados (ex: xUnit, Moq);
✔️ Experiência com controle de versão Git (utilizado no dia a dia em Azure DevOps) e conhecimento em TFVC (para manutenção de sistemas legados);
✔️ Experiência prática no uso de ferramentas de IA voltadas à produtividade no desenvolvimento de software (ex.: Kiro, Claude Code, Cursor, GitHub Copilot) para otimizar a escrita, análise e qualidade de código;
✔️ Vivência com metodologias ágeis (Scrum, Kanban);
✔️ Nível superior completo em Ciência da Computação, Análise e Desenvolvimento de Sistemas ou áreas correlatas.
✔️ Familiaridade com Visual Basic 6 (VB6) para manutenção de sistemas legados;
✔️ Experiência prática no desenvolvimento de features que integram com APIs de modelos de linguagem (ex: Azure OpenAI Service, OpenAI API);
✔️ Conhecimento em desenvolvimento Web (APIs REST, .NET Core);
✔️ Experiência com bancos de dados não relacionais (NoSQL);
✔️ Conhecimento em serviços de nuvem, especialmente Azure (Azure Functions, Azure Queue Storage);
✔️ Conhecimentos de práticas de CI/CD e pipelines de entrega contínua;
✔️ Experiência com conteinerização (Docker).
Similar jobs
Search more Software Engineer jobsIntermediate Software Engineer
Develop and maintain scalable SaaS applications across the stack, contributing to cloud deployments, CI/CD, application modernization, and secure, reliable software delivery with cross-functional teams.
Develop and maintain integrations across Guidewire InsuranceSuite and enterprise systems, building APIs and middleware solutions while configuring Guidewire components, troubleshooting issues, and collaborating across teams.
Own a core engineering domain end to end, building and shipping multimodal AI agents for voice, SMS, and email while shaping product decisions through direct customer feedback.
Member of the Technical Staff - Provider Tools
Build backend and data systems that let compute providers onboard GPU clusters, verify readiness, list capacity, track fleet health, and receive payouts without manual intervention.
