Desenvolvedor full stack sr
Senior full stack developer joining SMAR APD's R&D team in Ribeirão Preto, building and evolving web applications with React/Angular on the front end and .NET/C# on the back end. Acts as the team's technical reference — shaping architecture, reviewing code, mentoring developers, and driving structured, responsible use of AI tools across the whole development lifecycle.
- Compensation
- Not disclosed
- Location
- Ribeirão Preto, Brazil
- Work setup
- Not specified
- Seniority
- Senior
- Employment
- Not specified
- Experience
- Not specified
- Category
- Fullstack
- Posted
Skills
Must have
- Degree in Computer Science, Software Engineering, Information Systems or related field
- Solid experience building web applications with React or Angular
- Solid back-end experience with .NET and C#
- Mastery of OOP, SOLID principles, design patterns and best practices
- Experience developing and integrating REST APIs
- Solid knowledge of relational databases and SQL
- Experience with Git, versioning strategies and code review
- Experience with unit tests, integration tests and software quality practices
- Knowledge of software architecture, performance, scalability, observability and security
- Experience with agile methodologies such as Scrum and Kanban
- Hands-on experience with AI tools applied to software development
- Ability to analyze complex problems and propose sustainable technical solutions
- Good communication, collaboration and knowledge-sharing skills
- Proactive profile with responsibility and critical judgment on technical decisions
- Able to technically mentor other developers without formal people management
Full description
Descrição
Estamos em busca de um(a) Desenvolvedor(a) Full Stack Sênior para integrar nosso time de Pesquisa e Desenvolvimento (P&D).
Procuramos um profissional com sólida experiência técnica, visão de produto e capacidade de liderança técnica. Essa pessoa atuará contribuindo para a evolução das soluções, dos processos e dos demais desenvolvedores.
Buscamos alguém que tenha domínio do desenvolvimento de software moderno e utilize Inteligência Artificial de forma estrutura, crítica e segura durante todo o ciclo de desenvolvimento.
Responsabilidades e atribuições
- Desenvolver, evoluir e sustentar aplicações web, atuando tanto no front-end quanto no back-end;
- Atuar como principal referência técnica da equipe, apoiando o Tech Lead na condução das decisões e iniciativas técnicas;
- Apoiar o Product Owner (P.O) nas decisões técnicas relacionadas aos projetos e produtos;
- Contribuir para a definição da arquitetura e das soluções técnicas, considerando impactos, riscos, segurança, escalabilidade, desempenho e manutenibilidade;
- Orientar e capacitar tecnicamente os desenvolvedores, contribuindo para a evolução e autonomia da equipe;
- Definir, disseminar e garantir a aplicação dos padrões, práticas e diretrizes de desenvolvimento estabelecidos pela empresa;
- Realizar e acompanhar as revisões de código, garantindo aderência aos padrões de arquitetura, qualidade, segurança e manutenibilidade;
- Identificar e resolver problemas técnicos de maior complexidade, apoiando a equipe na análise de causas e na definição de soluções;
- Acompanhar a qualidade técnica das entregas e atuar preventivamente na identificação de riscos e gargalos;
- Identificar, registrar e acompanhar débitos técnicos, propondo ações para reduzir e preservar a sustentabilidade dos produtos;
- Promover a disseminação do conhecimento técnico, reduzindo a dependência de profissionais específicos;
- Burcas continuamente a evolução dos processos, das ferramentas e das práticas utilizadas no desenvolvimento;
- Garantir que as decisões técnicas estejam alinhadas aos objetivos do produto e às necessidades do negócio;
- Colaborar com as áreas de Produto, Qualidade, Arquitetura e demais equipes envolvidas em um ambiente ágil;
- Inteligência Artificial aplicada ao desenvolvimento;
- Utilizar IA de forma efetiva durante o ciclo de desenvolvimento, incluindo análise, elaboração de Specs, planejamento, implementação, testes, documentação e revisão de código;
- Elaborar e refinar Specs técnicas, executá-las com de IA e revisar criticamente as implementações produzidas;
- Atuar como referência na adoção de desenvolvimento de software assistido por IA, visando potencializar a produtividade e a qualidade das entregas;