Desenvolvedor de Software Sênior
Sobre o Cargo
O candidato ideal deve ter habilidades avançadas em programação, com foco em arquitetura de software e desenvolvimento de aplicações robustas e escaláveis.
Responsabilidades:
* Arquitetura de Software: Definir e implementar arquiteturas de software baseadas em padrões consolidados como Microservices, Domain-Driven Design (DDD), SOA, MVC e diversos Design Patterns.
* Desenvolvimento de Aplicações: Desenvolver e otimizar aplicações em Java, com uso avançado dos frameworks Spring, Spring Boot e Hibernate.
* Integração de Sistemas: Projetar e construir APIs RESTful, gRPC e SOAP, assegurando integração eficiente, segura e de alta performance entre sistemas distribuídos.
* Monitoramento de Desempenho: Realizar monitoramento de desempenho e tuning de aplicações Java, com foco em profiling e otimização de JVM.
* Bancos de Dados: Projetar e otimizar bancos de dados relacionais (Microsoft SQL Server, MySQL, PostgreSQL) e NoSQL (MongoDB), com atenção à modelagem, performance e escalabilidade.
* Segurança Aplicacional: Aplicar práticas avançadas de segurança em aplicações Java, incluindo Secure Coding, uso de Spring Security e mitigação de vulnerabilidades conforme OWASP Top Ten.
* Pipeline de CI/CD: Construir pipelines de CI/CD utilizando ferramentas como Azure DevOps e Jenkins, promovendo entregas contínuas e automatizadas.
* Contêineres e Orquestração: Implementar contêineres e soluções de orquestração com Docker e Kubernetes, com foco em escalabilidade, resiliência e segurança.
* IaC e Infraestrutura: Empregar Infraestrutura como Código (IaC) com ferramentas como Terraform e Ansible, gerenciando ambientes em Azure, Google Cloud Platform (GCP) e AWS.
* Monitoramento e Observabilidade: Utilizar ferramentas de monitoramento e observabilidade, como Prometheus, Grafana e ELK Stack, para garantir alta disponibilidade e desempenho dos sistemas.
* Front-end: Desenvolver interfaces front-end com Angular e React, aplicando boas práticas de usabilidade, responsividade e performance.
* DevSecOps: Integrar práticas de DevSecOps aos pipelines, utilizando ferramentas de SAST, SCA e DAST, como SonarQube, OWASP ZAP e GitLab Advanced Security.
* Liderança Ágil: Atuar com metodologias ágeis (Scrum/Kanban), liderando sprints, facilitando cerimônias ágeis e promovendo entregas incrementais de valor.
Requisitos Técnicos Obrigatórios
* Certificação Microsoft Certified: Azure Solutions Architect Expert ou Certified Professional in Software Architecture (CPSA)
Conhecimentos Técnicos Desejáveis
* Arquitetura de Software: Microservices, DDD, SOA, Design Patterns, arquitetura orientada a eventos, sistemas distribuídos, mensageria com RabbitMQ.
* Java: Proficiência avançada com versões recentes da linguagem, incluindo monitoramento e performance tuning.
* Bancos de Dados: Modelagem, otimização, tuning e integração de soluções SQL e NoSQL.
* CI/CD: Automação de pipelines com Azure DevOps e Jenkins.
* APIs e Integração: REST, gRPC, SOAP, com documentação via Swagger/OpenAPI.
* Contêineres: Docker, Kubernetes, práticas de segurança e observabilidade.
* Cloud Computing: Azure, GCP e AWS, com domínio de IaC (Terraform, Ansible).
* Segurança Aplicacional: Desenvolvimento seguro em Java, mitigação de vulnerabilidades, revisão de código com foco em segurança.
* Testes Automatizados de Segurança: SAST, SCA e DAST (SonarQube, OWASP ZAP).
* Front-end: Angular, React, JavaScript, TypeScript, HTML5, CSS3.
* Testes Automatizados: Selenium, Robot, Cypress, integrados a pipelines.
* Agilidade: Liderança em ambientes Scrum/Kanban, com condução de sprints, reviews e retrospectivas.
Certificações Desejáveis
* Oracle Certified Professional, Java SE Programmer (OCPJP)
* Certified Java Architect (CJA)
* Microsoft Certified: Azure Solutions Architect Expert
* AWS Certified Solutions Architect
* Google Professional Cloud Architect
Modelo de Contratação: PJ
Tipo de Alocação: Remota
Horário de Trabalho: Seg à Sex - horário comercial
A Empresa
A empresa é uma fornecedora global de soluções de TI, com 30 escritórios na América do Norte, América Latina, Europa e Ásia. Com 15 centros de entrega global nos EUA, México, China, Brasil, Argentina, Costa Rica, Espanha, Hungria e Índia, a empresa ajuda a melhorar e produzir resultados previsíveis para corporações de primeira linha em mais de 20 países.
Vantagens
A empresa valoriza a diversidade e inclusão em sua força de trabalho, com uma equipe global que inclui pessoas de diferentes origens e culturas. A empresa também oferece oportunidades de crescimento e desenvolvimento profissional.
Outras Informações
A empresa tem um ambiente de trabalho dinâmico e colaborativo, com oportunidades de aprendizado e crescimento profissional. Se você está procurando por um novo desafio e deseja fazer parte de uma equipe de sucesso, este é o cargo certo para você!