Engenheiro de software sênior -
Senior software engineer at Montanari Tecnologia, on-site at Av. Paulista, São Paulo. Acts as the technical reference for squads: defining solution architecture and engineering standards, hands-on coding of core components in C#/.NET on AWS, and driving generative AI adoption (LLMs, RAG, agents) in products for banks and payment companies.
- Compensation
- Not disclosed
- Location
- São Paulo, Brazil
- Work setup
- Not specified
- Seniority
- Senior
- Employment
- Not specified
- Experience
- Not specified
- Category
- Software engineering
- Posted
Skills
Must have
- Degree in Computer Science, Computer Engineering or related field
- Excellent communication, problem-solving, technical negotiation and influence without formal authority
- Minimum 6 years of software development experience, at least 3 in systems architecture
- Mastery of C#, .NET / .NET Core and ASP.NET with strong distributed backend experience: microservices, RESTful API design, JSON, MVC, ORMs, messaging (queues and events)
- Hands-on profile with current coding practice, writing and reviewing software daily
- Mandatory AWS mastery: compute, containers, serverless, messaging, observability and security
- Experience with containers and orchestration (Docker and Kubernetes)
- Knowledge of AI platforms and frameworks
- Experience with SQL Server and stored procedures
- Experience with GitHub, CI/CD and Infrastructure as Code (Terraform, CloudFormation or equivalents)
- Application security knowledge (OAuth2/OIDC, secrets management, cryptography, OWASP) and financial-sector regulatory requirements
- Observability and telemetry knowledge (logs, metrics, distributed tracing, OpenTelemetry)
Nice to have
- NoSQL and vector databases
- Generative AI solution architecture experience: LLMs, RAG, embeddings, vector databases, agents and result evaluation
- Knowledge of TypeScript, React JS, Angular, Node.js or Python
- Agile methods (Scrum and Kanban) and Jira
- Certifications in architecture, AWS or AI
- Experience with banking products, acquiring and payment methods
- Technical English for reading documentation
Full description
**Vaga: Engenheiro de Software SêniorLocal: São Paulo/SP (Av. Paulista)Empresa: Montanari Tecnologia
Sobre a Montanari Tecnologia: **Com mais de 20 anos de mercado, somos parceiros estratégicos dos
maiores bancos e players de meios de pagamento do país, entregando alto desempenho em soluções
customizadas, integração sistêmica e backoffice. A Montanari é especialista em conciliação de cartão de
crédito corporativo e BPO. Nosso portfólio reúne grandes nomes, como Bradesco, Itaú, Santander, Voetur, Maringá Turismo, Mastercard e Visa – parceiros que confiam na nossa expertise e valorizam a segurança e a solidez da relação.
Estamos crescendo e buscando profissionais para embarcar nessa jornada conosco. Nos últimos anos,
expandimos nossa atuação para a América Latina, com projetos em andamento no México e novas
oportunidades em toda a região. Em paralelo, entramos com força em novas frentes de negócio de alto
impacto: subadquirência, geração de cartões de crédito virtuais, plataformas de gestão de eventos
corporativos e projetos para o setor público. São produtos novos, sendo construídos agora, com espaço
real para quem quer deixar sua marca desde a primeira linha.
Site: https://montanaritecnologia.com.br/
LinkedIn: https://www.linkedin.com/company/montanaritecnologia
Sobre a vaga: Como Engenheiro de Software Sênior, você se reportará ao Gerente de Projetos e atuará
como referência técnica das squads, definindo a arquitetura das soluções, os padrões de engenharia e a
estratégia de adoção de Inteligência Artificial nos produtos e no próprio processo de desenvolvimento.
Você trabalhará em conjunto com o Product Owner e com a área de negócios na construção do produto,
avaliando a viabilidade técnica das demandas, traduzindo necessidades de negócio em arquiteturas
seguras, escaláveis e observáveis. Além de desenhar, você também codifica junto com o time, garantindo que as entregas sejam conduzidas com eficiência, agilidade e qualidade.
**Responsabilidades:
- Definir, documentar e evoluir a arquitetura de soluções;
- Projetar arquiteturas distribuídas em microsserviços, APIs e integrações sistêmicas de alta
disponibilidade, resiliência e desempenho;
- Atuar de forma hands-on no desenvolvimento: codificar componentes core, bibliotecas compartilhadas,
integrações e trechos críticos de performance e segurança em C# / .NET;
- Prototipar e implementar as soluções, servindo de referência de implementação e de boas práticas