Who We Are 

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, Spain, USA, 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, México 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, we’re eager to adapt to change, learn from our experiences and move to meet our planet’s 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 
  •  

PALO IT is an inclusive company that respects diversity and does not make any type of discrimination.

For more information about the culture and benefits of our team, see our careers page.

Apply for this Job

* Required

resume chosen  
(File types: pdf, doc, docx, txt, rtf)
cover_letter chosen  
(File types: pdf, doc, docx, txt, rtf)


Our system has flagged this application as potentially being associated with bot traffic. Please turn off any VPNs, clear your browser cache and cookies, or try submitting your application in a different browser. If this issue persists, please reach out to our support team via our help center.
Please complete the reCAPTCHA above.