Descrição do Cargo
O papel de Arquiteto de Software Pleno é fundamental para a construção e implementação de soluções de software escaláveis, seguras e de alta performance. A responsabilidade principal consiste em projetar e desenvolver arquiteturas de software baseadas em padrões consolidados como Microservices, Domain-Driven Design (DDD), SOA, MVC e diversos Design Patterns .
Ao desempenhar este papel, você terá a oportunidade de trabalhar com tecnologias avançadas, como Java, Spring Boot e Hibernate, para desenvolver aplicações robustas e eficientes. Além disso, você estará envolvido na criação de APIs RESTful, gRPC e SOAP, assegurando integração eficiente, segura e de alta performance entre sistemas distribuídos.
A experiência prevista nesse cargo inclui:
* Projetar e otimizar bancos de dados relacionais (Microsoft SQL Server, MySQL, PostgreSQL) e NoSQL (MongoDB), com atenção à modelagem, performance e escalabilidade
* 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
* Construir pipelines de CI/CD utilizando ferramentas como Azure DevOps e Jenkins, promovendo entregas contínuas e automatizadas
* Implementar contêineres e soluções de orquestração com Docker e Kubernetes, com foco em escalabilidade, resiliência e segurança
* Empregar Infraestrutura como Código (IaC) com ferramentas como Terraform e Ansible, gerenciando ambientes em Azure, GCP e AWS
* Utilizar ferramentas de monitoramento e observabilidade, como Prometheus, Grafana e ELK Stack, para garantir alta disponibilidade e desempenho dos sistemas
* Desenvolver interfaces front-end com Angular e React, aplicando boas práticas de usabilidade, responsividade e performance
* Integrar práticas de DevSecOps aos pipelines, utilizando ferramentas de SAST, SCA e DAST, como SonarQube, OWASP ZAP e GitLab Advanced Security
* Atuar com metodologias ágeis (Scrum/Kanban), liderando sprints, facilitando cerimônias ágeis e promovendo entregas incrementais de valor
* Certificação Microsoft Certified: Azure Solutions Architect Expert ou Certified Professional in Software Architecture (CPSA), com comprovação necessária
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 (Diferenciais)
* 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 Trabal ho: Seg à Sex - horário comercial
A Softtek é uma empresa que valoriza a diversidade e inclusão em sua força de trabalho. A equipe global da empresa é composta por pessoas de diferentes origens e culturas, o que torna o ambiente de trabalho mais rico e interessante.