Ir para o conteúdo
Logotipo da Catho
Seu novo emprego está na palma das suas mãos! Baixe nosso app e obtenha vantagens :)
Botão App StoreBotão Play Store

Vaga de Software Architect

1 vaga: | Publicada em 03/04

Sobre a vaga

PALO IT is a global innovation consultancy and Agile software development company dedicated to helping organizations embrace tech as a force for good. We work with clients to rapidly launch products and services, create new business models, and prepare leadership and culture for the future. We are a community of innovators, designers and technologists across 11 offices and five continents (France, Hong Kong, Singapore, Thailand, Australia, Mexico and Colombia). We're committed to helping businesses transform to better our world. We're proud to be a World Economic Forum (WEF) New Champion, and a B Corp-certified company in Singapore and Hong Kong, currently working towards certification across all other locations. Our Impact in PALO IT Using our B Corp certification and WEF status as our north star, were eager to adapt to change, learn from our experiences and move to meet our planets urgent needs. With 2025 as our horizon, we are taking action to meet the following objectives: Become a climate net-zero company Attain 50% of revenue from projects with a positive impact Train 100% of our workforce on impact Achieve B Corp certification among all 11 of our offices across the globe Attain 90% happy employees at PALO IT Our clients are amongst the world's most successful companies. We innovate with both established Fortune 1000s, SMEs and start-ups who aim to make an impact, become global leaders and address the world's most complex challenges. What does your job look like? The Software Architect is responsible for designing development architectures and guidelines, training the TL and development team in these new architectures, advising the technical team and reviewing and validating the solution designs that are being created by the development Squads, their Coding time is considered to be at most 40%, the activities it performs are as follows. Main Responsabilities: Delivery & Architecture Design Foundations architecture based on microservices, containers with cloud ready and cloud native approach Create PoC to validate the proposed architecture Document the reference architecture in confluence Validate and design solution deployment topologies, documenting with infrastructure diagrams Validate and approve in conjunction with the Governance Team the specialization of the solution architecture Validate the inventory of the components of the solution to be deployed and created in the infrastructure, some of the components to be considered are: Database (Scripts) Events (Schema Avro) APIs (Endpoints to publish) Microservices Endpoints enabling in K8s, Load balancer and Ingress Gateway Variables configuration in config-maps in K8s Secrets configuration in secrets-k8s or vault Document and validate the deployment topology Design the solution namespaces in K8s Create libraries common to the reference architecture Create components to write and read from kafka topics Create components and configurations for writing to and reading from the database Adjust code templates with the event and database components Maintain and evolve the generated code templates Create components and recommendations to integrate with Dynatrace (containers) and ELK (logback) Participate in the definition of guidelines for naming APIs, microservices (gRPC) and normalization of ER models. Development Squad Create and communicate the design guidelines for rest APIs and gRPC microservices (Contract firts). Validate the ER model of the microservices that complies with the standard. Communicate and train on development guidelines and patterns established by Architecture (taxonomies) Advise on team designs and how to document the architecture. What you need to succeed on this rol: Frameworks and modeling languages Knowledge of SEI or 4+1 systems architecture practices Knowledge in agile (not only scrum) UML modeling language, such as sequence and class diagrams BPMN modeling language (nice to have) Archimate modeling language (nice to have) [Must] TDD (Test Driven Development) [Must] BDD (Behavior Driven Design) [Must] Event Storming & DDD [Domain Driven Design]. Architectural styles and design patterns It is mandatory that you understand these microsevices patterns CQRS SAGA (Choreography and Orchestration) API Gateway API design using OpenAPI Swagger Knowledge of an API Manager Contract first design with gRPC and protobuf Exposure of microservices using the following mechanisms Rest GRPC Schema design with avro [Nice to Have] knowledge of some public cloud and cloud native knowledge Observavility It is essential that you have concepts of Monitoring and Observability, you will not implement directly, you will only integrate ELK and Dynatrace. Knowledge in any of these tools ELK Dynatrace DevOps (Automation), you should not have a deep knowledge but know what it is, because they are components that are used in all solutions. CI/CD Concepts CI Engine (must, knowledge in 1 of these tools) Github actions gitlab ci/cd Bitbucket pipelines Jenkins (recommended) CD Engine (nice to have) ArgoCD [GitOps] Jenkins Git (must) Branch Strategy MR/PR Quality Code: Sonar Containers: Docker (must) Service Mesh: Linkerd (nice to have) K8s: Openshift or K8s (must) Programming languages Java 11+ (must) [Java streams, Optional, Collections]. Java Frameworks Spring Core & Spring Boot (transactions and component creation) JPA (POJO mapping, Criteria, HQL, Lazy, Eager) Junit, Test containers, Mockito gRPC & protobuf Maven Databases SQL DML and DDL NoSQL Database like mongodb SQL Databae like PostgreSQL or Oracle Flyway or Liquidbase (database versioning) Brokers (Messages & Events) Knowledge in one of the following messaging engines Kafka RabitMQ Knowledge in topics and queue At Palo IT, we are a team of Values : Responsible Autonomy Organization Team work Adherence to processes Encourage cooperation Presence with clients Follow-up of activities What we offer: Stimulating work environment Unique career path International mobility Internal R&D projects Knowledge sharing Personalized training Entrepreneurship and intrapreneurship For more information about the culture and benefits of our team, see our careers page.